Biometria Brasil

SDK Verilook 9.0 Extended - SDK / Desenvolvedores

VeriLook SDK
 
Identificação de Face para aplicativos Web ou autônomas.
A tecnologia de identificação facial VeriLook é projetada para desenvolvedores e integradores de sistemas biométricos. A tecnologia assegura o desempenho e a confiabilidade do sistema com detecção de Faces ao vivo, reconhecimento simultâneo de Faces múltiplas e combinação rápida de Faces em modos 1 x 1 e 1 x N
Disponível como um kit de desenvolvimento de software que permite o desenvolvimento de soluções autônomas e baseadas na Web em plataformas Microsoft Windows, Linux, Mac OS X, iOS e Android.
 
Recursos e Capacidades:
 
Mais de um milhão de implementações de algoritmos em todo o mundo nos últimos 13 anos.
 
Detecção de Face ao vivo evita fraudes com uma foto na frente de uma câmera.
 
Processamento simultâneo de várias Faces em vídeo ao vivo e imagens fixas.
 
Classificação de gênero e avaliação de idade para cada pessoa em uma imagem.
 
Reconhecimento emocional e extração de pontos faciais.
 
Webcams ou outras câmeras de baixo custo são adequados para a obtenção de imagens de Face.
 
Disponível como SDK multiplataforma que suporta múltiplas linguagens de programação.
 
O SDK de vigilância está disponível para integrar a identificação do Face em sistemas de vigilância.
 
Preços razoáveis, licenciamento flexível e suporte ao cliente gratuito.
 
O algoritmo VeriLook implementa localização avançada de Face, cadastramento e identificação usando algoritmos robustos de processamento de imagens digitais, baseados em redes neurais profundas:
 
Processamento simultâneo de várias Faces. VeriLook 9.0 executa detecção rápida e precisa de múltiplas Faces em vídeo stream ao vivo e imagens estáticas. Todas as Faces no Frame atual são detectadas em 0,01 - 0,86 segundos, dependendo dos valores selecionados para as tolerâncias de rolamento de Face, de guinada e precisão de detecção de Face. Após a detecção, um conjunto de características são extraídos de cada Face em um Template em 0,6 segundos. Consulte as especificações técnicas para obter mais detalhes.
 
Classificação de sexo. Opcionalmente, o sexo pode ser determinado para cada pessoa na imagem com um grau de precisão pré-definido durante a extração do Template.
 
Detecção de Face viva. Um sistema de identificação de Face convencional pode ser enganado utilizando-se uma foto na frente da câmera. VeriLook é capaz de evitar este tipo de fraude de segurança, determinando se uma Face em um vídeo stream é "viva" ou uma fotografia. A detecção de vivacidade pode ser realizada no modo passivo, quando o motor avalia certas características faciais, e no modo ativo, quando o motor avalia a resposta do usuário para executar ações como piscar ou movimentos de cabeça. Consulte as recomendações para a detecção de Faces ao vivo para obter mais detalhes.
 
Reconhecimento de emoções. VeriLook pode ser configurado para reconhecer o tipo de emoção em uma Face humana. São analisadas seis emoções básicas: raiva, desgosto, medo, felicidade, tristeza e surpresa. Um valor de confiança para cada uma das emoções básicas é retornado para a Face. Maior valor para uma emoção significa que ela parece ser mais verdadeira na Face.
 
Pontos faciais. Os pontos podem ser extraídos opcionalmente como um conjunto de suas coordenadas durante a extração do Template de Face. Cada um dos 68 pontos tem um número de sequência fixo (isto é, o número 31 corresponde sempre à ponta do nariz).
 
Atributos faciais. O VeriLook pode ser configurado para detectar certos atributos durante a extração do Face - sorriso, boca aberta, olhos fechados, óculos, óculos escuros, barba e bigode.
 
Estimativa de idade. O VeriLook pode opcionalmente estimar a idade da pessoa analisando o Face detectada na imagem.
 
Determinação da qualidade da imagem da Face. Um limite de qualidade pode ser usado durante o cadastro da Face para garantir que apenas o Template de melhor qualidade da Face será armazenado no banco de dados.
 
Tolerância para enfrentar a posição. VeriLook permite 360 graus de rotação de cabeça. Translação da cabeça pode ser de até 15 graus em cada direção da posição frontal. Inclinação da cabeça pode ser até 45 graus em cada sentido da posição frontal. Consulte as especificações técnicas para obter mais detalhes.
 
