O software

O programa de reconhecimento facial está inserido em um conjunto de tecnologias ainda maior, conhecido como biometria. A biometria usa a informação biológica para verificar a identidade. A idéia básica por trás da biometria é que o corpo humano possui propriedades únicas que podem ser usadas para nos distinguirmos uns dos outros. Além do reconhecimento facial, os métodos de autenticação da biometria também incluem:

  • mapeamento da impressão digital
  • mapeamento da retina
  • identificação de voz

Os métodos de reconhecimento facial podem mudar, mas envolvem uma série de passos que servem para capturar, analisar e comparar o rosto às imagens armazenadas no banco de dados. O processo básico usado pelo sistema FaceIt para capturar e comparar imagens compreende:


Para identificar uma pessoa, o programa de reconhecimento facial compara as imagens recém-capturadas àquelas armazenadas no banco de dados

  1. Detecção - quando ele está vinculado a um sistema de vigilância por vídeo, o software que faz o reconhecimento procura por rostos dentro do campo de visão de uma câmera de vídeo. Se ali existir um rosto, este será detectado em uma fração de segundo. Um algorítmo múltiplo é usado para encontrar faces a uma resolução baixa. Um algorítmo é um programa que oferece uma série de instruções para a realização de uma tarefa específica. O sistema só passa para uma busca em alta resolução quando é detectada uma forma que se assemelha a uma cabeça.

  2. Alinhamento - assim que um rosto é detectado, o sistema determina a posição, o tamanho e a postura da cabeça. Um rosto tem que girar pelo menos 35 graus em direção à câmera para que o sistema faça seu registro.

  3. Normalização - a imagem da cabeça é colocada em escala e rotacionada para que esta seja registrada e mapeada na posição e no tamanho corretos. A normalização é feita independente da localização da cabeça e da distância que ela está da câmera. A iluminação não influencia no processo de normalização.

  4. Representação - o sistema converte os dados em um código único. O processo de codificação permite comparar as informações faciais recém-adquiridas àquelas armazenadas de maneira fácil.

  5. Identificação - os dados recém-adquiridos são comparados aos armazenados e associados a pelo menos uma representação facial (esse seria o ideal).

A chave do sistema de reconhecimento facial FaceIt é o algoritmo de análise das características locais. Essa é uma técnica matemática que o sistema usa para codificar as faces. O sistema mapeia o rosto e gera uma assinatura facial, um código numérico específico para aquela determinada face. Uma vez armazenada a assinatura facial, o sistema pode compará-la às milhares de assinaturas faciais armazenadas no banco de dados. Cada assinatura é armazenada em um arquivo de 84 bytes.


Imagem cedida pela Visionics
Através do software de reconhecimento facial, a polícia pode usar câmeras para aproximar a imagem capturada e fotografar um rosto

O sistema consegue identificar várias assinaturas faciais a uma taxa de 60 milhões por minuto a partir da memória e 15 milhões por minuto a partir do disco rígido. À medida que as comparações são feitas, o sistema estipula um valor usando uma escala de um a dez. Se a pontuação ultrapassar uma marca pré-determinada, então existe uma correspondência. O operador analisa as duas fotos consideradas iguais para ter certeza de que a informação dada pelo computador é correta.

Acredita-se que o reconhecimento facial, assim como outras formas de biometria, terá muitas aplicações em um futuro próximo. Na próxima seção, veremos como ela está sendo usada agora.