Skip to content

Détection de marqueur ArUco ​

Déclarer l'instance ​

Si tu ajoutes un bloc de Détection de marqueur ArUco (ArucoMarker) à la zone de travail, la déclaration d'instance suivante est insérée automatiquement dans le code Python :

python
aruco_marker = ArucoMarker(0)
# s'il y a plusieurs instances
aruco_marker_1 = ArucoMarker(1)

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
indexOption de listeNuméro de l'instance (commence à 0)entier supérieur ou égal à 00

Choisir la caméra ​

Règle la caméra pour la détection des marqueurs ArUco.

device

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeNom de la caméraétiquettes des caméras du système-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Régler le nombre maximal de marqueurs ​

Règle le nombre maximal de marqueurs que l'on peut reconnaître. La plage du nombre de marqueurs est 0 ~ 10.

max_count

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)Nombre maximal de marqueursentier 0 ~ 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Détecter une fois ​

Cherche les marqueurs présents dans l'image actuelle et affiche leurs zones une seule fois.

detect_once

Paramètres ​

(aucun)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Démarrer / arrêter la détection continue ​

Suit en continu les marqueurs présents dans l'image actuelle et affiche leurs zones à l'écran.

detect_continuous

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unitOption de listeActiondémarrer(start), arrêter(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

# unit = "start"
aruco_marker.detect_continuous()
# unit = "stop"
aruco_marker.stop()

Afficher le résultat de la détection ​

Décide s'il faut afficher ou non le résultat de la détection des marqueurs sur l'image de la caméra.

display

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
onOption de listeAffichage ON / OFFafficher(on=True), masquer(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.display(True)
aruco_marker.display(False)

Données du marqueur ​

Renvoie la position et la taille du marqueur portant l'ID indiqué.

marker_data

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)ID du marqueurentier supérieur ou égal à 0-
unitOption de listeType de mesurex, y, min_x, max_x, min_y, max_y, width, height, area, rotation-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker(0, 'x')
aruco_marker.marker(3, 'area')

Distance entre marqueurs ​

Renvoie la distance entre deux marqueurs.

marker_to_marker

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
unit1Entrée (bloc)ID du premier marqueurentier supérieur ou égal à 0-
unit2Entrée (bloc)ID du deuxième marqueurentier supérieur ou égal à 0-
typeOption de listeType de distancedistance(omis ou None), distance horizontale(horizontal), distance verticale(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # distance
aruco_marker.get_distance(0, 2, 'horizontal')  # distance horizontale

Si le marqueur est détecté ​

Si le marqueur portant un id donné a été trouvé

marker_detected

Paramètres ​

NomTypeDescriptionPlage / TypeValeur par défaut
dataEntrée (bloc)ID du marqueurentier supérieur ou égal à 0-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)