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
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| index | Açı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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Kamera 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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (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.

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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | İşlem | baş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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| on | Açılır liste seçeneği | Görüntüleme ON / OFF | gö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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (blok) | İşaretleyicinin ID'si | 0 veya daha büyük tam sayı | - |
| unit | Açı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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit1 | Giriş (blok) | Birinci işaretleyicinin ID'si | 0 veya daha büyük tam sayı | - |
| unit2 | Giriş (blok) | İkinci işaretleyicinin ID'si | 0 veya daha büyük tam sayı | - |
| type | Açılır liste seçeneği | Mesafe 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ığı

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (blok) | İşaretleyicinin ID'si | 0 veya daha büyük tam sayı | - |
Python
python
aruco_marker = ArucoMarker(0)
aruco_marker.marker_detected(0)