Skip to content

Detecção facial ​

Declarar a instância ​

Se acrescentares um bloco de Detecção facial(FaceDetection) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:

python
face_detection = FaceDetection(0)
# se existirem várias instâncias
face_detection_1 = FaceDetection(1)

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Definir a câmara ​

Define a câmara para a deteção facial.

device

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do dispositivo de câmaraEtiqueta de câmara do sistema-

Python ​

python
face_detection = FaceDetection(0)

face_detection.device('')

Carregar o modelo facial ​

Carrega o modelo facial treinado. Este passo é indispensável para usar as funções do módulo «Detecção facial».

load_model

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
waitCaixa de verificaçãoAguardar que o carregamento termineTRUE / FALSETRUE

Python ​

python
face_detection = FaceDetection(0)

face_detection.load_model(wait=True)

Detetar rosto uma vez ​

Procura o rosto na imagem atual e marca-o exatamente uma vez.

detect_once

Parâmetros ​

(nenhum)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detect_once()

Iniciar / parar a deteção contínua de rosto ​

Segue o rosto na imagem atual continuamente e marca-o no ecrã.

detect_continuous

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaAçãoiniciar(start), parar(stop)-

Python ​

python
face_detection = FaceDetection(0)

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

Mostrar o resultado ​

Determina se o resultado da deteção facial é mostrado na imagem da câmara ou não.

display

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
onOpção de listaVisualização ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

python
face_detection = FaceDetection(0)

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

Posição das partes do rosto ​

Devolve as coordenadas de posição do rosto ou de uma parte do rosto.

face_data

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaParte do rostorosto(face), olho esquerdo(left eye), olho direito(right eye), orelha esquerda(left ear), orelha direita(right ear), nariz(nose), boca(mouth)-
posOpção de listaTipo 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')

Retângulo do rosto ​

Devolve a posição e o tamanho do retângulo que envolve a zona do rosto.

face_square

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
posOpção de listaDado do retânguloposição x mín.(min_x), posição x máx.(max_x), posição y mín.(min_y), posição y máx.(max_y), largura(width), altura(height), área(area)-

Python ​

python
face_detection = FaceDetection(0)

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

Distância entre duas partes ​

Devolve a distância entre duas partes do rosto.

distance

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unit1Opção de listaPrimeira parteface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
unit2Opção de listaSegunda parteface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
typeOpção de listaTipo de distânciadistância (omitido ou None), distância horizontal(horizontal), distância vertical(vertical)None

Python ​

python
face_detection = FaceDetection(0)

face_detection.get_distance('left_eye', 'right_eye')  # distância
face_detection.get_distance('left_eye', 'right_eye', 'horizontal')  # distância horizontal
face_detection.get_distance('nose', 'mouth', 'vertical')  # distância vertical

Estado de carregamento do modelo facial ​

Devolve o estado de carregamento do modelo facial.
Se ainda não estiver carregado, devolve 0; durante o carregamento, 1; depois de carregado, 2.

model_state

Parâmetros ​

(nenhum)

Python ​

python
face_detection = FaceDetection(0)

face_detection.model_state()

Rosto detetado? ​

Se foi encontrado um rosto

detected

Parâmetros ​

(nenhum)

Python ​

python
face_detection = FaceDetection(0)

face_detection.detected()