openCertiface: Biométrica Facial em nuvem baseada em software livre

É com muita satisfação que disponibilizo aqui no Viva O Linux o primeiro documento técnico oficial sobre a utilização do openCertiface, um software livre baseado no projeto CERTIFACE, no qual sou o inventor e nasceu para combater a fraude e proteger as pessoas do bem.

[ Hits: 11.578 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 06/04/2016 | Blog: http://assuntonerd.com.br


Introdução



Tudo começou em 2003 quando foquei minhas pesquisas na biometria facial depois de testar todas as formas de biometria. Após 6 anos surgiu o CERTIFACE, um serviço em nuvem criado para proteger as pessoas do bem, nasceu para que ninguém compre no seu nome com documentação falsa, resumidamente nasceu para erradicar a fraude no mercado presencial e on-line.
Linux: openCertiface: Biometrica Facial em nuvem baseada em software livre
O Certiface opera em nuvem, conta com toda experiência da empresa adquirida no segmento de biometria desde 1997, além da experiência, no Certiface existe toda a dedicação, empenho e muito trabalho sério da equipe que funciona como um único organismo. Então em 2015 Surgiu o openCertiface lançado na Campus Party 2016.

O openCertiface é a versão em software livre do serviço de biometria facial em nuvem CERTIFACE. Esta iniciativa foi somente possível graças à visão diferenciada do Grupo Honda (sócios e investidores da empresa OITI TECHNOLOGIES). Pois além de apoiar todo trabalho, carregam o espírito colaborativo, com isto trazendo para a empresa o objetivo de utilizar a tecnologia a serviço da sociedade. Sendo assim, agradeço em nome de toda comunidade de software livre por permitir esta contribuição criada para proteger as pessoas do bem.

O openCertiface é um serviço WebService SOAP escrito em C cujo principal objetivo é receber duas imagens e compará-las com algoritmos biométricos de reconhecimento facial (openBR) e retornar uma taxa de similaridade. Ou seja esta taxa fornece o quanto estas imagens são parecidas. Para exercer esta tarefa, foram utilizadas as bibliotecas GSOAP e openBR. O algoritmo openBR foi incorporado ao projeto para evitar incompatibilidade referente à atualização de versões matemáticas do algoritmo. Sendo assim posteriores atualizações estáveis do projeto openBR serão incorporadas no git do projeto openCertiface.

A aplicabilidade do projeto é imensa. Mas focarei apenas na principal meta deste documento, compilá-lo a partir do código fonte presente no GIT. Como também explicar as principais funções com exemplos cliente em C, Java, Bash e PHP (para começar esta bom). Mas chega de explicação e vamos para a mão na massa.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Dependências a partir do binário
   3. Dependências a partir do código fonte
   4. Download e compilação do algoritmo biométrico
   5. Compilação e instalação do openCertiface
   6. Exemplos de uso da API
Outros artigos deste autor

Visão Computacional - Reconhecendo objetos na plataforma Linux via Webcam

Como fazer um servidor de rádio virtual

OwnCloud : Crie a sua própria nuvem - Alternativa ao Dropbox

Transmitindo vídeo de eventos ao vivo via Internet com GNU/Linux

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

Leitura recomendada

Parâmetros interessantes do scanf e do printf em C

Mapear objetos em C

Compilando o Mono 2.2 no Ubuntu 8.10

Compilando Templates C++

Linguagem C - Funções Variádicas

  
Comentários
[1] Comentário enviado por danniel-lara em 06/04/2016 - 13:55h

Parabéns pelo trabalho , e pelo artigo
muito bom

[2] Comentário enviado por albfneto em 06/04/2016 - 15:56h

você nos brinda e ajuda com mais este fantástico Artigo! Favoritado. Parabéns, Cabelo!
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].

[3] Comentário enviado por Buckminster em 06/04/2016 - 17:51h

Favoritado com certeza.

Parabéns.

[4] Comentário enviado por lksmodos em 08/04/2016 - 10:43h

Muito bom esse artigo , realmente gostei muito !!!.

[5] Comentário enviado por taynara em 08/04/2016 - 18:17h

Interessante. Belo Artigo.

[6] Comentário enviado por GlauberAnjos em 13/04/2016 - 22:24h

Muito bom artigo!
Parabéns!

[7] Comentário enviado por Tacioandrade em 17/04/2016 - 19:52h

Perfeito como sempre grande Cabelo, com certeza mais um artigo e aplicação de grande valor a comunidade. =D


Att. Tácio Andrade.

[8] Comentário enviado por Ragen em 19/04/2016 - 14:07h

Meu caro Alessandro, poucas vezes vi artigos genuinamente brasileiros com tanto gabarito técnico - eu vi sua publicação no Linkedin e pensei em fazer uma brincadeira, que julguei inoportuna, perguntando se você havia se rendido ao lado negro (publicação com uma apresentação sobre o ecossistema da Microsoft, em pauta).

Desde 2007 tenho amadurecido um projeto, e neste intervalo conversei com outro usuário do VOL (Daigo asuka), desenvolvedor do Linux Stok e vejo que quem tem a filosofia GNU de vida pode até conseguir dinheiro com a tecnologia, mas nunca se sente pleno sem compartilhar o conhecimento.

Por isso lhe dou os parabéns, com ações você prova que é uma pessoa sem demagogias - só quem bancou o desenvolvimento de uma tecnologia sabe quanto custa caro compartilhá-la!

Abs

[9] Comentário enviado por bifi em 06/05/2016 - 12:44h

Muito bom o projeto, como todos os outros que vc coordena, estou enfrentando o seguinte erro:

(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/eldimar/gsoap-2.8/missing autoheader)
/home/eldimar/gsoap-2.8/missing: line 81: autoheader: comando não encontrado
WARNING: 'autoheader' is missing on your system.
You should only need it if you modified 'acconfig.h' or
'configure.ac' or m4 files included by 'configure.ac'.
The 'autoheader' program is part of the GNU Autoconf package:
<http://www.gnu.org/software/autoconf/>
It also requires GNU m4 and Perl in order to run:
<http://www.gnu.org/software/m4/>
<http://www.perl.org/>
Makefile:411: recipe for target 'config.h.in' failed
make: *** [config.h.in] Error 127
oq pode ser?

[10] Comentário enviado por dark em 07/05/2016 - 01:04h

bifi, esta faltando o autoconf, tive o mesmo problema.

Espero ter ajudado

[11] Comentário enviado por pmargreff em 01/06/2016 - 22:13h

Ví que está confirmado no próximo FISL e vim te parabenizar, espero você lá.

[12] Comentário enviado por hanielsf em 09/10/2016 - 11:43h

Excelente contribuição Cabelo!
Depois de muitas tentativas de realizar toda a implantação no Ubuntu, consegui...iiiupii....:-( Mas o script de serviço não funciona na distribuição, até tentei converter,....mas um dia chego la.
Já, no OpenSuse deu trabalho, mas consegui implantar com sucesso.

Se possível, dá uma dica ai de um cliente para o serviço em C#.....

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts