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.
Parte 5: Compilação e instalação do openCertiface
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.
./clientPING http://localhost:8081 Viva.O.Linux 1
result = Ok:Viva.O.Linux uptime: 0 days, 22:41:01 total RAM : 2981.3 MB free RAM : 347.2 MB
N.loop=0
@Pronto! Parabéns, o openCertiface foi instalado com sucesso!
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.
./clientPING http://localhost:8081 Viva.O.Linux 1
result = Ok:Viva.O.Linux uptime: 0 days, 22:41:01 total RAM : 2981.3 MB free RAM : 347.2 MB
N.loop=0
@Pronto! Parabéns, o openCertiface foi instalado com sucesso!
muito bom