Processamento de Imagem : Como obter uma funçao ?

Programação C em geral

Moderadores: 51, guest2003

Processamento de Imagem : Como obter uma funçao ?

Mensagempor andre_luis » 24 Dez 2009 09:40

Pessoal,

Depois de estudar e ( até certo ponto ) trabalhar com reconhecimento e classificação em 2D, agora estou estudando reconhecimento em 3D, e encontrei diversas implementações interessantes, incluindo códigos-fontes em Matlab e C.

Porém, em nenhum dos casos, encontrei uma funçao que retornasse os parametros da trasformação de uma imagem em outra ( angulo, escala, deslocamento, etc... ), como abaixo.

Imagem

Suponho que o meu problema consistiria em se obter uma função ou matriz T que realizasse a trasformação acima, correto ?

Procurei pela matemática do AR ( relidade aumentada ), que suponho poder atender a essa necessidade, mas não entendi muito bem. Nem tive taopouco ainda a oportunidade de testar esse toolkit para saber se seria esse o caminho.

Alguem tem algum palpite de como reslover isso ?

obg.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor fender » 24 Dez 2009 11:17

Bem, se eu fosse você, eu estudaria mais a fundo Álgebra Linear, antes de partir para essas tecnologias.


Abraços,
Humberto
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor andre_luis » 24 Dez 2009 14:59

Humberto,

Também pensei nisso.
Achei que eu pudesse modelar o retangulo, atravéz de vetores, onde um dos vértices do plano seria a origem de cada vetor de Altura e Largura.

Nesse caso, se :
Código: Selecionar todos
B = T x A


Então, eu deveria realizar uma divisão matricial para se obter o 'operador' :
Código: Selecionar todos
T = B/A


Possuo um bom livro de Algebra Linear que usei na faculdade, mas que no entanto, não me dá nenhuma dica de como extrair as informações de escalonamento. Não é possível que não tenha algo mastigado na Web, mas até onde procurei, neca.

Contudo, se achar algo, posto aqui.

obg
at+
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor fender » 24 Dez 2009 15:11

Andre,

apesar de não conhecer o seu problema a fundo, penso que se aplicar simples transformações lineares, transformações estas dadas por matrizes de rotação e de translação no espaço, você conseguira o que deseja. Digo isso pelo problema que você colocou.

Com certeza, em um livro bom de Álgebra Linear, que você deve possuir, pois sei que você também é engenheiro, conterá tais informações.Todo o tratamento de robótica de manipuladores é feito utilizando taistransformações e o seu caso não é diferente.

Cuidado com o tratamento matricial, pois a divisão de matrizes, só se for divisão à direita, o normal é a aplicação da inversão matricial, na qual a matriz deve ser quadrada, a princípio (para não falar de pseudo-inversa).

Boa sorte.
Humberto
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor andre_luis » 24 Dez 2009 15:50

Achei !!!!

http://www.imageprocessingplace.com/dow ... .5(DIP1992).zip


Esse tutorial é exatamente a base da teoria que eu estava procurando.

A informação aí foi até mais além do que eu esperava, pois além de modelar matricialmente as transformações sobre a imagem ( deslocamento, fator de escala, rotação ), também modela a própria camera, inserindo o parametro distancia focal, permitindo trabalhar com o conceito de perspectiva. Um aspecto interessante, é que expande a abordagem para conjuntos, permitindo trabalhar com formas geométricas, e não apenas com vetores, que é a origem da Algebra Linear.

Prociurando pelos autores, encontrei a seguinte literatura, que parece ser a origem do arquivo PDF :
R. C. Gonzalez & R. E. Woods 1992 Digital Image Processing

Para completar, fiz uma comparação entre as seções desse documento e da tradução em português, e os capítulos conferem nos títulos. Só resta saber se a tradução foi bem-feita e fiel integralmente ao conteúdo original.

Pra quem estiver interessado, é o seguinte livro :

Imagem


+++
Editado pela última vez por andre_luis em 24 Dez 2009 17:15, em um total de 1 vez.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Djalma Toledo Rodrigues » 24 Dez 2009 16:37

X Y Z

Coordenadas Cartesianas

Planos Ortogonais e

Objeto 3D "soltinho" no espaço

DJ
Editado pela última vez por Djalma Toledo Rodrigues em 25 Dez 2009 00:04, em um total de 3 vezes.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor fender » 24 Dez 2009 16:39

