iPhone : Comment utiliser les fonctionnalités de détection de texte iOS

Vision dans iOS 11 a tout ce dont vous avez besoin pour créer une application capable de reconnaître les caractères de texte avec une mise en œuvre simultanée. Vous n'avez pas besoin de connaissances techniques en codage - la navigation dans la fonctionnalité est assez simple. De plus, la mise en œuvre est transparente.

Cadre de vision

Le cadre de vision vous permet de mettre en œuvre facilement toute tâche impliquant des détails informatiques. La structure effectue la détection des visages et des points de repère, la reconnaissance des codes-barres, l'enregistrement des images, le suivi des caractéristiques générales et la détection du texte. Vision vous permet également d'utiliser des modèles Core ML personnalisés pour des tâches telles que la classification ou la détection d'objets.

VN DetectTextRectanglesRequête

Le  VN DetectTextRectanglesRequest  est une requête d'analyse d'image qui trouve des régions de texte visible dans une image ; la fonction renvoie des caractères de texte sous la forme d'un cadre de délimitation rectangulaire avec origine et taille.

Si vous avez l'habitude d'utiliser swift et que vous programmez depuis un certain temps, vous vous demandez probablement à quoi sert Vision lorsqu'il existe d'autres fonctionnalités telles que l'image et AVFoundation. Eh bien, Vision est plus précis et plus simple. La fonctionnalité est également disponible sur une variété de plateformes. Cependant, l'utilisation de Vision peut nécessiter plus de puissance de traitement et de temps de traitement.

Pour utiliser Vision pour la détection de texte, vous aurez besoin de Xcode 9 et d'un appareil exécutant iOS 11.

Créer une caméra avec Avcapture

Tout d'abord, vous devez créer une caméra avec  AVCapture ; c'est en initialisant un objet AVcapturesession pour effectuer une capture en temps réel ou hors ligne. Après cela, établissez la session sur la connexion de l'appareil.

Pour vous faire gagner du temps lors de la création d'une interface utilisateur de votre application, envisagez d'abord d'avoir un projet de démarrage, cela vous donnera le temps de vous concentrer sur l'apprentissage du framework Vision.

Ouvrez votre projet de démarrage. Les vues dans le storyboard doivent être toutes prêtes et configurées pour vous.

Sur le  ViewController.swift,  recherchez la section de code avec les fonctions et les sorties.

Sous la sortie - ImageView , déclarez une session pour  AVcapturesession  - ceci est utilisé chaque fois que vous souhaitez que des actions soient effectuées sur la base d'un flux en direct.

Définissez  AVcapturesession  et  AVmediatype  sur vidéo puisque vous effectuerez le tournage de la caméra pour lui permettre de fonctionner en continu

Définir le périphérique de sortie et d'entrée

L'entrée est ce que la caméra verra et la sortie est la vidéo à un format de type défini de KCVPixelFormatType_32GRA.

Enfin, ajoutez une  sous  - couche contenant des vidéos à  imageView  et démarrez la session. La fonction est connue sous le nom de  inViewdidload.  Vous devez également définir le cadre du calque.

Appelez la fonction dans la   méthode viewWillAppear .

Comme les limites ne sont pas encore finalisées, remplacez la  méthode viewDidLayoutSubviews ( )  pour mettre à jour les couches liées.

Après la sortie d'iOS 10, une entrée supplémentaire dans Info.plist est nécessaire, cela fournit une raison d'utiliser l'appareil photo. Vous devez également définir Privacy-Camera Usage Description.

Détection de texte ; Comment fonctionne le cadre de vision

Il y a trois étapes pour implémenter Vision sur l'application.

Gestionnaires -  c'est quand vous voulez que le framework fasse quelque chose après l'appel de la requête.

Observations -  c'est ce que vous voulez faire avec les données que vous fournissez en commençant par une demande

Demandes - c'est à  ce moment-là que vous demandez le cadre Detect

Idéalement, vous créez une demande de texte en tant que  VNdetectextrectanglesrequest . C'est une sorte de  VNrequest  qui borde le texte. Une fois que le framework a terminé l'application, vous continuez à appeler la   fonction Dettexthandler . Vous voudrez également connaître le cadre exact qui a été reconnu, définissez-le sur  Reportcharacterboxes = True.

Après cela, définissez les observations qui contiennent tous les résultats de  VNdetectextrectanglesrequest , n'oubliez pas d'ajouter Vision à la caméra de sortie. Étant donné que Vision expose des API de haut niveau, son utilisation est sécurisée.

La fonction vérifie si le  Cmsamplebuffer  existe et PutOut  Avcaptureoutput . Vous devez ensuite créer une variable  Requestoptions en  tant que 1 Dictionary Type  VNimageoption . L'   option VNmage est un type de structure qui contient des propriétés et des données de la caméra. Vous devez ensuite créer le  VNimagerequesthandler  et exécuter la demande de texte.

Dessiner des bordures autour du texte détecté

Vous pouvez commencer par avoir le cadre pour dessiner deux cases, une pour chaque lettre qu'il détecte et l'autre pour chaque mot. Les tableaux sont la combinaison de toutes les cases de caractères que votre demande trouvera.

  • Définissez les points sur votre vue pour vous aider à positionner les cases.
  • Après cela, créez un  CALaye r; utilisez  VNrectangleobservation  pour définir vos contraintes, ce qui facilite le processus de définition de la boîte.

Vous avez maintenant toutes vos fonctions définies.

Pour relier vos points, commencez par exécuter votre code de manière asynchrone. Vous devez ensuite vérifier si une région existe dans vos résultats à partir de votre  VNTextObservation .

Vous pouvez maintenant appeler votre fonction, qui dessinera une boîte dans la zone. Vérifiez s'il y a des boîtes de caractères dans la région, puis appelez le service qui apporte une boîte autour de chaque lettre.

Après cela, créez une variable  RequestOptions. Vous pouvez maintenant créer un  objet VNImageRequestHandler  et effectuer la demande de texte que vous avez créée.

Enfin, la dernière étape consiste à exécuter votre code de vision avec le flux en direct. Vous devrez prendre la sortie vidéo et la convertir en  Cmsamplebuffer.

Conseils supplémentaires

Essayez toujours de recadrer l'image et de ne traiter que la section dont vous avez besoin. Cela réduira le temps de traitement et l'empreinte mémoire

Activez la correction de la langue lorsque vous traitez des caractères non numériques, puis désactivez-la lorsque vous traitez un caractère numérique

Incluez la validation des chaînes numériques reconnues pour confirmer l'exactitude et éliminer l'affichage de fausses valeurs à l'utilisateur.

Le contrôleur de caméra de documents est le meilleur compagnon pour la reconnaissance de texte puisque la qualité d'image joue un rôle important dans la reconnaissance de texte.

Envisagez de définir une hauteur de texte minimale pour augmenter les performances.

Avec Vision, vous avez tout ce dont vous avez besoin pour la reconnaissance de texte. Étant donné que Vision est facile à utiliser et prend peu de temps à mettre en œuvre, son utilisation équivaut presque à jouer avec des Legos. Essayez de tester votre application sur différents objets, polices, éclairages et tailles. Vous pouvez également vous impressionner en combinant Vision avec Core ML.

Laisser un commentaire

Écran de l'iPhone 18 Pro et maux de tête : ce qui est confirmé, ce qui ne l'est pas et ce qu'il faut essayer

Écran de l'iPhone 18 Pro et maux de tête : ce qui est confirmé, ce qui ne l'est pas et ce qu'il faut essayer

Vous craignez que l'écran de l'iPhone 18 Pro ne provoque des maux de tête ? Voici ce qu'Apple confirme concernant l'OLED, la modulation de largeur d'impulsion (PWM), le lissage des impulsions d'affichage, la luminosité et les tests de confort d'utilisation.