Múltiplas amostras da mesma Face. O cadastro de um Template biométrico pode conter múltiplas amostras de Face pertencentes à mesma pessoa. Estas amostras podem ser cadastradas a partir de diferentes fontes e em momentos diferentes, permitindo assim a melhoria na qualidade de identificação. Por exemplo, uma pessoa pode ser cadastrada com e sem barba ou bigode, etc.
 
Capacidade de identificação. As funções VeriLook podem ser usadas em 1-para-1 (verificação), bem como no modo 1-para-muitos (identificação). O algoritmo de identificação de Template de Face VeriLook 9.0 pode comparar até 40.000 Faces por segundo em um PC. Consulte as especificações técnicas para obter mais detalhes.
 
Template pequeno das caraterísticas da Face. Um Template de recursos faciais pode ser tão pequeno quanto 4 Bytes, portanto, aplicações baseadas em VeriLook podem lidar com grandes bancos de dados de Face. Além disso, Templates de 5 Kilobytes e 7 Kilobytes podem ser usados para aumentar a confiabilidade de identificação. Consulte as especificações técnicas para obter mais detalhes.
 
Modo de generalização de características. Este modo gera uma coleção das características de Face generalizadas de várias imagens do mesmo assunto. Em seguida, cada imagem de Face é processada, as características são extraídas e analisadas e combinadas em uma única coleção de características generalizada, que é gravada no banco de dados. Desta forma, o Template de características cadastradas é mais confiável e a qualidade de reconhecimento de Face aumenta consideravelmente.
 

Face componentes

  • Face Verification component
  • Face Matcher
  • Embedded Face Matcher
  • Face Client
  • Embedded Face Client
  • Face Extractor
  • Embedded Face Extractor
  • Face Token Image
  • Face BSS

VeriLook SDK possui os seguintes componentes biométricos para captura de imagem de face, extração de Template da Face e Identificação, bem como padrões biométricos e suporte de formato de imagem específico.

 

Face Verification componente

O componente de verificação de Face destina-se a simples integração da tecnologia de reconhecimento facial em aplicações de alta segurança, como transações de banco móvel, que precisam apenas da verificação biométrica. O componente destina-se a fornecer sua funcionalidade por preço baixo, especialmente para implantações em larga escala.

As seguintes operações estão disponíveis através da API de alto nível:

  • Cadastramento de Face para o banco de dados interno – uma imagem com uma Face é capturada de uma câmera, o Template da Face é extraído a imagem e salva no banco de dados. Metainformation personalizado (como o nome da pessoa) pode ser fornecido durante a chamar desta operação para armazená-lo no banco de dados juntamente com o Template da Face.
  • Verificação da Face contra uma Face específica do banco de dados – uma imagem com uma Face é capturada de uma câmera, o Template da Face é extraído a imagem e comparado com o Template armazenado no registro do banco de dados especificado.
  • Remoção de Database record.

Integradores podem habilitar ou desabilitar a detecção de rosto vivo para evitar tentativas de fraude com uma foto. Também, parâmetros como o tamanho do Template ou limite de qualidade na identificação pode ser modificado antes de chamar as operações de cadastro ou verificação.

Uma licença do componente Face verificação está incluída no VeriLook 9.0 Standard SDK e VeriLook 9.0 Extended SDK para todos com suporte a plataformas de desktop e móveis. Mais licenças para este componente podem ser compradas a qualquer momento pelos clientes VeriLook 9.0 SDK.

 

Face Matcher componente

O Face Matcher realiza a identificação do template da Face nos modos 1-p-1 (verificação) e 1-p-muitos (identificação).

O componente Face Matcher identifica 40.000 Faces por segundo e é projetado para ser usado em sistemas biométricos desktop ou móveis, que funcionam em PCs ou laptops com pelo menos processador Intel Core 2 Q9400 (2,67 GHz). Também o Face Matcher pode ser usado juntamente com a identificação Server componente para identificação do lado do servidor de um sistema cliente-servidor de Faces.

O componente licença Face Matcher pode ser comprado a qualquer momento para clientes do VeriLook 9.0 SDK.

 

Embarcado Face Matcher componente

O componente Embarcado Matcher Face tem a mesma funcionalidade, como o Face Matcher. Com 3.000 faces por segundo e é projetado para ser usado em sistemas biométricos embarcados ou móveis, que rodam nos dispositivos Arm Linux, Android ou iOS. Os dispositivos Android devem se baseados no mínimo no Snapdragon S4 system-on-chip (processador Krait 300 com 4 núcleos rodando a 1,51 GHz).

O componente de licença Embarcado Face Matcher pode ser comprado a qualquer momento para clientes do VeriLook 9.0 SDK.

 

Face Cliente componente

O componente de licença Face Cliente é uma combinação dos componentes Face Extractor, Face Token Image e Face BSS. Ele é projetado para os sistemas que precisam dar suporte a todas as funcionalidades dos componentes mencionados no mesmo PC. Usar essas licenças permite otimizar os custos de licença de componentes, bem como reduzir o gerenciamento de licenças.

O Face Cliente extrai um Template simples de Face em 0.6 seconds. Para ter esta performace é requerida a especificação para PC ou laptop com processador minimo Intel Core 2 Q9400 (2.67 GHz).

O componente de licença Face Cliente pode ser comprado a qualquer momento para clientes do VeriLook 9.0 SDK.

 

Embarcado Face Cliente componente

O componente de licença Face Cliente tem as mesmas funcionabilidades que o Face Cliente e é desenhado parra rodar nos devices ARM LinuxAndroid ou iOS. Os dispositivos Android devem se baseados no mínimo no Snapdragon S4 system-on-chip (processador Krait 300 com 4 núcleos rodando a 1,51 GHz). O componente extrai um Template de uma Face simples em 1.2 segundos.

 

Face Extractor componente

Extrator de faces cria Templates da Face de imagens de rosto. O extrator pode generalizar um Templates da Face de várias imagens que incluem a mesma face para melhorar a qualidade do Template.

Gerenciamento de dispositivos que permite realizar a captura simultânea de múltiplas câmeras. Os integradores podem escrever plug-ins para suportar suas câmeras ou outros dispositivos usando o plug-in framework fornecido com o Gerenciador de dispositivos.

O Face Extrator extrai um Template simples de Face em 1.34 seconds. Para ter esta performance é requerida a especificação para PC ou laptop com processador minimo Intel Core 2 Q9400 (2.67 GHz).

O componente de licença Face Extrator pode ser comprado a qualquer momento para clientes do VeriLook 9.0 SDK.

 

Embarcado Face Extractor componente

O componente de licença Face Extractor embarcado tem as mesmas funcionabilidades que o Face Extractor  e é desenhado parra rodar nos devices ARM LinuxAndroid ou iOS. Os dispositivos Android devem se baseados no mínimo no Snapdragon S4 system-on-chip (processador Krait 300 com 4 núcleos rodando a 1,51 GHz). O componente extrai um Template de uma Face simples em 1.34 segundos.

O componente  Embarcado Face Extractor pode ser comprado a qualquer momento para clientes do VeriLook 9.0 SDK.

 

Face Token Image componente

O componente de imagem Token da Face é projetado para fornecer imagens da Face Token (1) compatíveis com o formato de imagem da face como ISO/IEC 19794 padrão. Este formato de imagem da face permite uma gama de aplicações em uma variedade de dispositivos, incluindo dispositivos que têm limitado os recursos necessários para o armazenamento de dados, e melhora a precisão do reconhecimento, especificando o formato de dados, restrições de cena (iluminação, pose), Propriedades fotográficas (posicionamento, foco da câmara) e atributos de imagem digital (resolução de imagem, tamanho da imagem). O componente de imagem Token Face tem as seguintes características:

•   Criação de imagem Token do rosto de uma imagem contendo o rosto humano usando coordenadas dos olhos que podem ser marcadas manualmente ou detectadas automaticamente usando o algoritmo de detecção de Face Neurotecnology.

•  Face é detectada e as coordenadas dos olhos são adquiridas usando o estado-da-arte Neurotecnologia face detection e algoritmo de reconhecimento.

•  Normalização de imagem de rosto geométrico de acordo com as proporções e propriedades fotográficas, que são especificadas no padrão ISO/IEC 19794.

•  Algoritmo de preenchimento de imagem inteligente para cortar partes do rosto Token imagem conforme especificado na norma ISO/IEC 19794.

•  Avaliação da imagem Token da Face criado para os seguintes critérios de qualidade sugeridos no padrão ISO/IEC 19794:

o    Uniformidade de fundo – o plano de fundo da imagem do rosto de token deve ser uniforme, não desordenado.

o    Nitidez – a imagem Token do rosto não deve ser borrada

o    Imagens muito claras ou muito escuras - a imagem Token da Face não deve ser muito clara ou muito escura.

o    Faixa de exposição de uma imagem - a imagem Token do rosto deve ter um intervalo razoável de exposição para apresentar tantos detalhes do indivíduo quanto possível.

•  Avaliação da qualidade da imagem Token de rosto baseada nas sugestões da norma ISO/IEC 19794 (usando os critérios de qualidade acima).

•  Faces capturadas podem ser verificados para conformidade com os requisitos da ICAO.

O componente de imagem Token da Face também inclui algoritmos proprietários e funcionalidades:

•   Reconhecimento do sexo.

•   Detecção de emoções.

•   Pontos de característica de uma Face para extração para cada pessoa de uma imagem.

•   Estimativa de idade para cada pessoa de uma imagem.

•   Detecção de atributos adicional rosto: sorrir, boca aberta, olhos fechados, óculos e óculos escuro.

•   Prova de Vida, detecção pode ser usada para determinar se um rosto em vídeo stream pertence a um ser humano real, ou é uma foto

O componente é projetado para aplicações de desktop ou mobile que são executados no PC ou laptop com pelo menos Intel Core 2 Q9400 (2,67 GHz) processador. Ele pode ser usado a partir de aplicativos C/C++, c# e Java, em todas as plataformas suportadas. Invólucros de . NET wrappers  de bibliotecas do Windows são fornecidos para os desenvolvedores .NET.

Licenças extras para este componente pode ser comprado a qualquer momento para clientes do VeriLook 9.0 SDK.

 (1) Token neste contexto é usado como "imagem simbólica, a imagem boa o suficiente para o reconhecimento por uma máquina." Imagem ISO/IEC19794-5 de token: "um tipo de imagem de rosto que especifica imagens frontais com um tamanho específico de geométrico de posicionamento olhos baseado na largura e altura da imagem. Este tipo de imagem é adequado para minimizar os requisitos de armazenamento para tarefas de reconhecimento de rosto no computador como verificação enquanto continua a oferecer independência de fornecedor e capacidades de verificação humana (em vez de exame humana que requer mais detalhadamente)."

 

Face BSS (Biometric Standards Support) component

The Face BSS (Biometric Standards Support) componente permite integrar o suporte para formatos de imagem adicionais e padrões de formato de imagem facial com Sistemas Biométricos novos ou existentes com base no VeriLook SDK.

Os padrões Biométricos suportados são:

•   BioAPI 2.0 (ISO/IEC 19784-1:2006) (Framework and Biometric Service Provider for Face Identification Engine)

•   CBEFF V1.2 (ANSI INCITS 398-2008) (Common Biometric Exchange Formats Framework)

•   CBEFF V2.0 (ISO/IEC 19785-1:2006, 19785-3:2007) (Common Biometric Exchange Formats Framework)

•   ISO/IEC 19794-5:2005 (Face Image Data)

•   ISO/IEC 19794-5:2011 (Face Image Data)

•   ANSI/INCITS 385-2004 (Face Recognition Format for Data Interchange)

•   ANSI/NIST-CSL 1-1993 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)

•   ANSI/NIST-ITL 1a-1997 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)

•   ANSI/NIST-ITL 1-2000 (Data Format for the Interchange of Fingerprint, Facial, & SMT Information)

•   ANSI/NIST-ITL 1-2007 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)

•   ANSI/NIST-ITL 1a-2009 (Data Format for the Interchange of Fingerprint, Facial, & Other Biometric Information)

Componente BSS de Face também permite integrar o JPEG 2000 com perdas e perfis de rosto com menor perda, suporte em aplicações baseadas em VeriLook SDK ou MegaMatcher SDK.O componente é projetado para aplicações de desktop ou mobile que são executados no PC ou laptop com pelo menos Intel Core 2 Q9400 (2,67 GHz) processador. Ele pode ser usado a partir de aplicativos C/C++, c# e Java, em todas as plataformas suportadas. Invólucros de . NET wrappers  de bibliotecas do Windows são fornecidos para os desenvolvedores .NET.