Bem, pelo que eu vi dando uma olhada na diagonal, é basicamente o que eu havia lhe falado antes (matrizes de rotação e translação).

Boa sorte,
Humberto
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor andre_luis » 24 Dez 2009 17:27

fender escreveu:Bem, pelo que eu vi dando uma olhada na diagonal, é basicamente o que eu havia lhe falado antes (matrizes de rotação e translação).

Boa sorte,
Humberto


Humberto,

Mas na álgebra linear, não é possível haver o conceito de translação, que é uma das transformações matriciais usadas na sequencia, pois assim a transformação deixa de ser linear. Relamente, para as outras transformações ( rotação e escala ) o conceito foi tudo aquilo que foi visto no curso de Algebra Linear.

O pulo-do-gato aí foi a inclusão de uma coluna a mais na matriz, para poder operar a translação.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor chipselect » 24 Dez 2009 21:31

O resultado que vc quer no final é mais ou menos parecido com isso?
http://www.youtube.com/watch?v=DrXIQfQH ... re=related
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor andre_luis » 25 Dez 2009 10:02

Muito interessante essa aplicação...

O que eu estava procurando mesmo, era a matemática envolvida, pois dos livros e arquivos que tenho sobre o assunto de processamento de imagens, nenhum traz referenicialcia a essa algebra ( elementar ) das operações de trasnsformação das imagens. Até há alguma coisa sim, mas numa notação muito complicada, e sem exemplificar. O PDF anterior é um bom tutorial.

Pelo comentário ao lado do vídeo, esse exemplo do Youtube foi baseado no livro Learning OpenCV. Será que o livro vem acompanhado de CD ?
Se não fosse o medo de comprar pela Web, já estaria comprando esse livro. O preço é bem atraente.


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor fender » 25 Dez 2009 10:52

Ce vai adquirir o livro de Processamento de Imagens?

Também tenho interesse. Se rolasse um bom desconto...
fender
Byte
 
Mensagens: 268
Registrado em: 13 Out 2006 19:31

Mensagempor andre_luis » 25 Dez 2009 12:38

Humberto,

Eu não tenho conheçimento de como conseguir desconto nas livrarias, mas realmente não custa perguntar.
Estou interessado em adquirir os 2. O primeiro acho que já vou dando uma olhada nas livrarias. Mas o outro terá de ser importado.

Tem jente que tem a sorte de comprar 1 livros pela Web e acabar recebendo 2. No meu caso, foi o inverso. Comprei um que me custou os olhos da cara, e estou esperando até hoje, mesmo depois de ter contactado a editora, de quem comprei diretamente.

Por isso, quando preciso importar livros, o faço pela livraria Interciencia, aqui do RJ, que já faz isso regularmente. Sai muito mais caro, mas só pago depois de receber.

Mas se rolar um 'esquema' com a galera, tô dentro. A redução do custo vai compensar.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor chrdcv » 26 Dez 2009 15:48

Compra na Amazon, minha irmã sempre compra bastante livros lá,
principalmente através de um esquema de livros usados que eles
tem, uma outra opção, dê uma pesquisada em:
www.estantevirtual.com.br


Christian
Avatar do usuário
chrdcv
Dword
 
Mensagens: 1580
Registrado em: 13 Out 2006 14:13

Mensagempor ivan » 26 Dez 2009 22:04

Andre,

Tenho comprado bastante na Amazon sem problemas até o momento. Já comprei livros de US$ 1.00. Isso mesmo, US$ 1.00 no esquema de livros usados. Paguei + de frete q o próprio livro q estavam em ótimo estado!
Se meu orçamento estivesse mais folgado teria comprado um Kindle internacional, mas ainda não sei sobre a disponibilidade dos livros aki no Brasil. Quem sabe mais pra frente...

Abs
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Mensagempor ivan » 26 Dez 2009 22:04

Andre,

Tenho comprado bastante na Amazon sem problemas até o momento. Já comprei livros de US$ 1.00. Isso mesmo, US$ 1.00 no esquema de livros usados. Paguei + de frete q o próprio livro q estavam em ótimo estado!
Se meu orçamento estivesse mais folgado teria comprado um Kindle internacional, mas ainda não sei sobre a disponibilidade dos livros aki no Brasil. Quem sabe mais pra frente...

Abs
"A mente que se abre a uma nova idéia jamais volta ao seu tamanho original." (Albert Einstein).
Avatar do usuário
ivan
Word
 
Mensagens: 618
Registrado em: 12 Out 2006 21:27

Próximo

Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x