Skip to content

ArUco-markerdetectie ​

Instantie declareren ​

Voeg je een ArUco-markerdetectie(ArucoMarker)-blok toe aan het werkgebied, dan wordt in de Python-code automatisch de volgende instantiedeclaratie ingevoegd:

python
aruco_marker = ArucoMarker(0)
# als er meerdere instanties zijn
aruco_marker_1 = ArucoMarker(1)

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
indexKeuzelijstoptieInstantienummer (begint bij 0)geheel getal ≥ 00

Camera instellen ​

Stelt de camera voor de ArUco-markerdetectie in.

device

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieNaam van het camera-apparaatCameralabel van het systeem-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Maximaal aantal markers instellen ​

Bepaalt hoeveel markers er maximaal kunnen worden herkend. Het bereik van het aantal markers is 0 ~ 10.

max_count

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Maximaal aantal markersgeheel getal 0 ~ 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Eenmaal marker detecteren ​

Zoekt de markers in het huidige beeld en markeert hun gebieden precies één keer.

detect_once

Parameters ​

(geen)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Continue markerdetectie starten / stoppen ​

Volgt de markers in het huidige beeld voortdurend en markeert hun gebieden op het scherm.

detect_continuous

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieActiestarten(start), stoppen(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Resultaat tonen ​

Bepaalt of het resultaat van de markerdetectie in het camerabeeld wordt getoond of niet.

display

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
onKeuzelijstoptieWeergave ON / OFFtonen(on=True), verbergen(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Markergegevens ​

Geeft de positie en de grootte van de marker met de opgegeven ID terug.

marker_data

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Marker-IDgeheel getal ≥ 0-
unitKeuzelijstoptieSoort meetwaardex, 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 tussen twee markers ​

Geeft de afstand tussen twee markers terug.

marker_to_marker

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unit1Invoer (blok)ID van de eerste markergeheel getal ≥ 0-
unit2Invoer (blok)ID van de tweede markergeheel getal ≥ 0-
typeKeuzelijstoptieSoort afstandafstand (weggelaten of None), horizontale afstand(horizontal), verticale afstand(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # afstand
aruco_marker.get_distance(0, 2, 'horizontal')  # horizontale afstand

Marker gedetecteerd? ​

Of er een marker met de opgegeven ID-waarde is gevonden

marker_detected

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
dataInvoer (blok)Marker-IDgeheel getal ≥ 0-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)