Skip to content

Deteksi Tangan ​

Deklarasi instans ​

Saat Anda menambahkan blok Deteksi Tangan(HandDetection) ke area kerja, deklarasi instans berikut otomatis disisipkan ke kode Python:

python
hand_detection = HandDetection(0)
# Bila ada beberapa instans
hand_detection_1 = HandDetection(1)

Parameter ​

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

Mengatur kamera ​

Mengatur kamera yang dipakai untuk deteksi tangan.

device

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunNama perangkat kameralabel kamera sistem-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.device('')

Memuat model tangan ​

Memuat model tangan yang sudah dilatih. Anda wajib melakukannya agar fungsi-fungsi modul 'Deteksi Tangan' dapat dipakai.

load_model

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
waitKotak centangMenunggu pemuatan selesai atau tidakTRUE / FALSETRUE

Python ​

python
hand_detection = HandDetection(0)

hand_detection.load_model(wait=True)

Mengatur jumlah tangan target ​

Menentukan apakah pencarian tangan memakai satu tangan atau kedua tangan sebagai target.

max_hands

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunJumlah tangansatu(one), dua(both)-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.max_hands('one')
hand_detection.max_hands('both')

Deteksi tangan sekali ​

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

detect_once

Parameter ​

(tidak ada)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detect_once()

Mulai / hentikan deteksi tangan berkelanjutan ​

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

detect_continuous

Parameter ​

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

Python ​

python
hand_detection = HandDetection(0)

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

Menampilkan hasil ​

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

display

Parameter ​

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

Python ​

python
hand_detection = HandDetection(0)

hand_detection.display(True)
hand_detection.display(False)

Koordinat bagian tangan ​

Mengembalikan informasi posisi telapak/pergelangan tangan yang ditentukan.

hand_data

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
sidePilihan daftar turunSisi tangankiri(left), kanan(right)-
unitPilihan daftar turunBagian tangantelapak(palm), pergelangan(wrist)-
posPilihan daftar turunJenis koordinat / ukuranx, y-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.hand('left', 'palm', 'x')
hand_detection.hand('right', 'wrist', 'y')
hand_detection.hand('left', 'hand', 'min_x')
hand_detection.hand('right', 'palm', 'width')

Koordinat sendi jari ​

Mengembalikan koordinat sendi jari yang ditentukan.

joint_data

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
sidePilihan daftar turunSisi tangankiri(left), kanan(right)-
unitPilihan daftar turunJariibu jari(thumb), telunjuk(index), tengah(middle), manis(ring), kelingking(pinky)-
jointPilihan daftar turunLetak sendisendi pertama(first), sendi kedua(second), sendi ketiga(third), ujung(last)-
posPilihan daftar turunKoordinatx, y-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.finger('left', 'index', 'first', 'x')
hand_detection.finger('right', 'thumb', 'last', 'y')

Informasi persegi panjang tangan ​

Mengembalikan nilai posisi/ukuran persegi panjang yang mengelilingi tangan yang ditentukan.

hand_square

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
sidePilihan daftar turunSisi tangankiri(left), kanan(right)-
unitPilihan daftar turunBagian tangantangan(hand), telapak(palm)-
posPilihan daftar turunInformasi persegi panjangposisi x min(min_x), posisi x maks(max_x), posisi y min(min_y), posisi y maks(max_y), lebar(width), tinggi(height), luas(area)-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.hand('left', 'hand', 'min_x')
hand_detection.hand('right', 'palm', 'width')

Jarak antara dua tangan ​

Mengembalikan jarak antara dua bagian tangan.

hand_to_hand_distance

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unit1Nilai masukan (teks)Bagian tangan pertamatangan: 'side_unit' (contoh: 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Nilai masukan (teks)Bagian tangan keduatangan: 'side_unit' (contoh: 'right_palm'). side=left/right, unit=palm/wrist/hand-
typePilihan daftar turunJenis jarakjarak (dilewati atau None), jarak mendatar(horizontal), jarak tegak(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# tangan ↔ tangan / jarak
hand_detection.get_distance('left_palm', 'right_palm')

Jarak antara tangan dan jari ​

Mengembalikan jarak antara sebuah bagian tangan dan sebuah sendi jari.

hand_to_joint_distance

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unit1Nilai masukan (teks)Bagian pertamatangan: 'side_unit' (contoh: 'left_palm').side=left/right, unit=palm/wrist/hand-
unit2Nilai masukan (teks)Bagian keduajari: 'side_unit_joint' (contoh: 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typePilihan daftar turunJenis jarakjarak (dilewati atau None), jarak mendatar(horizontal), jarak tegak(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# tangan ↔ sendi jari / jarak mendatar
hand_detection.get_distance('left_palm', 'right_index_first')

Jarak antara dua jari ​

Mengembalikan jarak antara dua sendi jari.

joint_to_joint_distance

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unit1Nilai masukan (teks)Bagian pertamajari: 'side_unit_joint' (contoh: 'left_thumb_last'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
unit2Nilai masukan (teks)Bagian keduajari: 'side_unit_joint' (contoh: 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typePilihan daftar turunJenis jarakjarak (dilewati atau None), jarak mendatar(horizontal), jarak tegak(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# sendi jari ↔ sendi jari / jarak tegak
hand_detection.get_distance('left_thumb_last', 'right_index_first', 'vertical')

Status model ​

Mengembalikan status pemuatan model tangan.
Mengembalikan 0 bila belum dimuat, 1 bila sedang dimuat, dan 2 bila pemuatan sudah selesai.

model_state

Parameter ​

(tidak ada)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.model_state()

Tangan terdeteksi? ​

Apakah tangan ditemukan atau tidak

detected

Parameter ​

(tidak ada)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detected()