ArUco-Marker-Erkennung
Instanz deklarieren
Wenn du einen ArUco-Marker-Erkennung(ArucoMarker)-Block zum Arbeitsbereich hinzufügst, wird im Python-Code automatisch die folgende Instanzdeklaration eingefügt:
aruco_marker = ArucoMarker(0)
# wenn es mehrere Instanzen gibt
aruco_marker_1 = ArucoMarker(1)Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| index | Dropdown-Option | Instanznummer (beginnt bei 0) | ganze Zahl ≥ 0 | 0 |
Kamera festlegen
Legt die Kamera für die ArUco-Marker-Erkennung fest.

Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| unit | Dropdown-Option | Name des Kameragerätes | Kamerabezeichnung des Systems | - |
Python
aruco_marker = ArucoMarker(0)
aruco_marker.device('')Maximale Markeranzahl einstellen
Legt fest, wie viele Marker höchstens erkannt werden können. Der Bereich für die Markeranzahl ist 0 ~ 10.

Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| data | Eingabe (Block) | maximale Markeranzahl | ganze Zahl 0 ~ 10 | - |
Python
aruco_marker = ArucoMarker(0)
aruco_marker.max_count(5)Marker einmal erkennen
Findet die Marker im aktuellen Bild und markiert deren Bereiche genau einmal.

Parameter
(keine)
Python
aruco_marker = ArucoMarker(0)
aruco_marker.detect_once()Kontinuierliche Markererkennung starten / stoppen
Verfolgt die Marker im aktuellen Bild fortlaufend und markiert deren Bereiche auf dem Bildschirm.

Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| unit | Dropdown-Option | Aktion | starten(start), stoppen(stop) | - |
Python
aruco_marker = ArucoMarker(0)
# unit = "start"
aruco_marker.detect_continuous()
# unit = "stop"
aruco_marker.stop()Ergebnis anzeigen
Legt fest, ob das Ergebnis der Markererkennung im Kamerabild angezeigt wird oder nicht.

Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| on | Dropdown-Option | Anzeige ON / OFF | anzeigen(on=True), ausblenden(off=False) | TRUE |
Python
aruco_marker = ArucoMarker(0)
aruco_marker.display(True)
aruco_marker.display(False)Markerdaten
Gibt Position und Größe des Markers mit der angegebenen ID zurück.

Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| data | Eingabe (Block) | Marker-ID | ganze Zahl ≥ 0 | - |
| unit | Dropdown-Option | Art des Messwerts | x, y, min_x, max_x, min_y, max_y, width, height, area, rotation | - |
Python
aruco_marker = ArucoMarker(0)
aruco_marker.marker(0, 'x')
aruco_marker.marker(3, 'area')Abstand zwischen zwei Markern
Gibt den Abstand zwischen zwei Markern zurück.

Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| unit1 | Eingabe (Block) | ID des ersten Markers | ganze Zahl ≥ 0 | - |
| unit2 | Eingabe (Block) | ID des zweiten Markers | ganze Zahl ≥ 0 | - |
| type | Dropdown-Option | Art des Abstands | Abstand (weggelassen oder None), horizontaler Abstand(horizontal), vertikaler Abstand(vertical) | None |
Python
aruco_marker = ArucoMarker(0)
aruco_marker.get_distance(0, 1) # Abstand
aruco_marker.get_distance(0, 2, 'horizontal') # horizontaler AbstandMarker erkannt?
Ob ein Marker mit dem angegebenen ID-Wert gefunden wurde

Parameter
| Name | Art | Beschreibung | Bereich / Typ | Standardwert |
|---|---|---|---|---|
| data | Eingabe (Block) | Marker-ID | ganze Zahl ≥ 0 | - |
Python
aruco_marker = ArucoMarker(0)
aruco_marker.marker_detected(0)