Skip to content

Wykrywanie znaczników ArUco ​

Deklaracja instancji ​

Po dodaniu bloku Wykrywanie znaczników ArUco(ArucoMarker) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
aruco_marker = ArucoMarker(0)
# Gdy instancji jest więcej
aruco_marker_1 = ArucoMarker(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw kamerę ​

Ustawia kamerę używaną do wykrywania znaczników ArUco.

device

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa urządzenia kameryNazwa kamery w systemie-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Ustaw maks. liczbę znaczników ​

Ustawia, ile znaczników można rozpoznać najwyżej. Zakres liczby znaczników to od 0 do 10.

max_count

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)Maksymalna liczba znacznikówLiczba całkowita od 0 do 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Wykryj znacznik jeden raz ​

Znajduje znaczniki obecne teraz na ekranie i tylko raz zaznacza ich obszary.

detect_once

Parametry ​

(brak)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Uruchom / zatrzymaj ciągłe wykrywanie znaczników ​

Śledzi na bieżąco znaczniki obecne na ekranie i zaznacza ich obszary na obrazie.

detect_continuous

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałanieuruchom(start), zatrzymaj(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Pokaż wynik ​

Decyduje, czy na obrazie z kamery ma być pokazywany wynik wykrywania znaczników.

display

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
onOpcja listy rozwijanejWyświetlanie ON / OFFpokaż(on=True), ukryj(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Dane znacznika ​

Zwraca położenie i rozmiar znacznika o wskazanym ID.

marker_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)ID znacznikaLiczba całkowita 0 lub większa-
unitOpcja listy rozwijanejRodzaj pomiarux, 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')

Odległość między znacznikami ​

Zwraca odległość między dwoma znacznikami.

marker_to_marker

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Wejście (blok)ID pierwszego znacznikaLiczba całkowita 0 lub większa-
unit2Wejście (blok)ID drugiego znacznikaLiczba całkowita 0 lub większa-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # odległość
aruco_marker.get_distance(0, 2, 'horizontal')  # odległość pozioma

Czy wykryto znacznik ​

Czy znaleziono znacznik o podanym id

marker_detected

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
dataWejście (blok)ID znacznikaLiczba całkowita 0 lub większa-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)