Skip to content

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 ​

NavnSlagsBeskrivelseInterval / TypeStandard
indexRullemenupunktInstansnummer (starter ved 0)Heltal 0 eller større0

Vælg kameraenhed ​

Indstiller, hvilket kamera der skal bruges til registreringen af ArUco-markører.

device

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktKameraets enhedsnavnSystemets 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.

max_count

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Maks. antal markørerHeltal 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.

detect_once

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.

detect_continuous

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHandlingstart(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.

display

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
onRullemenupunktVisning TIL / FRAvis(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.

marker_data

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Markørens IDHeltal 0 eller større-
unitRullemenupunktSlags måleværdix, 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.

marker_to_marker

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unit1Input (blok)Første markørs IDHeltal 0 eller større-
unit2Input (blok)Anden markørs IDHeltal 0 eller større-
typeRullemenupunktSlags afstandafstand (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 afstand

Er markøren registreret? ​

Om markøren med en bestemt id-værdi er fundet

marker_detected

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
dataInput (blok)Markørens IDHeltal 0 eller større-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)