Kroppsgjenkjenning
Instanserklæring
Når du legger til en Ansiktsgjenkjenning(BodyDetection)-blokk i arbeidsområdet, settes følgende instanserklæring automatisk inn i Python-koden:
body_detection = BodyDetection(0)
# Når det finnes flere instanser
body_detection_1 = BodyDetection(1)Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| index | Nedtrekksalternativ | Instansnummer (starter på 0) | Heltall 0 eller større | 0 |
Velg kameraenhet
Angir hvilket kamera som skal brukes til kroppsgjenkjenningen.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Navn på kameraenhet | Systemets kameraetikett | - |
Python
body_detection = BodyDetection(0)
body_detection.device('')Last inn modellen
Laster inn den opplærte kroppsmodellen. Dette må gjøres for at funksjonene i modulen 'Kroppsgjenkjenning' skal virke.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| wait | Avmerkingsboks | Om kjøringen skal vente til innlastingen er ferdig | TRUE / FALSE | TRUE |
Python
body_detection = BodyDetection(0)
body_detection.load_model(wait=True)Registrer én gang
Finner kroppene på skjermbildet og markerer dem én enkelt gang.

Parametere
(ingen)
Python
body_detection = BodyDetection(0)
body_detection.detect_once()Start / stopp kontinuerlig gjenkjenning
Følger kroppene på skjermbildet hele tiden og markerer dem på skjermen.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Handling | start(start), stopp(stop) | - |
Python
body_detection = BodyDetection(0)
# unit = "start"
body_detection.detect_continuous()
# unit = "stop"
body_detection.stop()Vis resultatet
Bestemmer om resultatet av kroppsgjenkjenningen skal vises i kamerabildet eller ikke.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| on | Nedtrekksalternativ | Visning PÅ / AV | vis(on=True), skjul(off=False) | TRUE |
Python
body_detection = BodyDetection(0)
body_detection.display(True)
body_detection.display(False)Kroppsdelenes koordinater
Returnerer koordinaten til hver kroppsdel.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit | Nedtrekksalternativ | Kroppsdel | nese(nose), munn(mouth), venstre øye(left eye), høyre øye(right eye), venstre øre(left ear), høyre øre(right ear), venstre skulder(left shoulder), høyre skulder(right shoulder), venstre albue(left elbow), høyre albue(right elbow), venstre håndledd(left wrist), høyre håndledd(right wrist), venstre hånd(left hand), høyre hånd(right hand), venstre hofte(left hip), høyre hofte(right hip), venstre kne(left knee), høyre kne(right knee), venstre ankel(left ankle), høyre ankel(right ankle), venstre fot(left foot), høyre fot(right foot) | - |
| pos | Nedtrekksalternativ | 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')Avstanden mellom to deler
Returnerer avstanden mellom to kroppsdeler.

Parametere
| Navn | Slag | Beskrivelse | Område / Type | Standard |
|---|---|---|---|---|
| unit1 | Nedtrekksalternativ | Første kroppsdel | (se tabellen over kroppsdeler ovenfor) | - |
| unit2 | Nedtrekksalternativ | Andre kroppsdel | (se tabellen over kroppsdeler ovenfor) | - |
| type | Nedtrekksalternativ | Type avstand | avstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical) | None |
Python
body_detection = BodyDetection(0)
body_detection.get_distance('left_shoulder', 'right_shoulder') # avstand
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal') # vannrett avstand
body_detection.get_distance('left_hip', 'left_knee', 'vertical') # loddrett avstandModellens tilstand
Returnerer innlastingsstatusen til kroppsmodellen.
Den returnerer 0 hvis modellen ennå ikke er lastet inn, 1 mens den lastes inn, og 2 når innlastingen er ferdig.

Parametere
(ingen)
Python
body_detection = BodyDetection(0)
body_detection.model_state()Er en kropp oppdaget?
Om det er funnet en kropp

Parametere
(ingen)
Python
body_detection = BodyDetection(0)
body_detection.detected()