Skip to content

Deteksi Tubuh ​

Deklarasi instans ​

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

python
body_detection = BodyDetection(0)
# Bila ada beberapa instans
body_detection_1 = BodyDetection(1)

Parameter ​

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

Mengatur kamera ​

Mengatur kamera yang dipakai untuk deteksi tubuh.

device

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunNama perangkat kameralabel kamera sistem-

Python ​

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.

load_model

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
waitKotak centangMenunggu pemuatan selesai atau tidakTRUE / FALSETRUE

Python ​

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.

detect_once

Parameter ​

(tidak ada)

Python ​

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.

detect_continuous

Parameter ​

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

Python ​

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.

display

Parameter ​

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

Python ​

python
body_detection = BodyDetection(0)

body_detection.display(True)
body_detection.display(False)

Koordinat bagian tubuh ​

Mengembalikan koordinat tiap bagian tubuh.

body_data

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unitPilihan daftar turunBagian tubuhhidung(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)-
posPilihan daftar turunKoordinatx, y-

Python ​

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.

body_distance

Parameter ​

NamaJenisKeteranganRentang / TipeBawaan
unit1Pilihan daftar turunBagian tubuh pertama(lihat tabel bagian tubuh di atas)-
unit2Pilihan daftar turunBagian tubuh kedua(lihat tabel bagian tubuh di atas)-
typePilihan daftar turunJenis jarakjarak (dilewati atau None), jarak mendatar(horizontal), jarak tegak(vertical)None

Python ​

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 tegak

Status model ​

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

model_state

Parameter ​

(tidak ada)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Tubuh terdeteksi? ​

Apakah tubuh ditemukan atau tidak

detected

Parameter ​

(tidak ada)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()