Skip to content

Körpererkennung ​

Instanz deklarieren ​

Wenn du einen Körpererkennung(BodyDetection)-Block zum Arbeitsbereich hinzufügst, wird im Python-Code automatisch die folgende Instanzdeklaration eingefügt:

python
body_detection = BodyDetection(0)
# wenn es mehrere Instanzen gibt
body_detection_1 = BodyDetection(1)

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
indexDropdown-OptionInstanznummer (beginnt bei 0)ganze Zahl ≥ 00

Kamera festlegen ​

Legt die Kamera für die Körpererkennung fest.

device

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionName des KameragerätesKamerabezeichnung des Systems-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Körpermodell laden ​

Lädt das trainierte Körpermodell. Dieser Schritt ist zwingend nötig, um die Funktionen des Moduls „Körpererkennung" zu verwenden.

load_model

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
waitKontrollkästchenAuf Abschluss des Ladens wartenTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Körper einmal erkennen ​

Findet den Körper im aktuellen Bild und markiert ihn genau einmal.

detect_once

Parameter ​

(keine)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Kontinuierliche Körpererkennung starten / stoppen ​

Verfolgt den Körper im aktuellen Bild fortlaufend und markiert ihn auf dem Bildschirm.

detect_continuous

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionAktionstarten(start), stoppen(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Ergebnis anzeigen ​

Legt fest, ob das Ergebnis der Körpererkennung im Kamerabild angezeigt wird oder nicht.

display

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
onDropdown-OptionAnzeige ON / OFFanzeigen(on=True), ausblenden(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Position von Körperteilen ​

Gibt die Koordinaten der einzelnen Körperteile zurück.

body_data

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unitDropdown-OptionKörperteilNase(nose), Mund(mouth), linkes Auge(left eye), rechtes Auge(right eye), linkes Ohr(left ear), rechtes Ohr(right ear), linke Schulter(left shoulder), rechte Schulter(right shoulder), linker Ellbogen(left elbow), rechter Ellbogen(right elbow), linkes Handgelenk(left wrist), rechtes Handgelenk(right wrist), linke Hand(left hand), rechte Hand(right hand), linke Hüfte(left hip), rechte Hüfte(right hip), linkes Knie(left knee), rechtes Knie(right knee), linker Knöchel(left ankle), rechter Knöchel(right ankle), linker Fuß(left foot), rechter Fuß(right foot)-
posDropdown-OptionKoordinatex, 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')

Abstand zwischen zwei Körperteilen ​

Gibt den Abstand zwischen zwei Körperteilen zurück.

body_distance

Parameter ​

NameArtBeschreibungBereich / TypStandardwert
unit1Dropdown-Optionerstes Körperteil(siehe Tabelle der Körperteile oben)-
unit2Dropdown-Optionzweites Körperteil(siehe Tabelle der Körperteile oben)-
typeDropdown-OptionArt des AbstandsAbstand (weggelassen oder None), horizontaler Abstand(horizontal), vertikaler Abstand(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # Abstand
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # horizontaler Abstand
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # vertikaler Abstand

Ladezustand des Körpermodells ​

Gibt den Ladezustand des Körpermodells zurück.
Ist es noch nicht geladen, wird 0 zurückgegeben, während des Ladens 1 und nach dem Laden 2.

model_state

Parameter ​

(keine)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Körper erkannt? ​

Ob ein Körper gefunden wurde

detected

Parameter ​

(keine)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()