Skip to content

Detektering av ArUco-markörer ​

Instansdeklaration ​

När du lägger till ett Detektering av ArUco-markörer(ArucoMarker)-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:

python
aruco_marker = ArucoMarker(0)
# När det finns flera instanser
aruco_marker_1 = ArucoMarker(1)

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
indexRullgardinsalternativInstansnummer (börjar på 0)Heltal 0 eller större0

Välja kameraenhet ​

Ställer in vilken kamera som ska användas för detekteringen av ArUco-markörer.

device

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativKamerans enhetsnamnSystemets kameraetikett-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Ställa in maximalt antal markörer ​

Ställer in hur många markörer som som mest kan kännas igen. Antalet går från 0 till 10.

max_count

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)Maximalt antal markörerHeltal 0 till 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Detektera en gång ​

Hittar markörerna som finns i bilden just nu och markerar deras områden en enda gång.

detect_once

Parametrar ​

(ingen)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Starta / stoppa kontinuerlig detektering ​

Följer markörerna som finns i bilden hela tiden och markerar deras områden på skärmen.

detect_continuous

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativÅtgärdstarta(start), stoppa(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Visa resultatet ​

Bestämmer om resultatet av markördetekteringen ska visas i kamerabilden eller inte.

display

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
onRullgardinsalternativVisning PÅ / AVvisa(on=True), dölj(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Markörens data ​

Returnerar position och storlek för markören med det angivna ID:t.

marker_data

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)Markörens IDHeltal 0 eller större-
unitRullgardinsalternativSlags mätvärdex, 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')

Avstånd mellan markörer ​

Returnerar avståndet mellan två markörer.

marker_to_marker

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unit1Inmatning (block)Första markörens IDHeltal 0 eller större-
unit2Inmatning (block)Andra markörens IDHeltal 0 eller större-
typeRullgardinsalternativSlags avståndavstånd (utelämnas eller None), vågrätt avstånd(horizontal), lodrätt avstånd(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # avstånd
aruco_marker.get_distance(0, 2, 'horizontal')  # vågrätt avstånd

Har markören upptäckts? ​

Om markören med ett visst id-värde har hittats

marker_detected

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
dataInmatning (block)Markörens IDHeltal 0 eller större-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)