As Face BSS Licenças extras para este componente pode ser comprado a qualquer momento para clientes do VeriLook 9.0 SDK.

 

VeriLook SDK

VeriLook SDK é baseado na tecnologia de reconhecimento de face VeriLook e destina-se para integradores e desenvolvedores de sistemas biométricos. O SDK permite o rápido desenvolvimento de aplicações biométricas usando funções do algoritmo VeriLook que garantem a identificação rápida e confiável de Face. VeriLook pode ser facilmente integrado em sistema de segurança do Cliente. O integrador tem controle completo sobre o SDK dados de entrada e saída.

VeriLook SDK inclui biblioteca de Gerenciamento de dispositivos que permite realizar a captura simultânea de múltiplas câmeras. Os integradores podem escrever plug-ins para suportar suas câmeras ou outros dispositivos usando o plug-in framework fornecido com o Gerenciador de dispositivos. VeriLook está disponível nos seguintes modelos de SDKs:

•  VeriLook 9.0 Standard SDK é projetado para o desenvolvimento de aplicação biométrica baseada em PC, dispositivos embarcados ou móveis. Possui licenças de componente Face Matcher, extrator de Faces e verificação de Face, programação, exemplos e tutoriais, biblioteca de documentação e software gerenciador de dispositivos. O SDK permite o desenvolvimento de aplicações biométricas para Microsoft Windows, Linux, Mac OS X, iOS ou Android sistemas operacionais.

•  VeriLook 9.0 Extended SDK é projetado para desenvolvimento de aplicativos biométrico baseado na Web e na rede. Inclui todos os recursos e componentes do SDK do Standard. Além disso, o SDK contém licenças de componente de Cliente de Face para PCs e dispositivos móveis / Embarcado, exemplos de aplicação Cliente, tutoriais e um componente pronto para uso de identificação no Servidor.

A tabela abaixo compara as versões de SDK; VeriLook 9.0 Standard SDK e VeriLook 9.0 Extended SDK. Veja os modelos de licenças para mais informações e especificação de tipos de licenças.

 

Licenças e Componentes com o SDK especifico

Componente tipos

VeriLook 9.0
Standard SDK

VeriLook 9.0
Extended SDK

 • Face Verificação componente

1 licença simples PC

1 licença simples PC

 • Face Matcher

1 licença simples PC

1 licença simples PC

 • Embarcado Face Matcher p/ Android

1 licença simples PC

1 licença simples PC

 • Embarcado Face Matcher p/ iOS

1 licença simples PC

1 licença simples PC

 • Embarcado Face Matcher p/ ARM Linux

1 licença simples PC

1 licença simples PC

 • Face Cliente (1)

 

3 licenças simples PCs

 • Embarcado Face Cliente p/ Android

 

3 licenças simples PCs

 • Embarcado Face Cliente p/ iOS

 

3 licenças simples PCs

 • Embarcado Face Cliente p/ ARM Linux

 

3 licenças simples PCs

 • Face Extractor

1 licença simples PC

1 licença simples PC

 • Embarcado Face Extractor p/ Android

1 licença simples PC

1 licença simples PC

 • Embarcado Face Extractor p/ iOS

1 licença simples PC

1 licença simples PC

 • Embarcado Face Extractor p/ ARM Linux

1 licença simples PC

1 licença simples PC

 • Matching Server

 

+

 

(1)   Face Cliente componente inclui os componentes e funções Face Extractor, Face Token Image e Face BSS , que também podem ser obtidos separadamente.

 

VeriLook 9.0 SDK inclui exemplos e tutoriais que mostram como usar os componentes do SDK para extração de Templates de Face, verificação ou identificação contra outros Templates. Os exemplos e tutoriais estão disponíveis p / estas linguagens de programação e plataformas:

 

 

Windows
32 & 64 bit

Linux
32 & 64 bit

Mac OS X

Android

iOS

Exemplos de Programação

 • C/C++

+

+

+

 

 

 • Objective-C

 

 

 

 

+

 • C#

+

 

 

 

 

 • Visual Basic .NET

+

 

 

 

 

 • Java

+

+

+

+

 

Tutoriais de Programação

 • C

+

+

+

 

 

 • C++

+

+

+

 

 

 • C#

+

 

 

 

 

 • Visual Basic .NET

+

 

 

 

 

 • Java

+

+

+

+

 

 

Nome Descrição Data Tamanho (KB)