Skip to content

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:

python
aruco_marker = ArucoMarker(0)
# wenn es mehrere Instanzen gibt
aruco_marker_1 = ArucoMarker(1)

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
indexDropdown-OptionInstanznummer (beginnt bei 0)ganze Zahl ≥ 00

Kamera festlegen ​

Legt die Kamera für die ArUco-Marker-Erkennung fest.

device

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName des KameragerätesKamerabezeichnung des Systems-

Python ​

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.

max_count

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)maximale Markeranzahlganze Zahl 0 ~ 10-

Python ​

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.

detect_once

Parameter ​

(keine)

Python ​

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.

detect_continuous

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionAktionstarten(start), stoppen(stop)-

Python ​

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.

display

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
onDropdown-OptionAnzeige ON / OFFanzeigen(on=True), ausblenden(off=False)TRUE

Python ​

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.

marker_data

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Marker-IDganze Zahl ≥ 0-
unitDropdown-OptionArt des Messwertsx, 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')

Abstand zwischen zwei Markern ​

Gibt den Abstand zwischen zwei Markern zurück.

marker_to_marker

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unit1Eingabe (Block)ID des ersten Markersganze Zahl ≥ 0-
unit2Eingabe (Block)ID des zweiten Markersganze Zahl ≥ 0-
typeDropdown-OptionArt des AbstandsAbstand (weggelassen oder None), horizontaler Abstand(horizontal), vertikaler Abstand(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # Abstand
aruco_marker.get_distance(0, 2, 'horizontal')  # horizontaler Abstand

Marker erkannt? ​

Ob ein Marker mit dem angegebenen ID-Wert gefunden wurde

marker_detected

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
dataEingabe (Block)Marker-IDganze Zahl ≥ 0-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)