Deteksi Tubuh
Deklarasi instans
Saat Anda menambahkan blok Deteksi Tubuh(BodyDetection) ke area kerja, deklarasi instans berikut otomatis disisipkan ke kode Python:
body_detection = BodyDetection(0)
# Bila ada beberapa instans
body_detection_1 = BodyDetection(1)Parameter
| Nama | Jenis | Keterangan | Rentang / Tipe | Bawaan |
|---|---|---|---|---|
| index | Pilihan daftar turun | Nomor instans (mulai dari 0) | bilangan bulat 0 atau lebih | 0 |
Mengatur kamera
Mengatur kamera yang dipakai untuk deteksi tubuh.

Parameter
| Nama | Jenis | Keterangan | Rentang / Tipe | Bawaan |
|---|---|---|---|---|
| unit | Pilihan daftar turun | Nama perangkat kamera | label kamera sistem | - |
Python
body_detection = BodyDetection(0)
body_detection.device('')Memuat model tubuh
Memuat model tubuh yang sudah dilatih. Anda wajib melakukannya agar fungsi-fungsi modul 'Deteksi Tubuh' dapat dipakai.

Parameter
| Nama | Jenis | Keterangan | Rentang / Tipe | Bawaan |
|---|---|---|---|---|
| wait | Kotak centang | Menunggu pemuatan selesai atau tidak | TRUE / FALSE | TRUE |
Python
body_detection = BodyDetection(0)
body_detection.load_model(wait=True)Deteksi tubuh sekali
Mencari tubuh yang ada di layar saat ini lalu menandainya satu kali saja.

Parameter
(tidak ada)
Python
body_detection = BodyDetection(0)
body_detection.detect_once()Mulai / hentikan deteksi tubuh berkelanjutan
Terus mengikuti tubuh yang ada di layar saat ini dan menandainya di layar.

Parameter
| Nama | Jenis | Keterangan | Rentang / Tipe | Bawaan |
|---|---|---|---|---|
| unit | Pilihan daftar turun | Tindakan | mulai(start), hentikan(stop) | - |
Python
body_detection = BodyDetection(0)
# unit = "start"
body_detection.detect_continuous()
# unit = "stop"
body_detection.stop()Menampilkan hasil
Menentukan apakah hasil deteksi tubuh ditampilkan di layar kamera atau tidak.

Parameter
| Nama | Jenis | Keterangan | Rentang / Tipe | Bawaan |
|---|---|---|---|---|
| on | Pilihan daftar turun | Tampilan NYALA / MATI | tampilkan(on=True), sembunyikan(off=False) | TRUE |
Python
body_detection = BodyDetection(0)
body_detection.display(True)
body_detection.display(False)Koordinat bagian tubuh
Mengembalikan koordinat tiap bagian tubuh.

Parameter
| Nama | Jenis | Keterangan | Rentang / Tipe | Bawaan |
|---|---|---|---|---|
| unit | Pilihan daftar turun | Bagian tubuh | hidung(nose), mulut(mouth), mata kiri(left eye), mata kanan(right eye), telinga kiri(left ear), telinga kanan(right ear), bahu kiri(left shoulder), bahu kanan(right shoulder), siku kiri(left elbow), siku kanan(right elbow), pergelangan tangan kiri(left wrist), pergelangan tangan kanan(right wrist), tangan kiri(left hand), tangan kanan(right hand), pinggul kiri(left hip), pinggul kanan(right hip), lutut kiri(left knee), lutut kanan(right knee), pergelangan kaki kiri(left ankle), pergelangan kaki kanan(right ankle), kaki kiri(left foot), kaki kanan(right foot) | - |
| pos | Pilihan daftar turun | Koordinat | x, y | - |
Python
body_detection = BodyDetection(0)
body_detection.nose('x')
body_detection.mouth('y')
body_detection.left_eye('x')
body_detection.right_shoulder('y')
body_detection.left_hand('x')Jarak antara dua bagian
Mengembalikan jarak antara dua bagian tubuh.

Parameter
| Nama | Jenis | Keterangan | Rentang / Tipe | Bawaan |
|---|---|---|---|---|
| unit1 | Pilihan daftar turun | Bagian tubuh pertama | (lihat tabel bagian tubuh di atas) | - |
| unit2 | Pilihan daftar turun | Bagian tubuh kedua | (lihat tabel bagian tubuh di atas) | - |
| type | Pilihan daftar turun | Jenis jarak | jarak (dilewati atau None), jarak mendatar(horizontal), jarak tegak(vertical) | None |
Python
body_detection = BodyDetection(0)
body_detection.get_distance('left_shoulder', 'right_shoulder') # jarak
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal') # jarak mendatar
body_detection.get_distance('left_hip', 'left_knee', 'vertical') # jarak tegakStatus model
Mengembalikan status pemuatan model tubuh.
Mengembalikan 0 bila belum dimuat, 1 bila sedang dimuat, dan 2 bila pemuatan sudah selesai.

Parameter
(tidak ada)
Python
body_detection = BodyDetection(0)
body_detection.model_state()Tubuh terdeteksi?
Apakah tubuh ditemukan atau tidak

Parameter
(tidak ada)
Python
body_detection = BodyDetection(0)
body_detection.detected()