Action Button 2.0 sur iPhone 18 Pro : Les meilleures personnalisations qui valent vraiment le coup

Action Button 2.0 sur iPhone 18 Pro : Les meilleures personnalisations qui valent vraiment le coup

Apple ne l'appelle pas officiellement Action Button 2.0. Découvrez les meilleures configurations pour iPhone 18 Pro : rapidité, concentration, voyages, accessibilité et utilisation quotidienne.

iPhone 18 vs iPhone 17 : La mise à niveau vaut-elle vraiment le coup ?

iPhone 18 vs iPhone 17 : La mise à niveau vaut-elle vraiment le coup ?

Au 14 septembre 2026, Apple n'a pas encore annoncé d'iPhone 18 standard. Voici comment l'iPhone 17 se compare à l'iPhone 18 Pro, dont la mise à niveau est prévue officiellement.

Problèmes de connectivité de l'iPhone 18 : Comment résoudre les déconnexions Wi-Fi et 5G sans tâtonner

Problèmes de connectivité de l'iPhone 18 : Comment résoudre les déconnexions Wi-Fi et 5G sans tâtonner

Un guide pratique de connectivité pour iPhone 18 en cas de coupures Wi-Fi et 5G, utilisant les vérifications prises en charge par Apple, allant des réinitialisations radio rapides aux mises à jour de l'opérateur et à la réinitialisation du réseau.

iPhone 18 Pro Camera Review: Is the New Sensor Actually a Game Changer?

iPhone 18 Pro Camera Review: Is the New Sensor Actually a Game Changer?

A practical pre-release assessment of the iPhone 18 Pro camera, including the new 48MP Main sensor, variable aperture, Pro controls, and what still needs real-world testing.

Hidden Features in the iPhone 18 Pro You Probably Missed

Hidden Features in the iPhone 18 Pro You Probably Missed

Discover hidden iPhone 18 Pro features Apple confirmed, including manual camera controls, Reference Image, Siri AI, Dynamic Island, Safari, and more.

Le bug « Ghost Touch » sur iPhone 18 Pro Max : votre écran est-il défectueux ?

Le bug « Ghost Touch » sur iPhone 18 Pro Max : votre écran est-il défectueux ?

Vous constatez des tapotements fantômes sur votre iPhone 18 Pro Max ? Voici ce qui est confirmé, ce qui reste à confirmer, comment en identifier la cause et quand contacter le service après-vente d’Apple.

Problème de consommation de batterie sous iOS 20 sur iPhone 18 ? État actuel et solutions pour réduire la consommation rapide de la batterie.

Problème de consommation de batterie sous iOS 20 sur iPhone 18 ? État actuel et solutions pour réduire la consommation rapide de la batterie.

Vous cherchez une solution au problème de consommation excessive de batterie sous iOS 20 sur votre iPhone 18 ? Apple utilise iOS 27. Diagnostiquez en toute sécurité l’utilisation de la batterie, les modes d’alimentation, les mises à jour et l’état de la batterie.

Apple Intelligence sur iPhone 18 Pro : Les 5 meilleures fonctionnalités d’IA à essayer en premier

Apple Intelligence sur iPhone 18 Pro : Les 5 meilleures fonctionnalités d’IA à essayer en premier

Découvrez cinq fonctionnalités d'Apple Intelligence confirmées pour l'iPhone 18 Pro, de Siri AI à l'intelligence visuelle, ainsi que les fonctionnalités en version bêta, régionales ou encore inconnues.

La vérité sur la surchauffe de l'iPhone 18 Pro : aucun verdict des premiers utilisateurs pour le moment.

La vérité sur la surchauffe de l'iPhone 18 Pro : aucun verdict des premiers utilisateurs pour le moment.

Au 14 septembre 2026, l'iPhone 18 Pro n'est pas encore disponible à la vente. Voici ce qu'Apple confirme concernant la dissipation thermique, la température normale et les signes d'alerte.