Skip to content

Detección corporal ​

Declarar la instancia ​

Si añades un bloque de Detección corporal(BodyDetection) al área de trabajo, en el código Python se inserta automáticamente la declaración de instancia siguiente:

python
body_detection = BodyDetection(0)
# si hay varias instancias
body_detection_1 = BodyDetection(1)

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
indexOpción de desplegableNúmero de instancia (empieza en 0)entero ≥ 00

Configurar la cámara ​

Configura la cámara para la detección corporal.

device

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableNombre del dispositivo de cámaraEtiqueta de cámara del sistema-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Cargar el modelo corporal ​

Carga el modelo corporal entrenado. Este paso es imprescindible para usar las funciones del módulo «Detección corporal».

load_model

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
waitCasillaEsperar a que termine la cargaTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Detectar cuerpo una vez ​

Busca el cuerpo en la imagen actual y lo marca exactamente una vez.

detect_once

Parámetros ​

(ninguno)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Iniciar / detener la detección corporal continua ​

Sigue el cuerpo en la imagen actual de forma continua y lo marca en la pantalla.

detect_continuous

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableAccióniniciar(start), detener(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Mostrar el resultado ​

Determina si el resultado de la detección corporal se muestra en la imagen de la cámara o no.

display

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
onOpción de desplegableVisualización ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Coordenada de las partes del cuerpo ​

Devuelve la coordenada de cada parte del cuerpo.

body_data

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableParte del cuerponariz(nose), boca(mouth), ojo izquierdo(left eye), ojo derecho(right eye), oreja izquierda(left ear), oreja derecha(right ear), hombro izquierdo(left shoulder), hombro derecho(right shoulder), codo izquierdo(left elbow), codo derecho(right elbow), muñeca izquierda(left wrist), muñeca derecha(right wrist), mano izquierda(left hand), mano derecha(right hand), cadera izquierda(left hip), cadera derecha(right hip), rodilla izquierda(left knee), rodilla derecha(right knee), tobillo izquierdo(left ankle), tobillo derecho(right ankle), pie izquierdo(left foot), pie derecho(right foot)-
posOpción de desplegableCoordenadax, 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')

Distancia entre dos partes ​

Devuelve la distancia entre dos partes del cuerpo.

body_distance

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unit1Opción de desplegablePrimera parte del cuerpo(ver la tabla de partes del cuerpo anterior)-
unit2Opción de desplegableSegunda parte del cuerpo(ver la tabla de partes del cuerpo anterior)-
typeOpción de desplegableTipo de distanciadistancia (omitido o None), distancia horizontal(horizontal), distancia vertical(vertical)None

Python ​

python
body_detection = BodyDetection(0)

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

Estado de carga del modelo corporal ​

Devuelve el estado de carga del modelo corporal.
Si aún no está cargado, devuelve 0; durante la carga, 1; una vez cargado, 2.

model_state

Parámetros ​

(ninguno)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

¿Cuerpo detectado? ​

Si se ha encontrado un cuerpo

detected

Parámetros ​

(ninguno)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()