Página 1 de 3
Processamento de Imagem : Como obter uma funçao ?

Enviado:
24 Dez 2009 09:40
por andre_luis
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.
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.
+++

Enviado:
24 Dez 2009 11:17
por fender
Bem, se eu fosse você, eu estudaria mais a fundo Álgebra Linear, antes de partir para essas tecnologias.
Abraços,
Humberto

Enviado:
24 Dez 2009 14:59
por andre_luis
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+

Enviado:
24 Dez 2009 15:11
por fender
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

Enviado:
24 Dez 2009 15:50
por andre_luis
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 :
+++

Enviado:
24 Dez 2009 16:37
por Djalma Toledo Rodrigues
X Y Z
Coordenadas Cartesianas
Planos Ortogonais e
Objeto 3D "soltinho" no espaço
DJ

Enviado:
24 Dez 2009 16:39
por fender
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

Enviado:
24 Dez 2009 17:27
por andre_luis
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.
+++

Enviado:
24 Dez 2009 21:31
por chipselect
O resultado que vc quer no final é mais ou menos parecido com isso?
http://www.youtube.com/watch?v=DrXIQfQH ... re=related

Enviado:
25 Dez 2009 10:02
por andre_luis
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.
+++

Enviado:
25 Dez 2009 10:52
por fender
Ce vai adquirir o livro de Processamento de Imagens?
Também tenho interesse. Se rolasse um bom desconto...

Enviado:
25 Dez 2009 12:38
por andre_luis
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.
+++

Enviado:
26 Dez 2009 15:48
por chrdcv
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

Enviado:
26 Dez 2009 22:04
por ivan
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

Enviado:
26 Dez 2009 22:04
por ivan
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