Skip to content

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:

python
body_detection = BodyDetection(0)
# Når det finnes flere instanser
body_detection_1 = BodyDetection(1)

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
indexNedtrekksalternativInstansnummer (starter på 0)Heltall 0 eller større0

Velg kameraenhet ​

Angir hvilket kamera som skal brukes til kroppsgjenkjenningen.

device

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativNavn på kameraenhetSystemets kameraetikett-

Python ​

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.

load_model

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
waitAvmerkingsboksOm kjøringen skal vente til innlastingen er ferdigTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Registrer én gang ​

Finner kroppene på skjermbildet og markerer dem én enkelt gang.

detect_once

Parametere ​

(ingen)

Python ​

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.

detect_continuous

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHandlingstart(start), stopp(stop)-

Python ​

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.

display

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
onNedtrekksalternativVisning PÅ / AVvis(on=True), skjul(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Kroppsdelenes koordinater ​

Returnerer koordinaten til hver kroppsdel.

body_data

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativKroppsdelnese(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)-
posNedtrekksalternativKoordinatx, 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')

Avstanden mellom to deler ​

Returnerer avstanden mellom to kroppsdeler.

body_distance

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unit1NedtrekksalternativFørste kroppsdel(se tabellen over kroppsdeler ovenfor)-
unit2NedtrekksalternativAndre kroppsdel(se tabellen over kroppsdeler ovenfor)-
typeNedtrekksalternativType avstandavstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical)None

Python ​

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 avstand

Modellens 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.

model_state

Parametere ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Er en kropp oppdaget? ​

Om det er funnet en kropp

detected

Parametere ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()