VeriLook SDK 13.0
ESPECIFICAÇÕES TÉCNICAS E RECOMENDAÇÕES DE USO
- Recomendações gerais para reconhecimento facial:
- A precisão do reconhecimento de face do algoritmo VeriLook depende muito da qualidade de uma imagem de face. A qualidade da imagem durante o registro é importante, pois influencia a qualidade do template de face.
- 32 pixels é a distância mínima recomendada entre os olhos para uma face na imagem ou fluxo de vídeo para realizar a extração do template de face de forma confiável. 64 pixels ou mais recomendado para melhores resultados de reconhecimento de face. Observe que essa distância deve ser nativa, não alcançada pelo redimensionamento de uma imagem.
- Várias imagens durante o registro são recomendadas para melhorar a qualidade do template facial, o que resulta na melhoria da qualidade e confiabilidade do reconhecimento.
- Cadastramentos adicionais podem ser necessárias quando o estilo de pelos faciais mudam , especialmente quando a barba ou o bigode são crescidos ou raspados.
- Pessoas usando máscaras faciais ou respiradores podem ser reconhecidas sem inscrição separada. A verificação de qualidade de face deve ser desativada para este cenário.
- O mecanismo de reconhecimento de face tem certa tolerância à postura da face:
- Rolada da cabeça (inclinação) – ±180 graus (configurável);
- O valor padrão de ±15 graus é a configuração mais rápida que geralmente é suficiente para a maioria das imagens de face quase frontal.
- Inclinação da cabeça (aceno) – ±15 graus da posição frontal.
- A tolerância de inclinação da cabeça pode ser aumentada em até ±25 graus se várias vistas da mesma face que cobrem diferentes ângulos de inclinação forem usadas durante o registro.
- Guinada da cabeça (balançar) – ±90 graus da posição frontal (valor padrão).
- Valores de tolerância de guinada menores não são recomendados para serem usados, exceto se o sistema de destino não atender aos requisitos do sistema.
- Várias visualizações da mesma face podem ser registradas no banco de dados para cobrir toda a faixa de ±90 graus de guinada da posição frontal
- Face Liveness – Verificação de vivacidade da face:
- O algoritmo de verificação de vivacidade facial foi testado pela iBeta e provou estar em conformidade com os padrões de detecção de ataque de apresentação biométrica ISO 30107-3.
Algoritmo certificado para verificação de vivacidade facialCarta de conformidade da iBeta
- Um fluxo de imagens consecutivas (geralmente um fluxo de vídeo de uma câmera) ou uma única imagem (em alguns modos) são necessários para a detecção de face ao vivo.
- Quando a verificação de vivacidade está habilitada, ela é executada pelo mecanismo de face antes da extração do recurso. Se o face no fluxo ou quadro não for qualificado como “ao vivo”, os recursos não serão extraídos.
- Apenas uma face deve estar visível nesses quadros.
- 80 pixels é a distância mínima recomendada entre os olhos (IOD) para uma face realizar a verificação de vivacidade de forma confiável. 100 pixels ou mais recomendados para um desempenho mais suave.
- Durante as verificações passivas de vivacidade, a face deve estar imóvel e o usuário deve olhar diretamentepara a câmera com tolerâncias de ±15 graus para rotação, inclinação e guinada para obter o melhor desempenho.
- Opcionalmente, a verificação de conformidade da ICAO pode ser usada para fortalecer a verificação de vivacidade.
- Os usuários podem ativar estes modos de verificação de atividade:
- Ativo – o mecanismo solicita que o usuário execute determinadas ações, como piscar ou mover a cabeça. Todas as ações solicitadas devem ser executadas para passar na verificação de atividade. Este modo pode funcionar com imagens coloridas e em tons de cinza. 5 quadros por segundo ou melhor taxa de quadros necessária.
- Passivo – o mecanismo analisa certas características faciais enquanto o usuário fica parado na frente da câmera por um curto período de tempo. Imagens coloridas são necessárias para este modo. São necessários 10 quadros por segundo ou uma taxa de quadros melhor. A melhor pontuação é alcançada quando os usuários não se movem.
- Passivo + Piscar – o mecanismo analisa determinadas características faciais enquanto o usuário fica parado na frente da câmera por um curto período de tempo, quando o mecanismo solicita que o usuário pisque. Imagens coloridas são necessárias para este modo. 10 quadros por segundo ou taxa de quadros superior necessária.
- Passivo e depois ativo – o mecanismo primeiro tenta a verificação de vivacidade passiva e, se falhar, tenta a verificação ativa. Este modo requer imagens coloridas.
- Simples – o motor exige que o usuário vire a cabeça de um lado para o outro enquanto olha para a câmera. Este modo pode funcionar com imagens coloridas e em tons de cinza. 5 quadros por segundo ou melhor taxa de quadros recomendada.
- Passivo de quadro único – o mecanismo usa uma rede neural para estimar se uma imagem de face não é inserida na frente de uma câmera usando uma foto de papel ou tela de smartphone. Este modo não precisa de nenhuma interação do usuário.
O algoritmo de detecção de face VeriLook 13.0 pode ser executado nos modos de velocidade máxima ou precisão máxima. Os tempos de detecção de face na tabela abaixo são fornecidos para imagens de 640 x 480 pixels como intervalos, onde o menor tempo corresponde ao modo de velocidade máxima e o maior tempo – à precisão máxima. A tolerância de inclinação do cabeçote na tabela abaixo é sempre ±15°. A tolerância de guinada da cabeça na tabela abaixo é sempre ±90°. Os tempos de detecção de face são especificados para um PC com processador Intel Core i7-8700K.
Desempenho do algoritmo de detecção de face VeriLook 13.0 para todos as faces em um quadro em sistemas baseados em PC | ||
Tolerância de rolada | Time (milissegundos) | |
±15° | 37 | |
±45° | 38 | |
±180° | 56 |
O algoritmo de extração e matching de templates biométricos VeriLook foi projetado para ser executado em processadores multicores, permitindo alcançar o máximo desempenho possível no hardware usado. A extração do template de face é executada depois que todos as faces são detectadas em um quadro. O tempo de extração do template não depende do tamanho da imagem.
Especificações do motor de Face do VeriLook 13.0 | ||||
Embarcada / plataforma mobile | Plataforma baseada em pc | |||
Componentes de extração de template | Mobile Face Extractor | Mobile Face Client | Face Extractor | Face Client |
Tempo de extração do template (segundos) | 1.34 | 1.20 | 1.34 | 0.60 |
Componentes de matching de template | Mobile Face Matcher | Face Matcher | ||
Velocidade de matching de template (faces por segundo) | 3,000 | 40,000 | ||
Tamanho de registro de face única em um template (bites) | 322 (configurável) |
Notas:
(1) Requer ser executado em dispositivos iOS ou dispositivos Android baseados em pelo menos Snapdragon S4system-on-chip com processador Krait 300 (4 núcleos, 1,51 GHz).
(2) Requer ser executado em PC ou laptop com pelo menos processador Intel Core i7-8700K.