Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
fnds

Detectar objectos em imagens

Recommended Posts

fnds

Boas, eu não sei absolutamente nada sobre este assunto de reconhecimento de objecto, faces.. em imagens, podem-me dar algumas luzes?

Share this post


Link to post
Share on other sites
Warrior

Acho que existem diversas formas para fazer isso na área de IA.

Ainda este semestre, na cadeira de IA, esse é um dos trabalhos possíveis.

A sugestão é usar uma rede neuronal, e pelo que eu conheço das estratégias todas essa parece-me a melhor ideia.

Não me vou alongar porque não sei o que procuras ao certo, mas se precisares de ajuda na construção de uma estás à vontade.

Share this post


Link to post
Share on other sites
fnds

Na primeira fase estou a fazer algo simples, detectar pontos usando uma cor, por exemplo detectar laranjas numa foto.

O que estou a fazer é correr pixel a pixel a imagem e caso encontre uma cor que esteja na "range" vai verificar se há pontos à volta da mesma cor, se sim adiciona o ponto à laranja correspondente, se não cria uma laranja nova. Depois é calcular o ponto médio das laranjas.

Que achas do método?

Share this post


Link to post
Share on other sites
Warrior

Essa abordagem escala muito mal.

Tu ao criar uma rede neuronal podes-te abstrair dos detalhes do laranja. Existe uma etapa de treino onde lhe dizes "isto e uma laranja" ou "isto nao e uma laranja" e depois podes perguntar se uma dada imagem e uma laranja ou nao, mas repara que o progama e generico, podes querer reconhecer coisas muito mais complicadas.

Desculpem os acentos mas estou num telemovel..

Share this post


Link to post
Share on other sites
fnds

Sim escala mesmo muito mal, já percebi isso, da pior forma :P

Warrior não estou mesmo a ver como implementar isso, dá uma dica, ou um sitio/livro para ler sobre. :)

Share this post


Link to post
Share on other sites
Warrior

Tu queres implementar ou usar?

Sendo algo genérico, existem muitas bibliotecas ou ferramentas por aí.

Para implementar (como aprendizagem) lê um pouco sobre back propagation e feed forward, é o mais simples..

Share this post


Link to post
Share on other sites
_7_up_

Multimedia Databases, An Object-Rational Approach , Lynne Dunckley, 2003, Addison Wesley

Nesse livro ai acho q é descrita uma forma de detectar formas nas imagens para se agruparem imagens com conteudo parecido em clusters. Obviamente o livro não é dedicado a isso, mas se arranjasses o capítulo desse tema era óptimo.

Pode ser um bocado hardcore, com transformadas de fourier e gradientes da funçao para calcular a variação de intensidade da imagem e mais umas coisas maradas...

Portanto se quiseres implementar mesmo, é melhor não ires por ai... ou vais entrar por um caminho muito complicado

Share this post


Link to post
Share on other sites
fnds

Implementar tinha piada :) , mas se calhar é melhor deixar para depois..

Diz-me umas boas libs para resolver o meu problema entao.

Share this post


Link to post
Share on other sites
Warrior

Não conheço nenhuma, tinha que perguntar nas aulas.

Olha que implementar algo simples não é assim tão complicado.

Eu fiquei com umas boas bases teóricas depois de ler o capítulo sobre redes neuronais do "Artificial Intelligence: a Modern Aproach".

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.