Registrering af ArUco-markører
Instanserklæring
Når du tilføjer en Registrering af ArUco-markører(ArucoMarker)-blok i arbejdsområdet, indsættes følgende instanserklæring automatisk i Python-koden:
python
aruco_marker = ArucoMarker(0)
# Når der er flere instanser
aruco_marker_1 = ArucoMarker(1)Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| index | Rullemenupunkt | Instansnummer (starter ved 0) | Heltal 0 eller større | 0 |
Vælg kameraenhed
Indstiller, hvilket kamera der skal bruges til registreringen af ArUco-markører.

Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| unit | Rullemenupunkt | Kameraets enhedsnavn | Systemets kameraetiket | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.device('')Indstil maks. antal markører
Indstiller, hvor mange markører der højst kan genkendes. Antallet går fra 0 til 10.

Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| data | Input (blok) | Maks. antal markører | Heltal 0 til 10 | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.max_count(5)Registrér én gang
Finder de markører, der er i billedet lige nu, og markerer deres områder én enkelt gang.

Parametre
(ingen)
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.detect_once()Start / stop kontinuerlig registrering
Følger de markører, der er i billedet, hele tiden og markerer deres områder på skærmen.

Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| unit | Rullemenupunkt | Handling | start(start), stop(stop) | - |
Python
python
aruco_marker = ArucoMarker(0)
# unit = "start"
aruco_marker.detect_continuous()
# unit = "stop"
aruco_marker.stop()Vis resultatet
Bestemmer, om resultatet af markørregistreringen skal vises i kamerabilledet eller ikke.

Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| on | Rullemenupunkt | Visning TIL / FRA | vis(on=True), skjul(off=False) | TRUE |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.display(True)
aruco_marker.display(False)Markørens data
Returnerer position og størrelse for markøren med det angivne ID.

Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| data | Input (blok) | Markørens ID | Heltal 0 eller større | - |
| unit | Rullemenupunkt | Slags måleværdi | 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')Afstand mellem markører
Returnerer afstanden mellem to markører.

Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| unit1 | Input (blok) | Første markørs ID | Heltal 0 eller større | - |
| unit2 | Input (blok) | Anden markørs ID | Heltal 0 eller større | - |
| type | Rullemenupunkt | Slags afstand | afstand (udelades eller None), vandret afstand(horizontal), lodret afstand(vertical) | None |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.get_distance(0, 1) # afstand
aruco_marker.get_distance(0, 2, 'horizontal') # vandret afstandEr markøren registreret?
Om markøren med en bestemt id-værdi er fundet

Parametre
| Navn | Slags | Beskrivelse | Interval / Type | Standard |
|---|---|---|---|---|
| data | Input (blok) | Markørens ID | Heltal 0 eller større | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.marker_detected(0)