Skip to content

ArUco İşaretçisi Algılama ​

Örnek bildirimi ​

ArUco İşaretçisi Algılama(ArucoMarker) bloğunu çalışma alanına eklediğinizde Python koduna aşağıdaki örnek bildirimi kendiliğinden eklenir:

python
aruco_marker = ArucoMarker(0)
# Birden fazla örnek olduğunda
aruco_marker_1 = ArucoMarker(1)

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
indexAçılır liste seçeneğiÖrnek numarası (0'dan başlar)0 veya daha büyük tam sayı0

Kamerayı ayarla ​

ArUco işaretçisi algılamada kullanılacak kamerayı ayarlar.

device

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiKamera aygıtının adıSistemdeki kameranın adı-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Maks işaretleyici sayısını ayarla ​

En fazla kaç işaretleyici tanınabileceğini ayarlar. İşaretleyici sayısı aralığı 0 ile 10 arasındadır.

max_count

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Maksimum işaretleyici sayısı0 ile 10 arasında tam sayı-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

İşaretleyiciyi bir kez algıla ​

Şu anda ekranda olan işaretleyicileri bulur ve bölgelerini yalnızca bir kez işaretler.

detect_once

Parametreler ​

(yok)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Sürekli işaretleyici algılamayı başlat / durdur ​

Ekrandaki işaretleyicileri sürekli izler ve bölgelerini görüntü üzerinde işaretler.

detect_continuous

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiİşlembaşlat(start), durdur(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Sonucu göster ​

Kamera görüntüsünde işaretleyici algılama sonucunun gösterilip gösterilmeyeceğini belirler.

display

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
onAçılır liste seçeneğiGörüntüleme ON / OFFgöster(on=True), gizle(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

İşaretleyici verisi ​

Belirtilen ID'ye sahip işaretleyicinin konumunu ve boyutunu döndürür.

marker_data

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)İşaretleyicinin ID'si0 veya daha büyük tam sayı-
unitAçılır liste seçeneğiÖlçüm türü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')

İşaretleyiciler arasındaki mesafe ​

İki işaretleyici arasındaki mesafeyi döndürür.

marker_to_marker

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unit1Giriş (blok)Birinci işaretleyicinin ID'si0 veya daha büyük tam sayı-
unit2Giriş (blok)İkinci işaretleyicinin ID'si0 veya daha büyük tam sayı-
typeAçılır liste seçeneğiMesafe türümesafe (atlanır ya da None), yatay mesafe(horizontal), dikey mesafe(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # mesafe
aruco_marker.get_distance(0, 2, 'horizontal')  # yatay mesafe

İşaretleyici algılandı mı ​

Belirtilen id'ye sahip işaretleyicinin bulunup bulunmadığı

marker_detected

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)İşaretleyicinin ID'si0 veya daha büyük tam sayı-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)