Comparar Imagens

1,445 views
Skip to first unread message

breno douglas araujo souza

unread,
Nov 17, 2013, 11:39:50 PM11/17/13
to go...@googlegroups.com
Olá galera, 

Quero fazer uma comparação de imagens semelhantes, pra ser mais exato, comparar rotulos. Quando se tem fotos identicas já conheci a comparação por md5 e não é ela que necessito. O que tenho é o seguinte, tenho uma foto de um rotulo por exemplo no meu banco de imagens, quero que o cara tire uma foto do rotulo na casa dele com a camera dele e ao mandar a foto pro meu sistema, caso aquele rotulo ja exista ele retorne as informações que cadastrei sobre ele.

Para fazer isso atualmente eu utilizo a API do kooaba.com (que me limitar a 10 imagens gratis), porém, preciso deixar de depender deles por "N" motivos. Utilizei a biblioteca do Imagick e até tras uma resultado bacana, mas ainda não trabalha tão bem quanto o Kooaba, e preciso de algo tão bom quanto.

Encontrei o openCV, mas nao consegui utiliza-lo no PHP não.

E gostaria de saber se alguem ja conhece alguma biblioteca, classe ou algo do tipo em PHP ou que de pra utilizar com PHP?? (De preferencia open source)

Hugo Seabra

unread,
Nov 19, 2013, 5:45:48 AM11/19/13
to GoPHP
Já tentou o SkyBiometry - http://www.skybiometry.com/? Não sei se é exatamente o que você quer, mas eu estou trabalhando com ele, e é muito bom. Eu trabalho com detecção de face e comparação e identificação de faces.

Pelo que pesquisei, você não vai conseguir encontrar muitas coisas em PHP para estas aplicações. O que tenho feito é utilizar 2 componentes do Symfony2 para trabalhar com estas aplicações no backend: Process e Console. Utilizando as funcionalidades de ambos, é possível interagir com interfaces que você pode construir interfaces de forma que possa lhe atender e executar os softwares de qualquer linguagem que são processados em backend. Se o processamento for muito grande, você pode trabalhar o balanceamento de carga com Gearman e Websocket para resposta em tempo decente na camada HTTP.


---------------------------------------------
Hugo Seabra
Analista de Sistemas e Desenvolvedor Web
@hugoseabra19


--
Você recebeu esta mensagem porque está inscrito na Lista "GOPHP" em Grupos do Google.
Para Postar: go...@googlegroups.com
Para Sair do Grupo: gophp-un...@googlegroups.com
Link: http://groups.google.com/group/gophp?hl=pt-BR
---
Você está recebendo esta mensagem porque se inscreveu no grupo "GOPHP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para gophp+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

breno douglas araujo souza

unread,
Nov 26, 2013, 3:25:52 PM11/26/13
to go...@googlegroups.com
Na verdade não é bem faces que pretendo trabalhar e o Skybiometry não traz a similaridade de imagens qualquer (No meu caso de rotulos).

Porém, encontrei do próprio php: 

Andei pesquisando e não achei muita gente dando feedback ou falando sobre essa biblioteca.. Mas continuarei meus testes aqui.

Kenio Souza

unread,
Nov 27, 2013, 7:03:49 PM11/27/13
to go...@googlegroups.com
Porque você não faz um fopen() no arquivo, criptografa o conteúdo para base64 e compara os dois?

breno douglas araujo souza

unread,
Nov 27, 2013, 7:13:07 PM11/27/13
to go...@googlegroups.com
E quando eu tiver com uma claridade diferente na foto eu ja terei o erro retornado, pois, para comparar assim teria que ser identicas as imagens.
Breno Douglas Araújo Souza

5º Periodo Analise e Desenvolvimento de Sistemas
Especializando em Web e Sistemas de Informação

           breno_...@hotmail.com

Kenio Souza

unread,
Nov 28, 2013, 5:30:34 AM11/28/13
to go...@googlegroups.com
E se você converter ambas as imagens para preto e branco redimensionando as mesmas para o mesmo tamanho?

Marcos Rodrigo Ladeia

unread,
Nov 28, 2013, 6:56:58 AM11/28/13
to go...@googlegroups.com
1 pixel faz toda a diferença
Reply all
Reply to author
Forward
0 new messages