Skip to content

ArUco-markørgjenkjenning ​

Instanserklæring ​

Når du legger til en ArUco-markørgjenkjenning(ArucoMarker)-blokk i arbeidsområdet, settes følgende instanserklæring automatisk inn i Python-koden:

python
aruco_marker = ArucoMarker(0)
# Når det finnes flere instanser
aruco_marker_1 = ArucoMarker(1)

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
indexNedtrekksalternativInstansnummer (starter på 0)Heltall 0 eller større0

Velg kameraenhet ​

Angir hvilket kamera som skal brukes til markørgjenkjenningen.

device

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativNavn på kameraenhetSystemets kameraetikett-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Sett maks. antall markører ​

Angir hvor mange markører som kan gjenkjennes samtidig. Antallet går fra 0 til 10.

max_count

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)Maks. antall markørerHeltall 0 til 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Registrer én gang ​

Finner markørene på skjermbildet og markerer områdene deres én enkelt gang.

detect_once

Parametere ​

(ingen)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Start / stopp kontinuerlig gjenkjenning ​

Følger markørene på skjermbildet hele tiden og markerer områdene deres på skjermen.

detect_continuous

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHandlingstart(start), stopp(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Vis resultatet ​

Bestemmer om resultatet av markørgjenkjenningen skal vises i kamerabildet eller ikke.

display

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
onNedtrekksalternativVisning PÅ / AVvis(on=True), skjul(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Markørdata ​

Returnerer posisjonen og størrelsen til markøren med den ID-en du angir.

marker_data

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)Markør-IDHeltall 0 eller større-
unitNedtrekksalternativType målingx, 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')

Avstanden mellom markører ​

Returnerer avstanden mellom to markører.

marker_to_marker

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unit1Inndata (blokk)ID-en til den første markørenHeltall 0 eller større-
unit2Inndata (blokk)ID-en til den andre markørenHeltall 0 eller større-
typeNedtrekksalternativType avstandavstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # avstand
aruco_marker.get_distance(0, 2, 'horizontal')  # vannrett avstand

Er markøren oppdaget? ​

Om det er funnet en markør med en bestemt id

marker_detected

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
dataInndata (blokk)Markør-IDHeltall 0 eller større-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)