Comment créer un générateur de marqueurs ArUco à l’aide de Python

Lorsqu’il s’agit de réalité augmentée, le positionnement des objets virtuels et des superpositions est crucial. C’est là que les marqueurs ArUco entrent en jeu. Les marqueurs ArUco sont de simples motifs binaires que vous pouvez positionner dans des scènes réelles pour superposer du contenu numérique.

Vous pouvez les imprimer sur du papier, les afficher sur un écran ou les projeter sur des objets du monde réel. Cette flexibilité en fait un choix populaire dans les applications de vision par ordinateur.

Le module ArUco et la bibliothèque OpenCV

Pour générer des marqueurs ArUco, vous avez besoin du module ArUco qui fait partie de la bibliothèque OpenCV. OpenCV est une bibliothèque qui contient de nombreux outils et fonctions pour développer des applications de vision par ordinateur.

Le module vous permet de générer, de détecter et de reconnaître les marqueurs ArUco. Il permet également d’effectuer une estimation de la pose. Cela permet d’aligner des objets virtuels sur le monde réel, créant ainsi une expérience immersive et transparente pour l’utilisateur.

Mise en place de votre environnement

Créez un nouvel environnement virtuel Python. Cela permettra de s’assurer qu’il n’y a pas de conflit de version de paquetage lorsque vous installez les bibliothèques nécessaires à votre projet. Allez ensuite dans le terminal et exécutez la commande suivante pour installer OpenCV.

Voir aussi :  Qu'est-ce que le module OS de Python et comment l'utilisez-vous ?

La commande ci-dessus installe la bibliothèque OpenCV contrib. Elle contient le module ArUco que vous utiliserez pour créer le générateur de marqueurs. Veillez à installer cette version, et non OpenCV-python, car cette dernière n’inclut pas les fonctionnalités dont vous avez besoin.

Le code source complet est disponible dans un dépôt GitHub.

Création du programme générateur ArUco Maker

La création du programme du marqueur ArUco est assez simple. En effet, le module AruCo se charge de la plupart des tâches lourdes à votre place. Commencez par importer OpenCV pour pouvoir utiliser ses fonctions et ses outils dans votre code.

Définissez une fonction qui générera un marqueur unique avec un ID spécifique. Cela permettra de répondre aux besoins lorsque les marqueurs ne sont pas nécessaires en masse.

Définissez ensuite une fonction qui générera un certain nombre de marqueurs en masse. Le nombre de marqueurs que vous pouvez générer variera en fonction de l’identifiant du marqueur. Dictionnaire OpenCV que vous utilisez. En effet, certains dictionnaires permettent de générer plus de marqueurs que d’autres.

Enfin, définissez une fonction principale qui contrôlera le flux du programme et demandera à l’utilisateur l’opération souhaitée. Assurez-vous qu’elle s’exécute en premier lors de l’exécution du programme.

Exécutez maintenant le programme pour générer un seul marqueur ou en masse. La sortie du programme ressemblera à ceci :

Voir aussi :  Qu'est-ce que Thymeleaf et comment l'utiliser dans vos applications Spring Boot ?

La sortie montre un marqueur ArUco généré. Le programme enregistre chaque marqueur avec un numéro à la fin de son nom, qui représente l’ID du marqueur.

Que faire après avoir généré des marqueurs ArUco ?

Après avoir généré des marqueurs ArUco, vous pouvez créer votre propre application simple de vision par ordinateur. Vous apprendrez ainsi à utiliser les marqueurs pour superposer des informations numériques à des images du monde réel. Cela vous aidera également à comprendre comment les marqueurs contribuent à une expérience utilisateur transparente et immersive.

Comment créer des marqueurs ArUco en Python ?

Marqueurs ARUCO : principes de base

  • Création de marqueurs. import numpy as np import cv2, PIL from cv2 import aruco import matplotlib.pyplot as plt import matplotlib as mpl import pandas as pd %matplotlib nbagg.
  • Imprimez, coupez, collez et prenez une photo. frame = cv2.
  • Post-traitement.

Quelle est la différence entre le code QR et le marqueur ArUco ?

Les marqueurs ArUco contiennent moins de bits d’information qu’un code QR, ce qui les rend plus faciles à identifier du point de vue informatique. Les marqueurs contiennent des informations, en particulier des numéros d’identification.

Qu’est-ce que l’ArUco dans OpenCV ?

Les marqueurs ArUco sont des marqueurs fiduciaires carrés binaires qui peuvent être utilisés pour l’estimation de la pose de la caméra. Leur principal avantage est que leur détection est robuste, rapide et simple. Le module aruco comprend la détection de ces types de marqueurs et les outils permettant de les employer pour l’estimation de la pose et l’étalonnage de la caméra.

Voir aussi :  Qu'est-ce que la table ASCII et comment l'utiliser ?

Qu’est-ce qu’un code ArUco ?

Un marqueur ArUco est une grille 5×5 de couleur noire et blanche. Les marqueurs ArUco sont basés sur le code de Hamming. Dans la grille, les première, troisième et cinquième colonnes représentent les bits de parité. Les deuxième et quatrième colonnes représentent les bits de données. Il y a donc dix bits de données au total.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *