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.



Leave a Comment

Les 4 meilleures façons de flouter une partie de limage sur iPhone et iPad

Les 4 meilleures façons de flouter une partie de limage sur iPhone et iPad

Voulez-vous cacher quelque chose dans une image ? Voici les meilleures façons de flouter une partie d’une image sur iPhone et iPad.

6 façons de réparer le widget dhorloge de liPhone affichant une heure incorrecte

6 façons de réparer le widget dhorloge de liPhone affichant une heure incorrecte

Votre widget d'horloge iOS affiche-t-il une heure incorrecte ou ne se met-il pas à jour ? Découvrez comment réparer le widget d'horloge affichant une heure erronée sur iPhone.

Comment transférer de la musique dun ordinateur vers un iPhone avec ou sans iTunes

Comment transférer de la musique dun ordinateur vers un iPhone avec ou sans iTunes

Vous avez de la musique incroyable stockée sur votre PC Windows ? Voici comment transférer de la musique d’un ordinateur vers un iPhone avec ou sans iTunes.

Comment réparer « Cette chanson nest pas disponible dans votre région » dans Apple Music sur iPhone

Comment réparer « Cette chanson nest pas disponible dans votre région » dans Apple Music sur iPhone

Apple Music affiche-t-il une erreur indiquant Cette chanson n'est pas actuellement disponible dans votre pays ou région ? Voici un guide pour corriger l'erreur !

4 façons simples et rapides de convertir Word en PDF sur iPhone et iPad

4 façons simples et rapides de convertir Word en PDF sur iPhone et iPad

Si vous possédez un iPhone ou un iPad, vous pouvez facilement convertir des documents Word en PDF. Lisez la suite pour découvrir plusieurs méthodes pour le faire.

Les 9 meilleures façons de résoudre le problème de la réception de messages texte en retard sur iPhone

Les 9 meilleures façons de résoudre le problème de la réception de messages texte en retard sur iPhone

Êtes-vous confronté à un retard dans la réception des messages texte sur iPhone ? Voici les meilleures façons de résoudre le problème de la réception tardive de messages texte sur iPhone.

Comment convertir facilement des images JPG en images HEIC sur iPhone

Comment convertir facilement des images JPG en images HEIC sur iPhone

Vous souhaitez économiser de l'espace et convertir des images JPEG en HEIC sur iPhone ? Jetez un œil à cet article pour découvrir trois méthodes simples pour le faire !

Comment réparer les activités en direct qui ne fonctionnent pas sur iPhone (iOS 16 mis à jour)

Comment réparer les activités en direct qui ne fonctionnent pas sur iPhone (iOS 16 mis à jour)

Si la fonctionnalité Activités en direct ne fonctionne pas sur votre iPhone, voici quelques solutions efficaces pour vous aider à résoudre le problème.

Comment activer ou désactiver automatiquement le mode avion sur iOS

Comment activer ou désactiver automatiquement le mode avion sur iOS

Vous voulez tirer le meilleur parti du mode avion de l’iPhone ? Voici une astuce intéressante pour planifier le mode avion en utilisant l'automatisation de l'iPhone.

Top 6 des correctifs pour les images qui ne se chargent pas dans lapplication Mail pour iPhone

Top 6 des correctifs pour les images qui ne se chargent pas dans lapplication Mail pour iPhone

L'application Apple Mail sur votre iPhone ne charge-t-elle pas les images dans vos e-mails ? Voici quelques conseils qui vous aideront à résoudre le problème rapidement.