É 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.
Primeiramente verificaremos se o motor biométrico esta funcionando corretamente. Então entre a pasta imagens e execute o comando br conforme o exemplo a seguir. Se tudo estiver funcionando corretamente, será exibido o numero 4.34175 ao final da execução que representa a similaridade entre as duas imagens comparadas.
cd ../../images/
$ br -algorithm FaceRecognition -compare cabelo10.jpg cabelo11.jpg Set algorithm to FaceRecognition
Loading /usr/local/share/openbr/models/algorithms/FaceRecognition
Comparing cabelo10.jpg and cabelo11.jpg
Enrolling cabelo10.jpg to cabelo1075pr54.mem
100.00% ELAPSED=00:00:00 REMAINING=00:00:00 COUNT=1
100.00% ELAPSED=00:00:00 REMAINING=00:00:00 COUNT=1
4.34175
Volte para a pasta openCertiface e execute o comando make para efetuar a compilação.
make
O próximo passo é instalar o openCertiface com o comando make install.
sudo make install
Para iniciar o serviço, execute o comando abaixo conforme o exemplo com os argumentos stop/start/status.
# /etc/init.d/opencertiface stop redirecting to systemctl stop opencertiface.service
philco:/dados/Arquivos/Fontes/opensource/opencertiface # /etc/init.d/opencertiface start
redirecting to systemctl start opencertiface.service
# /etc/init.d/opencertiface status Checking for openCertiface daemon running
opencertiface.service - LSB: People Profile
Loaded: loaded (/etc/init.d/opencertiface)
Active: active (running) since Seg 2016-03-28 22:34:59 BRT; 24s ago
Process: 17470 ExecStop=/etc/init.d/opencertiface stop (code=exited, status=0/SUCCESS)
Process: 17485 ExecStart=/etc/init.d/opencertiface start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/opencertiface.service
├─17495 [opencertifaceGuardian] 8081
└─17496 [opencertiface] 8081
Para comprovar que tudo esta funcionando corretamente, execute o comando clientVerify para com os argumentos contendo duas imagens para comparação e no final a quantidade de ciclos de execução.
./clientVerifyImg http://localhost:8081 images/cabelo10.jpg images/cabelo11.jpg 1 numero de args 5
Carregando: images/cabelo10.jpg
Carregando: images/cabelo11.jpg
Resultado: 4.34175
N.loop=0
Existem também uma alternativa para verificar que o serviço esta no ar, o comando clientPING tem esta finalidade.
[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].
[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!
[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?
[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#.....