Skip to content

Deteksi Penanda ArUco ​

Deklarasi instans ​

Saat Anda menambahkan blok Deteksi Penanda ArUco(ArucoMarker) ke area kerja, deklarasi instans berikut otomatis disisipkan ke kode Python:

python
aruco_marker = ArucoMarker(0)
# Bila ada beberapa instans
aruco_marker_1 = ArucoMarker(1)

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
indexPilihan daftar turunNomor instans (mulai dari 0)bilangan bulat 0 atau lebih0

Mengatur kamera ​

Mengatur kamera yang dipakai untuk deteksi penanda ArUco.

device

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunNama perangkat kameralabel kamera sistem-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Mengatur jumlah maksimum penanda ​

Mengatur jumlah penanda terbanyak yang dapat dikenali. Rentang jumlah penandanya dari 0 sampai 10.

max_count

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)Jumlah maksimum penandabilangan bulat 0 sampai 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Deteksi penanda sekali ​

Mencari penanda yang ada di layar saat ini lalu menandainya satu kali saja.

detect_once

Parameter ​

(tidak ada)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Mulai / hentikan deteksi penanda berkelanjutan ​

Terus mengikuti penanda yang ada di layar saat ini dan menandainya di layar.

detect_continuous

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunTindakanmulai(start), hentikan(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Menampilkan hasil ​

Menentukan apakah hasil deteksi penanda ditampilkan di layar kamera atau tidak.

display

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
onPilihan daftar turunTampilan NYALA / MATItampilkan(on=True), sembunyikan(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Data penanda ​

Mengembalikan nilai posisi/ukuran penanda dengan ID yang ditentukan.

marker_data

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)ID penandabilangan bulat 0 atau lebih-
unitPilihan daftar turunJenis nilai yang diukurx, 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')

Jarak antara dua penanda ​

Mengembalikan jarak antara dua penanda.

marker_to_marker

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unit1Nilai masukan (blok)ID penanda pertamabilangan bulat 0 atau lebih-
unit2Nilai masukan (blok)ID penanda keduabilangan bulat 0 atau lebih-
typePilihan daftar turunJenis jarakjarak (dilewati atau None), jarak mendatar(horizontal), jarak tegak(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # jarak
aruco_marker.get_distance(0, 2, 'horizontal')  # jarak mendatar

Penanda terdeteksi? ​

Apakah penanda dengan nilai id tertentu ditemukan atau tidak

marker_detected

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
dataNilai masukan (blok)ID penandabilangan bulat 0 atau lebih-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)