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
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| index | Nedtrekksalternativ | Instansnummer (starter på 0) | Heltall 0 eller større | 0 |
Velg kameraenhet
Angir hvilket kamera som skal brukes til markørgjenkjenningen.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Navn på kameraenhet | Systemets 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.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| data | Inndata (blokk) | Maks. antall markører | Heltall 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.

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.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Handling | start(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.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| on | Nedtrekksalternativ | Visning PÅ / AV | vis(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.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| data | Inndata (blokk) | Markør-ID | Heltall 0 eller større | - |
| unit | Nedtrekksalternativ | Type måling | x, 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.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit1 | Inndata (blokk) | ID-en til den første markøren | Heltall 0 eller større | - |
| unit2 | Inndata (blokk) | ID-en til den andre markøren | Heltall 0 eller større | - |
| type | Nedtrekksalternativ | Type avstand | avstand (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 avstandEr markøren oppdaget?
Om det er funnet en markør med en bestemt id

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| data | Inndata (blokk) | Markør-ID | Heltall 0 eller større | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.marker_detected(0)