Skip to content

Wykrywanie ciała ​

Deklaracja instancji ​

Po dodaniu bloku Wykrywanie ciała(BodyDetection) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
body_detection = BodyDetection(0)
# Gdy instancji jest więcej
body_detection_1 = BodyDetection(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw kamerę ​

Ustawia kamerę używaną do wykrywania ciała.

device

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa urządzenia kameryNazwa kamery w systemie-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Załaduj model ciała ​

Wczytuje wytrenowany model ciała. Bez tego kroku nie da się korzystać z funkcji modułu „Wykrywanie ciała".

load_model

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
waitPole wyboruCzy czekać na zakończenie ładowaniaTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Wykryj ciało raz ​

Znajduje ciało obecne teraz na ekranie i zaznacza je tylko raz.

detect_once

Parametry ​

(brak)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Uruchom / zatrzymaj ciągłe wykrywanie ciała ​

Śledzi na bieżąco ciało obecne na ekranie i zaznacza je na obrazie.

detect_continuous

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałanieuruchom(start), zatrzymaj(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Pokaż wynik ​

Decyduje, czy na obrazie z kamery ma być pokazywany wynik wykrywania ciała.

display

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
onOpcja listy rozwijanejWyświetlanie ON / OFFpokaż(on=True), ukryj(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Współrzędne części ciała ​

Zwraca współrzędne poszczególnych części ciała.

body_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejCzęść ciałanos(nose), usta(mouth), lewe oko(left eye), prawe oko(right eye), lewe ucho(left ear), prawe ucho(right ear), lewe ramię(left shoulder), prawe ramię(right shoulder), lewy łokieć(left elbow), prawy łokieć(right elbow), lewy nadgarstek(left wrist), prawy nadgarstek(right wrist), lewa dłoń(left hand), prawa dłoń(right hand), lewe biodro(left hip), prawe biodro(right hip), lewe kolano(left knee), prawe kolano(right knee), lewa kostka(left ankle), prawa kostka(right ankle), lewa stopa(left foot), prawa stopa(right foot)-
posOpcja listy rozwijanejWspółrzędnax, 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')

Odległość między dwiema częściami ​

Zwraca odległość między dwiema częściami ciała.

body_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Opcja listy rozwijanejPierwsza część ciała(patrz tabela części ciała powyżej)-
unit2Opcja listy rozwijanejDruga część ciała(patrz tabela części ciała powyżej)-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # odległość
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # odległość pozioma
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # odległość pionowa

Stan modelu ​

Zwraca stan ładowania modelu ciała.
Zwraca 0, jeśli model nie został jeszcze wczytany, 1 w trakcie wczytywania i 2 po jego zakończeniu.

model_state

Parametry ​

(brak)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Czy wykryto ciało ​

Czy ciało zostało znalezione

detected

Parametry ​

(brak)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()