Skip to content

Распознавание тела ​

Объявление экземпляра ​

После добавления блока Распознавание тела(BodyDetection) в рабочую область в код Python автоматически вставляется следующее объявление экземпляра:

python
body_detection = BodyDetection(0)
# Когда экземпляров несколько
body_detection_1 = BodyDetection(1)

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
indexПункт выпадающего спискаНомер экземпляра (начиная с 0)Целое число 0 или больше0

Выбрать камеру ​

Задаёт камеру, используемую для распознавания тела.

device

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание устройства камерыНазвание камеры в системе-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Загрузить модель тела ​

Загружает обученную модель тела. Без этого шага функции модуля «Распознавание тела» использовать нельзя.

load_model

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
waitФлажокЖдать ли завершения загрузкиTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Распознать тело один раз ​

Находит тело, которое сейчас на экране, и отмечает его только один раз.

detect_once

Параметры ​

(нет)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Запустить / остановить непрерывное распознавание тела ​

Непрерывно отслеживает тело на экране и отмечает его на изображении.

detect_continuous

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаДействиезапустить(start), остановить(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Показать результат ​

Определяет, показывать ли на изображении с камеры результат распознавания тела.

display

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
onПункт выпадающего спискаОтображение ON / OFFпоказать(on=True), скрыть(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Координаты частей тела ​

Возвращает координаты отдельных частей тела.

body_data

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаЧасть теланос(nose), рот(mouth), левый глаз(left eye), правый глаз(right eye), левое ухо(left ear), правое ухо(right ear), левое плечо(left shoulder), правое плечо(right shoulder), левый локоть(left elbow), правый локоть(right elbow), левое запястье(left wrist), правое запястье(right wrist), левая кисть(left hand), правая кисть(right hand), левое бедро(left hip), правое бедро(right hip), левое колено(left knee), правое колено(right knee), левая лодыжка(left ankle), правая лодыжка(right ankle), левая стопа(left foot), правая стопа(right foot)-
posПункт выпадающего спискаКоординатаx, 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')

Расстояние между двумя частями ​

Возвращает расстояние между двумя частями тела.

body_distance

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unit1Пункт выпадающего спискаПервая часть тела(см. таблицу частей тела выше)-
unit2Пункт выпадающего спискаВторая часть тела(см. таблицу частей тела выше)-
typeПункт выпадающего спискаВид расстояниярасстояние (пропущено или None), расстояние по горизонтали(horizontal), расстояние по вертикали(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # расстояние
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # расстояние по горизонтали
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # расстояние по вертикали

Состояние модели ​

Возвращает состояние загрузки модели тела.
Возвращает 0, если модель ещё не загружена, 1 во время загрузки и 2 после её завершения.

model_state

Параметры ​

(нет)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Тело распознано ​

Найдено ли тело

detected

Параметры ​

(нет)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()