Bom dia a todos! Já falamos muitas vezes detalhadamente sobre redes neurais, aprendizado de máquina, métricas e métodos de teste para o algoritmo de reconhecimento facial.

Desta vez, decidimos falar sobre nossos produtos que desenvolvemos com base em nosso próprio algoritmo de reconhecimento facial. Além disso, recentemente, foi lançada uma nova versão do nosso produto principal FindFace Enterprise Server SDK. Mas primeiro, um pouco de história.

Transformar tecnologia em produto

Durante o desenvolvimento de um sistema de reconhecimento facial, os autores deveriam conseguir realizar uma busca em grandes quantidades de dados. Quando o algoritmo foi criado, era necessário testá-lo em um enorme banco de dados de fotos.

Naquele momento, o banco de dados MegaFace de um milhão de fotos era adequado para testar o algoritmo e, em setembro de 2015, a equipe da NtechLab enviou seu algoritmo para o MegaFace Challenge.

De acordo com os resultados, publicados em dezembro de 2015, o algoritmo foi reconhecido como o melhor.

O primeiro lugar em uma competição tão importante nos dizia sobre a qualidade inegavelmente alta do código do programa.

Naquela época, a empresa já tinha um entendimento claro de que a tecnologia de reconhecer faces na imagem poderia e deveria ser “convertida em produto”, ou seja, oferecer um produto baseado no algoritmo de reconhecimento facial. Mas primeiro era necessário mostrar o algoritmo no trabalho real, demonstrar como ele funciona na realidade, na solução de um problema específico e aplicável à vida. Nós precisávamos fazer esta demonstração para o público.

Assim, decidimos junto com parceiros lançar o serviço FindFace.RU. Qualquer pessoa podia fazer o download da foto no serviço e encontrar a pessoa semelhante na rede social russa VKontakte.

O serviço funcionou muito bem e em alguns dias se tornou muito popular e, as ofertas de cooperação não demoraram a chegar. Os clientes e parceiros em potencial de todo o mundo entravam em contato com a empresa. Além disso, eles mesmos sugeriram seus próprios cenários de aplicações dos produtos: de redes sociais e serviços de namoro a sistemas de varejo e segurança.

Características e benefícios das soluções de nuvem

Era óbvio que as pessoas precisavam de um serviço de reconhecimento facial para resolver seus problemas de negócios. Como resultado de todas as solicitações e sugestões recebidas lançamos o nosso primeiro produto — serviço na nuvem FindFace Cloud API, que podia ser muito útil para clientes e parceiros em potencial que desejavam não apenas testar o algoritmo, mas também permitiria que tentassem fazer algo com base nele.

A plataforma em nuvem ofereceu a oportunidade de integrar nossa tecnologia em soluções de terceiros pela REST API. Por meio da API, são enviadas para nuvem solicitações para as principais tarefas, como verificação e pesquisa de rostos em um banco de dados, depois — reconhecimento de idade, gênero e emoções, como identificar, verificar e pesquisar os rostos em um banco de dados, depois — reconher de idade, gênero e emoções.

Ao desenvolver o produto na nuvem, certamente entendemos que ele tinha suas próprias restrições: enorme consumo de recursos ao trabalhar com os fluxos de vídeo, a necessidade de armazenar os dados na nuvem.

Além disso, era óbvio que tarefas de negócios diferentes precisavam de soluções diferentes. Se o cliente não precisa trabalhar com vídeo e tem apenas fotos, a FindFace Cloud API é a solução certa: é incrivelmente fácil de trabalhar, não precisa implantar o servidor, não é necessário instalar nada. A solução em nuvem se adapta perfeitamente aos desenvolvedores de serviços da Web, vários aplicativos móveis etc.

No entanto, a demanda do mercado não se limita a essas tarefas. Muitas empresas que desejam implementar a tecnologia de reconhecimento facial em suas soluções de negócios podem precisar de um produto que possa:

a) trabalhar na infraestrutura do cliente

b) trabalhar com fluxos de vídeo (as possibilidades da nuvem, mesmo que essa opção apareça na nuvem, são limitadas)

Características e benefícios da solução de servidor

Por isso, logo após do lançamento da FindFace Cloud API, a empresa lançou o produto novo FindFace Enterprise Server SDK. Esse produto pode ser facilmente integrado à infraestrutura de qualquer empresa interessada em desenvolver o seu negócio usando a tecnologia de reconhecimento facial.

A solução para servidor foi desenvolvida para ecossistemas de clientes muito mais complicados e é útil para grandes empresas que se preocupam com a privacidade e trabalham com fluxos de vídeo: bancos, redes de varejo, segurança.

Deve ser entendido que a integração do FindFace Enterprise Server SDK não exigirá de nenhum engenheiro de software ou empresa alguns conhecimentos especiais sobre redes neurais ou profundo aprendizado de máquina.

Hoje, o software FindFace Enterprise Server SDK 2.2 oferece uma ampla gama de serviços, incluindo seu próprio módulo da detecção de rosto, tecnologia de verificação, identificação de idade, gênero e emoções. A integração em qualquer solução está feita através da API. O produto de servidor, como o da nuvem, permite resolver as principais tarefas do reconhecimento facial, como construir a identificação facial, verificação, reconhecimento de gênero, idade e emoções, mas as solicitações já são processadas no servidor do cliente e não na nuvem

A nova versão do produto tem suporte de vídeo na interface de usuário (FindFace User Interface FFUI):

Trabalhando com vídeo na interface do usuário.

Trabalhando com vídeo na interface do usuário.

Também foi adicionada a capacidade de ativar o novo detector de vídeo para a área específica de um quadro, o que torna todo o trabalho com fluxos de vídeo menos intensivo em recursos. A nova lógica de licenciamento permite trabalhar em redes fechadas via chave de segurança de hardware, ou seja, sem Internet. No caso de instalações de cluster, todos os componentes do servidor agora se referem a um único servidor local.

Do agradável também:

  • A capacidade de criar listas negras, com base nos bancos de dados atuais.
  • Agrupar imagens com o mesmo rosto em «Pessoa»: para encontrar todas as imagens de uma determinada pessoa, unidas sob o «ID da pessoa» unificado.
  • O novo servidor local de licenciamento com interface web permite controlar os limites da licença adquirida dependendo dos parâmetros e a funcionalidade escolhidos.

A última versão do FindFace Enterprise Server SDK 2.2 está baseada na versão mais nova do algoritmo da NtechLab.