ArUco-merkkien tunnistus
Instanssin esittely
Kun lisäät ArUco-merkkien tunnistus(ArucoMarker)-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:
python
aruco_marker = ArucoMarker(0)
# Kun instansseja on useita
aruco_marker_1 = ArucoMarker(1)Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| index | Pudotusvalikon vaihtoehto | Instanssin numero (alkaa nollasta) | Kokonaisluku 0 tai suurempi | 0 |
Aseta kamera
Määrittää, mitä kameraa käytetään merkkien tunnistukseen.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Kameralaitteen nimi | Järjestelmän kameran nimi | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.device('')Aseta merkkien enimmäismäärä
Määrittää, kuinka monta merkkiä voidaan tunnistaa samaan aikaan. Määrä on välillä 0 ja 10.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| data | Syöte (lohko) | Merkkien enimmäismäärä | Kokonaisluku välillä 0 ja 10 | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.max_count(5)Tunnista kerran
Etsii kuvassa olevat merkit ja merkitsee niiden alueet yhden kerran.

Parametrit
(ei mitään)
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.detect_once()Käynnistä / pysäytä jatkuva tunnistus
Seuraa kuvassa olevia merkkejä jatkuvasti ja merkitsee niiden alueet näytölle.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Toiminto | käynnistä(start), pysäytä(stop) | - |
Python
python
aruco_marker = ArucoMarker(0)
# unit = "start"
aruco_marker.detect_continuous()
# unit = "stop"
aruco_marker.stop()Näytä tulos
Määrittää, näytetäänkö merkkien tunnistuksen tulos kamerakuvassa vai ei.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| on | Pudotusvalikon vaihtoehto | Näyttö PÄÄLLÄ / POIS | näytä(on=True), piilota(off=False) | TRUE |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.display(True)
aruco_marker.display(False)Merkin tiedot
Palauttaa antamallasi tunnuksella olevan merkin sijainnin ja koon.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| data | Syöte (lohko) | Merkin tunnus | Kokonaisluku 0 tai suurempi | - |
| unit | Pudotusvalikon vaihtoehto | Mittauksen laji | 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')Merkkien välinen etäisyys
Palauttaa kahden merkin välisen etäisyyden.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit1 | Syöte (lohko) | Ensimmäisen merkin tunnus | Kokonaisluku 0 tai suurempi | - |
| unit2 | Syöte (lohko) | Toisen merkin tunnus | Kokonaisluku 0 tai suurempi | - |
| type | Pudotusvalikon vaihtoehto | Etäisyyden laji | etäisyys (jätetään pois tai None), vaakaetäisyys(horizontal), pystyetäisyys(vertical) | None |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.get_distance(0, 1) # etäisyys
aruco_marker.get_distance(0, 2, 'horizontal') # vaakaetäisyysHavaittiinko merkki?
Onko löydetty merkki, jolla on tietty id

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| data | Syöte (lohko) | Merkin tunnus | Kokonaisluku 0 tai suurempi | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.marker_detected(0)