Skip to content

Kroppsdetektering ​

Instansdeklaration ​

När du lägger till ett Kroppsdetektering(BodyDetection)-block i arbetsytan infogas följande instansdeklaration automatiskt i Python-koden:

python
body_detection = BodyDetection(0)
# När det finns flera instanser
body_detection_1 = BodyDetection(1)

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
indexRullgardinsalternativInstansnummer (börjar på 0)Heltal 0 eller större0

Välja kameraenhet ​

Ställer in vilken kamera som ska användas för kroppsdetekteringen.

device

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativKamerans enhetsnamnSystemets kameraetikett-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Ladda modellen ​

Läser in den tränade kroppsmodellen. Det här steget krävs för att kunna använda funktionerna i modulen Kroppsdetektering.

load_model

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
waitKryssrutaOm körningen ska vänta tills inläsningen är klarTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Detektera en gång ​

Hittar kroppen som finns i bilden just nu och visar den en enda gång.

detect_once

Parametrar ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Starta / stoppa kontinuerlig detektering ​

Följer kroppen som finns i bilden hela tiden och visar den på skärmen.

detect_continuous

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativÅtgärdstarta(start), stoppa(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Visa resultatet ​

Bestämmer om resultatet av kroppsdetekteringen ska visas i kamerabilden eller inte.

display

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
onRullgardinsalternativVisning PÅ / AVvisa(on=True), dölj(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Kroppsdelarnas koordinater ​

Returnerar koordinaterna för varje kroppsdel.

body_data

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unitRullgardinsalternativKroppsdelnäsa(nose), mun(mouth), vänster öga(left eye), höger öga(right eye), vänster öra(left ear), höger öra(right ear), vänster axel(left shoulder), höger axel(right shoulder), vänster armbåge(left elbow), höger armbåge(right elbow), vänster handled(left wrist), höger handled(right wrist), vänster hand(left hand), höger hand(right hand), vänster höft(left hip), höger höft(right hip), vänster knä(left knee), höger knä(right knee), vänster fotled(left ankle), höger fotled(right ankle), vänster fot(left foot), höger fot(right foot)-
posRullgardinsalternativKoordinatx, 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')

Avstånd mellan två delar ​

Returnerar avståndet mellan två av kroppens delar.

body_distance

Parametrar ​

NamnSortBeskrivningIntervall / TypStandard
unit1RullgardinsalternativFörsta kroppsdelen(se tabellen över kroppsdelar ovan)-
unit2RullgardinsalternativAndra kroppsdelen(se tabellen över kroppsdelar ovan)-
typeRullgardinsalternativSlags avståndavstånd (utelämnas eller None), vågrätt avstånd(horizontal), lodrätt avstånd(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # avstånd
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # vågrätt avstånd
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # lodrätt avstånd

Modellens tillstånd ​

Returnerar kroppsmodellens laddningsstatus.
Det returnerar 0 om den inte har lästs in än, 1 medan den läses in och 2 när inläsningen är klar.

model_state

Parametrar ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Har en kropp identifierats? ​

Om en kropp har hittats

detected

Parametrar ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()