Skip to content

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 ​

NimiLajiKuvausAlue / TyyppiOletus
indexPudotusvalikon vaihtoehtoInstanssin numero (alkaa nollasta)Kokonaisluku 0 tai suurempi0

Aseta kamera ​

Määrittää, mitä kameraa käytetään merkkien tunnistukseen.

device

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoKameralaitteen nimiJä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.

max_count

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyö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.

detect_once

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.

detect_continuous

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoToimintokä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.

display

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
onPudotusvalikon vaihtoehtoNäyttö PÄÄLLÄ / POISnä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.

marker_data

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Merkin tunnusKokonaisluku 0 tai suurempi-
unitPudotusvalikon vaihtoehtoMittauksen lajix, 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.

marker_to_marker

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unit1Syöte (lohko)Ensimmäisen merkin tunnusKokonaisluku 0 tai suurempi-
unit2Syöte (lohko)Toisen merkin tunnusKokonaisluku 0 tai suurempi-
typePudotusvalikon vaihtoehtoEtäisyyden lajietä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äisyys

Havaittiinko merkki? ​

Onko löydetty merkki, jolla on tietty id

marker_detected

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
dataSyöte (lohko)Merkin tunnusKokonaisluku 0 tai suurempi-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)