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
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| index | Keuzelijstoptie | Instantienummer (begint bij 0) | geheel getal ≥ 0 | 0 |
Camera instellen
Stelt de camera voor de ArUco-markerdetectie in.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit | Keuzelijstoptie | Naam van het camera-apparaat | Cameralabel 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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| data | Invoer (blok) | Maximaal aantal markers | geheel 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.

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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit | Keuzelijstoptie | Actie | starten(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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| on | Keuzelijstoptie | Weergave ON / OFF | tonen(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.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| data | Invoer (blok) | Marker-ID | geheel getal ≥ 0 | - |
| unit | Keuzelijstoptie | Soort meetwaarde | 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 tussen twee markers
Geeft de afstand tussen twee markers terug.

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| unit1 | Invoer (blok) | ID van de eerste marker | geheel getal ≥ 0 | - |
| unit2 | Invoer (blok) | ID van de tweede marker | geheel getal ≥ 0 | - |
| type | Keuzelijstoptie | Soort afstand | afstand (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 afstandMarker gedetecteerd?
Of er een marker met de opgegeven ID-waarde is gevonden

Parameters
| Naam | Soort | Beschrijving | Bereik / Type | Standaardwaarde |
|---|---|---|---|---|
| data | Invoer (blok) | Marker-ID | geheel getal ≥ 0 | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.marker_detected(0)