Skip to content

Kehon tunnistus ​

Instanssin esittely ​

Kun lisäät Kehon tunnistus(BodyDetection)-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:

python
body_detection = BodyDetection(0)
# Kun instansseja on useita
body_detection_1 = BodyDetection(1)

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
indexPudotusvalikon vaihtoehtoInstanssin numero (alkaa nollasta)Kokonaisluku 0 tai suurempi0

Aseta kamera ​

Määrittää, mitä kameraa käytetään kehon tunnistukseen.

device

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoKameralaitteen nimiJärjestelmän kameran nimi-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Lataa malli ​

Lataa opetetun kehomallin. Tämä on tehtävä, jotta 'Kehon tunnistus'-moduulin toiminnot toimivat.

load_model

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
waitValintaruutuOdotetaanko, kunnes lataus on valmisTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Tunnista kerran ​

Etsii kuvassa olevat kehot ja merkitsee ne yhden kerran.

detect_once

Parametrit ​

(ei mitään)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Käynnistä / pysäytä jatkuva tunnistus ​

Seuraa kuvassa olevia kehoja jatkuvasti ja merkitsee ne näytölle.

detect_continuous

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoToimintokäynnistä(start), pysäytä(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Näytä tulos ​

Määrittää, näytetäänkö kehon tunnistuksen tulos kamerakuvassa vai ei.

display

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
onPudotusvalikon vaihtoehtoNäyttö PÄÄLLÄ / POISnäytä(on=True), piilota(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Kehon osien koordinaatit ​

Palauttaa kunkin kehon osan koordinaatin.

body_data

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoKehon osanenä(nose), suu(mouth), vasen silmä(left eye), oikea silmä(right eye), vasen korva(left ear), oikea korva(right ear), vasen olkapää(left shoulder), oikea olkapää(right shoulder), vasen kyynärpää(left elbow), oikea kyynärpää(right elbow), vasen ranne(left wrist), oikea ranne(right wrist), vasen käsi(left hand), oikea käsi(right hand), vasen lonkka(left hip), oikea lonkka(right hip), vasen polvi(left knee), oikea polvi(right knee), vasen nilkka(left ankle), oikea nilkka(right ankle), vasen jalka(left foot), oikea jalka(right foot)-
posPudotusvalikon vaihtoehtoKoordinaattix, 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')

Kahden osan välinen etäisyys ​

Palauttaa kahden kehon osan välisen etäisyyden.

body_distance

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unit1Pudotusvalikon vaihtoehtoEnsimmäinen kehon osa(katso yllä oleva kehon osien taulukko)-
unit2Pudotusvalikon vaihtoehtoToinen kehon osa(katso yllä oleva kehon osien taulukko)-
typePudotusvalikon vaihtoehtoEtäisyyden lajietäisyys (jätetään pois tai None), vaakaetäisyys(horizontal), pystyetäisyys(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # etäisyys
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # vaakaetäisyys
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # pystyetäisyys

Mallin lataustila ​

Palauttaa kehomallin lataustilan.
Se palauttaa 0, jos mallia ei ole vielä ladattu, 1 latauksen aikana ja 2, kun lataus on valmis.

model_state

Parametrit ​

(ei mitään)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Keho havaittu? ​

Onko keho löydetty

detected

Parametrit ​

(ei mitään)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()