Skip to content

Detección facial ​

Declarar la instancia ​

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

python
face_detection = FaceDetection(0)
# si hay varias instancias
face_detection_1 = FaceDetection(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 facial.

device

Parámetros ​

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

Python ​

python
face_detection = FaceDetection(0)

face_detection.device('')

Cargar el modelo facial ​

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

load_model

Parámetros ​

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

Python ​

python
face_detection = FaceDetection(0)

face_detection.load_model(wait=True)

Detectar rostro una vez ​

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

detect_once

Parámetros ​

(ninguno)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detect_once()

Iniciar / detener la detección facial continua ​

Sigue el rostro 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
face_detection = FaceDetection(0)

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

Mostrar el resultado ​

Determina si el resultado de la detección facial 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
face_detection = FaceDetection(0)

face_detection.display(True)
face_detection.display(False)

Posición de las partes del rostro ​

Devuelve las coordenadas de posición del rostro o de una parte del rostro.

face_data

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unitOpción de desplegableParte del rostrorostro(face), ojo izquierdo(left eye), ojo derecho(right eye), oreja izquierda(left ear), oreja derecha(right ear), nariz(nose), boca(mouth)-
posOpción de desplegableTipo de coordenadax, y-

Python ​

python
face_detection = FaceDetection(0)

face_detection.face('x')
face_detection.left_eye('y')
face_detection.right_eye('x')
face_detection.left_ear('x')
face_detection.right_ear('y')
face_detection.nose('x')
face_detection.mouth('y')

Rectángulo del rostro ​

Devuelve la posición y el tamaño del rectángulo que rodea la zona del rostro.

face_square

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
posOpción de desplegableDato del rectánguloposición x mín.(min_x), posición x máx.(max_x), posición y mín.(min_y), posición y máx.(max_y), anchura(width), altura(height), área(area)-

Python ​

python
face_detection = FaceDetection(0)

face_detection.face('min_x')
face_detection.face('width')
face_detection.face('area')

Distancia entre dos partes ​

Devuelve la distancia entre dos partes del rostro.

distance

Parámetros ​

NombreTipoDescripciónRango / TipoValor predeterminado
unit1Opción de desplegablePrimera parteface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
unit2Opción de desplegableSegunda parteface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
typeOpción de desplegableTipo de distanciadistancia (omitido o None), distancia horizontal(horizontal), distancia vertical(vertical)None

Python ​

python
face_detection = FaceDetection(0)

face_detection.get_distance('left_eye', 'right_eye')  # distancia
face_detection.get_distance('left_eye', 'right_eye', 'horizontal')  # distancia horizontal
face_detection.get_distance('nose', 'mouth', 'vertical')  # distancia vertical

Estado de carga del modelo facial ​

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

model_state

Parámetros ​

(ninguno)

Python ​

python
face_detection = FaceDetection(0)

face_detection.model_state()

¿Rostro detectado? ​

Si se ha encontrado un rostro

detected

Parámetros ​

(ninguno)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detected()