Skip to content

Kropsregistrering ​

Instanserklæring ​

Når du tilføjer en Kropsregistrering(BodyDetection)-blok i arbejdsområdet, indsættes følgende instanserklæring automatisk i Python-koden:

python
body_detection = BodyDetection(0)
# Når der er flere instanser
body_detection_1 = BodyDetection(1)

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
indexRullemenupunktInstansnummer (starter ved 0)Heltal 0 eller større0

Vælg kameraenhed ​

Indstiller, hvilket kamera der skal bruges til kropsregistreringen.

device

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktKameraets enhedsnavnSystemets kameraetiket-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Indlæs modellen ​

Indlæser den trænede kropsmodel. Dette trin er nødvendigt for at kunne bruge funktionerne i modulet Kropsregistrering.

load_model

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
waitAfkrydsningsfeltOm kørslen skal vente, indtil indlæsningen er færdigTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Registrér én gang ​

Finder den krop, der er i billedet lige nu, og viser den én enkelt gang.

detect_once

Parametre ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Start / stop kontinuerlig registrering ​

Følger den krop, der er i billedet, hele tiden og viser den på skærmen.

detect_continuous

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktHandlingstart(start), stop(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Vis resultatet ​

Bestemmer, om resultatet af kropsregistreringen skal vises i kamerabilledet eller ikke.

display

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
onRullemenupunktVisning TIL / FRAvis(on=True), skjul(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Kropsdelenes koordinater ​

Returnerer koordinaterne for hver kropsdel.

body_data

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unitRullemenupunktKropsdelnæse(nose), mund(mouth), venstre øje(left eye), højre øje(right eye), venstre øre(left ear), højre øre(right ear), venstre skulder(left shoulder), højre skulder(right shoulder), venstre albue(left elbow), højre albue(right elbow), venstre håndled(left wrist), højre håndled(right wrist), venstre hånd(left hand), højre hånd(right hand), venstre hofte(left hip), højre hofte(right hip), venstre knæ(left knee), højre knæ(right knee), venstre ankel(left ankle), højre ankel(right ankle), venstre fod(left foot), højre fod(right foot)-
posRullemenupunktKoordinatx, 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')

Afstand mellem to dele ​

Returnerer afstanden mellem to af kroppens dele.

body_distance

Parametre ​

NavnSlagsBeskrivelseInterval / TypeStandard
unit1RullemenupunktFørste kropsdel(se tabellen over kropsdele ovenfor)-
unit2RullemenupunktAnden kropsdel(se tabellen over kropsdele ovenfor)-
typeRullemenupunktSlags afstandafstand (udelades eller None), vandret afstand(horizontal), lodret afstand(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # afstand
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # vandret afstand
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # lodret afstand

Modellens tilstand ​

Returnerer kropsmodellens indlæsningstilstand.
Den returnerer 0, hvis modellen ikke er indlæst endnu, 1 mens den indlæses, og 2 når indlæsningen er færdig.

model_state

Parametre ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Er der registreret en krop? ​

Om der er fundet en krop

detected

Parametre ​

(ingen)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()