Deteção e atributos faciaisFace detection and attributes

Este artigo explica os conceitos de deteção facial e dados de atributos faciais.This article explains the concepts of face detection and face attribute data. A deteção facial é a ação de localizar rostos humanos numa imagem e retornar opcionalmente diferentes tipos de dados relacionados com o rosto.Face detection is the action of locating human faces in an image and optionally returning different kinds of face-related data.

Usa o Rosto - Detete a operação para detetar rostos numa imagem.You use the Face - Detect operation to detect faces in an image. No mínimo, cada rosto detetado corresponde a um campo retângulo facena na resposta.At a minimum, each detected face corresponds to a faceRectangle field in the response. Este conjunto de coordenadas de pixel para a esquerda, superior, largura e altura marcam a face localizada.This set of pixel coordinates for the left, top, width, and height mark the located face. Usando estas coordenadas, você pode obter a localização do rosto e seu tamanho.Using these coordinates, you can get the location of the face and its size. Na resposta da API, os rostos são listados em ordem de tamanho de maior a menor.In the API response, faces are listed in size order from largest to smallest.

Face IDFace ID

O ID facial é uma cadeia de identificação única para cada rosto detetado numa imagem.The face ID is a unique identifier string for each detected face in an image. Pode solicitar uma identificação facial no seu Rosto - Detete a chamada da API.You can request a face ID in your Face - Detect API call.

Pontos de referência do rostoFace landmarks

Os marcos faciais são um conjunto de pontos fáceis de encontrar num rosto, como as pupilas ou a ponta do nariz.Face landmarks are a set of easy-to-find points on a face, such as the pupils or the tip of the nose. Por predefinição, existem 27 pontos de referência predefinidos.By default, there are 27 predefined landmark points. O número seguinte mostra todos os 27 pontos:The following figure shows all 27 points:

Um diagrama facial com todos os 27 marcos rotulados

As coordenadas dos pontos são devolvidas em unidades de pixels.The coordinates of the points are returned in units of pixels.

AtributosAttributes

Os atributos são um conjunto de funcionalidades que podem opcionalmente ser detetadas pelo Face - Detete a API.Attributes are a set of features that can optionally be detected by the Face - Detect API. Podem ser detetados os seguintes atributos:The following attributes can be detected:

  • Idade.Age. A idade estimada em anos de um rosto particular.The estimated age in years of a particular face.

  • Borrão.Blur. A borrada do rosto na imagem.The blurriness of the face in the image. Este atributo devolve um valor entre zero e um e uma classificação informal de baixo, médio ou alto.This attribute returns a value between zero and one and an informal rating of low, medium, or high.

  • Emoção.Emotion. Uma lista de emoções com a sua confiança de deteção para o rosto.A list of emotions with their detection confidence for the given face. As pontuações de confiança estão normalizadas, e as pontuações em todas as emoções somam-se a uma.Confidence scores are normalized, and the scores across all emotions add up to one. As emoções devolvidas são felicidade, tristeza, neutro, raiva, desprezo, nojo, surpresa e medo.The emotions returned are happiness, sadness, neutral, anger, contempt, disgust, surprise, and fear.

  • Exposição.Exposure. A exposição do rosto na imagem.The exposure of the face in the image. Este atributo devolve um valor entre zero e um e uma classificação informal de underExposure, goodExposure ou overExposure.This attribute returns a value between zero and one and an informal rating of underExposure, goodExposure, or overExposure.

  • Pelos faciais.Facial hair. A presença estimada dos pelos faciais e o comprimento para o rosto dado.The estimated facial hair presence and the length for the given face.

  • Género.Gender. O sexo estimado do rosto dado.The estimated gender of the given face. Os valores possíveis são masculinos, femininos e sem género.Possible values are male, female, and genderless.

  • Óculos.Glasses. Se o rosto dado tem óculos.Whether the given face has eyeglasses. Os valores possíveis são NoGlasses, ReadingGlasses, Óculos de Sol e Óculos de Natação.Possible values are NoGlasses, ReadingGlasses, Sunglasses, and Swimming Goggles.

  • O cabelo.Hair. O tipo de cabelo do rosto.The hair type of the face. Este atributo mostra se o cabelo é visível, se a calvície é detetada e quais as cores do cabelo detetadas.This attribute shows whether the hair is visible, whether baldness is detected, and what hair colors are detected.

  • Pose da cabeça.Head pose. A orientação do rosto no espaço 3D.The face's orientation in 3D space. Este atributo é descrito pelos ângulos de arremesso, rolo e bocejando em graus.This attribute is described by the pitch, roll, and yaw angles in degrees. Os intervalos de valor são de -90 graus a 90 graus, -180 graus a 180 graus, e -90 graus a 90 graus, respectivamente.The value ranges are -90 degrees to 90 degrees, -180 degrees to 180 degrees, and -90 degrees to 90 degrees, respectively. Consulte o seguinte diagrama para mapeamento sinuoso:See the following diagram for angle mappings:

    Uma cabeça com o arremesso, rolo, e eixos boceh

  • Maquilhagem.Makeup. Se o rosto tem maquilhagem.Whether the face has makeup. Este atributo devolve um valor Boolean para eyeMakeup e lipMakeup.This attribute returns a Boolean value for eyeMakeup and lipMakeup.

  • Barulho.Noise. O ruído visual detetado na imagem facial.The visual noise detected in the face image. Este atributo devolve um valor entre zero e um e uma classificação informal de baixo, médio ou alto.This attribute returns a value between zero and one and an informal rating of low, medium, or high.

  • Oclusão.Occlusion. Se há objetos bloqueando partes do rosto.Whether there are objects blocking parts of the face. Este atributo devolve um valor booleano para eyeOccluded, testaOccluded, e bocaOccluded.This attribute returns a Boolean value for eyeOccluded, foreheadOccluded, and mouthOccluded.

  • Sorria.Smile. A expressão do sorriso do rosto dado.The smile expression of the given face. Este valor é entre zero sem sorriso e um para um sorriso claro.This value is between zero for no smile and one for a clear smile.

Importante

Os atributos faciais são previstos através do uso de algoritmos estatísticos.Face attributes are predicted through the use of statistical algorithms. Podem nem sempre ser precisos.They might not always be accurate. Tenha cuidado quando tomar decisões com base em dados de atributos.Use caution when you make decisions based on attribute data.

Dados de entradaInput data

Utilize as seguintes dicas para se certificar de que as imagens de entrada dão os resultados de deteção mais precisos:Use the following tips to make sure that your input images give the most accurate detection results:

  • Os formatos de imagem de entrada suportados são JPEG, PNG, GIF para o primeiro quadro e BMP.The supported input image formats are JPEG, PNG, GIF for the first frame, and BMP.
  • O tamanho do ficheiro de imagem não deve ser superior a 4 MB.The image file size should be no larger than 4 MB.
  • A gama de tamanho facial detetável é de 36 x 36 a 4096 x 4096 pixels.The detectable face size range is 36 x 36 to 4096 x 4096 pixels. Rostos fora desta gama não serão detetados.Faces outside of this range won't be detected.
  • Alguns rostos podem não ser detetados devido a desafios técnicos.Some faces might not be detected because of technical challenges. Ângulos extremos do rosto (pose da cabeça) ou oclusão facial (objetos como óculos de sol ou mãos que bloqueiam parte do rosto) podem afetar a deteção.Extreme face angles (head pose) or face occlusion (objects such as sunglasses or hands that block part of the face) can affect detection. Rostos frontais e quase frontais dão os melhores resultados.Frontal and near-frontal faces give the best results.

Se estiver a detetar rostos a partir de um feed de vídeo, poderá melhorar o desempenho ajustando determinadas definições na sua câmara de vídeo:If you're detecting faces from a video feed, you may be able to improve performance by adjusting certain settings on your video camera:

  • Suavização: Muitas câmaras de vídeo aplicam um efeito de suavização.Smoothing: Many video cameras apply a smoothing effect. Deve desligá-lo se puder porque cria um borrão entre quadros e reduz a clareza.You should turn this off if you can because it creates a blur between frames and reduces clarity.

  • Velocidade do obturador: Uma velocidade mais rápida do obturador reduz a quantidade de movimento entre os quadros e torna cada quadro mais claro.Shutter Speed: A faster shutter speed reduces the amount of motion between frames and makes each frame clearer. Recomendamos velocidades de obturador de 1/60 segundos ou mais rápidos.We recommend shutter speeds of 1/60 second or faster.

  • Ângulo do obturador: Algumas câmaras especificam o ângulo do obturador em vez da velocidade do obturador.Shutter Angle: Some cameras specify shutter angle instead of shutter speed. Deve utilizar um ângulo inferior do obturador, se possível.You should use a lower shutter angle if possible. Isto resultará em molduras de vídeo mais claras.This will result in clearer video frames.

    Nota

    Uma câmara com um ângulo inferior do obturador receberá menos luz em cada quadro, para que a imagem seja mais escura.A camera with a lower shutter angle will receive less light in each frame, so the image will be darker. Terá de determinar o nível certo para usar.You'll need to determine the right level to use.

Passos seguintesNext steps

Agora que está familiarizado com conceitos de deteção facial, aprenda a escrever um guião que detete rostos numa dada imagem.Now that you're familiar with face detection concepts, learn how to write a script that detects faces in a given image.