Skip to content

Detecção facial detalhada ​

Declarar a instância ​

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

python
detailed_face_detection = DetailedFaceDetection(0)
# se existirem várias instâncias
detailed_face_detection_1 = DetailedFaceDetection(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 detalhada.

device

Parâmetros ​

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_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 detalhada».

load_model

Parâmetros ​

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_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
detailed_face_detection = DetailedFaceDetection(0)

detailed_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
detailed_face_detection = DetailedFaceDetection(0)

# unit = "start"
detailed_face_detection.detect_continuous()
# unit = "stop"
detailed_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
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.display(True)
detailed_face_detection.display(False)

Coordenada das partes do rosto ​

Devolve a coordenada de cada 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), boca(mouth), nariz(nose), lábio superior(upper lip), lábio inferior(lower lip), canto esquerdo da boca(left lip), canto direito da boca(right lip), pupila esquerda(left pupil), pupila direita(right pupil)-
posOpção de listaCoordenadax, y-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.face('x')
detailed_face_detection.left_eye('y')
detailed_face_detection.upper_lip('x')
detailed_face_detection.right_pupil('y')

Retângulo das partes do rosto ​

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

face_square

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaParte do rostorosto(face), olho esquerdo(left eye), olho direito(right eye), boca(mouth)-
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
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('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 parteNome de uma parte do rosto-
unit2Opção de listaSegunda parteNome de uma parte do rosto-
typeOpção de listaTipo de distânciadistância (omitido ou None), distância horizontal(horizontal), distância vertical(vertical)None

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # distância
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # distância horizontal
detailed_face_detection.get_distance('upper_lip', 'lower_lip', '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
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Rosto detetado? ​

Se foi encontrado um rosto

detected

Parâmetros ​

(nenhum)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()