Olá a todos. Sou novo aqui pelo Lab. de garagem.
Já vi algum tópico parecido com esse, porém está bem antigo.

Gostaria de saber se alguém possui alguma informação sobre a utilização do arduíno como um processador de imagens. Estou utilizando a câmera OV7670 para a captura de imagem em baixa resolução (32x24), porém não tenho noção de como armazenar a imagem capturada na memória do arduíno. Minha intenção é utlizar esse frame e comparar com o frame seguinte e fazer uma comparação de escala de cinza e, assim, capturar uma mudança brusca de imagem, ou seja, um movimento ou algo parecido. 

Por favor, se alguém possui alguma informação dessa câmera ou da transformação da imagem em uma matriz, ajude-me!!!

Obrigado, desde já.

Exibições: 514

Responder esta

Respostas a este tópico

Processamento de imagem com Arduino ?

Acho que ele não vai dar conta...

Veja esses projetos com Raspberry Pi  (pesquise nas revistas) 

https://www.google.com.br/search?q=raspberry+pi+image+processing&am...

Muito obrigado pela resposta!
Eu já olhei o Raspberry Pi e ele é ótimo, mas o intuito é fazer justamente com o arduíno.

Obrigado! Abraço.

Concordo com o José Gustavo Abreu Murta. Algum fundamentalista pode dizer que é possível, mas não vale a pena.

A pena é: Gerar o clock do jeito que o OV7670 gosta de receber (pixelclock), ler os registradores que vem na forma de 8 (4:2:2 para YCbCr) bytes por pixel, contanto e desprezando bytes na propria interrupção que gera o clock, escolher os 32*24 pixels corretos, armazenar e partir para mais um frame.

Só a captura da imagem já consome todo o processamento.

Ok 32*24 pixels P&B cabem na memória, não posso falar que não, mas seria desperdiçar a grande maioria dos pixels.

Com outra plataforma (como o raspberry) vc poderia usar toda a resolução e ferramentas fantásticas como ele citou.

Se o ponto do seu projeto é justamente esse desenvolvimento com um microcontrolador de 8 bits verifique antes de mais nada o pixelclock minimo exigido. Se vc entender que é possivel receber os dados nessa velocidade ok, é possivel fazer.

No site do fabricante vc precisa fazer um cadastro para conseguir o PDF:

http://www.ovt.com/

Mas vc acha "por aí":

https://www.voti.nl/docs/OV7670.pdf

Veja que o fclock tem um mínimo de 10MHz. Veja se é possivel ler os dados na velocidade mínima possivel. Tem que fazer umas contas pq existe um registrador de prescaler, varias resoluções, etc. A cada clock ele não manda um pixel e sim um byte do pixel, que tem quantos bits (tem que ver), normalmente coisa como 16+16+16 se tiver um modo 8+8+8 melhor.

Muito obrigado pela resposta!

Minha intenção é fazer com o arduíno mesmo e isso já é um desafio enorme. Estou tentando aprender um pouco mais sobre clock entre outras coisas.

Vou ficar quebrando a cabeça por aqui.

Agradeço pelas dicas! Abraços!

Nesse site você encontra módulos de câmeras.
Lá tem exemplo para testar com Arduino.

http://www.arducam.com

Você consegue capturar as imagens e armazenar em um SD, mas realizar processamento de imagens com Arduino será muito complicado.

Obrigado pela atenção!

Vou dar uma olhada no site.
Abraços.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço