Fala pessoal!

Estou fazendo um projeto com Arduino utilizando a câmera OV7670.

Meu objetivo é pegar o valor de cada pixel da imagem em um valor na escala de branco (0 a 255), e depois fazer a média de todos estes pixel, tendo como resultado uma imagem com coloração única, que pode ser de 0 até 255.

Eu já fiz esta função, já consigo ter estes valores, porém as configurações automáticas da câmera atrapalham meus resultados, e já tentei bastante desativar essas funções e as definições, mas cada hora da uma coisa errada. Eu tenho que tirar a compensação de cor, o modulo de "retina" (que compensa quando há variação brusca de luminosidade no ambiente), o modo de brilho... em resumo, eu tenho que tirar todas funções automáticas de correção dela. Eu preciso da imagem na forma mais "crua" possível, que dê pra identificar a cor de cada pixel na imagem sem interferência desdes ajustes automáticos. 

Alguém tem uma luz pro meu problema?

Desde já agradeço.

Exibições: 141

As respostas para este tópico estão encerradas.

Respostas a este tópico

Ueh.. Não seria melhor usar logo um sensor de cor ?

Ele te da a resposta como se fosse um pixel.

É bastante simples:

https://www.google.com.br/search?q=TCS3200&oq=TCS3200

Existem outros modelos.

Dei uma olhada aqui, realmente não da pra usar isso, pois ele me da como resultado a cor, não a intensidade ou o quanto o feixe de luz foi obstruído passando pela amostra. Isso só a câmera, que gera uma matriz de pixels, poderia me fornecer... pelo menos comparando este sensor com ela.

Bom dia , 

Pelo que o eu já li sobre o OV7670 é preciso o modulo com memória FIFO , para usar com Arduino.

Qual é o tipo do seu módulo OV7670? O Arduino não tem memória suficiente para armazenar a imagem. 

Se quer fazer um projeto bacana  use o ESP32 ! Tem memória, o processamento é rápido e usa 3,3V.

ESP32 I2S CAMERA (OV7670)

http://bitluni.net/esp32-i2s-camera-ov7670/

OV7670 WITH FIFO

http://bitluni.net/ov7670-with-fifo/

Meus tutorias sobre o ESP32 ( Esse microcontrolador é fantástico) 

http://labdegaragem.com/profiles/blogs/tutorial-conhecendo-o-esp32-...

http://labdegaragem.com/profiles/blogs/tutorial-conhecendo-o-esp32-...

http://labdegaragem.com/profiles/blogs/conhecendo-o-esp32-usando-ar...

Fiz um projeto pra utilizar a câmera sem FIFO. Funiona corretamente para meu caso, pois eu não processo a imagem (pra processar a imagem eu preciso de um computador ligado ao Arduino, pois ele realmente não tem capacidade de processar tanta coisa, ai as fotos vão direto para o computador. Basicamente o Arduino só controla a câmera). Mas para meu caso, eu trabalho com os números, então ele não armazena os pixels. Em cada looping da função, que seria para gerar uma foto, ele pega o valor numérico correspondente à cor do pixel, de todos os componentes da matriz, e armazena esse valor numa variável float, e faz isso linha por linha, coluna por coluna. Leva em torno de 3 segundos para ele somar os valores de cada pixel da matriz de imagem (são 76800 pixels - 320x240) e fazer a média.

Espero ter conseguido explicar mais ou menos.

A resposta deve estar no datasheet da camera :

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

Bom dia , 

Sugestão de mais projetos relacionados:

https://arduining.com/2013/07/16/single-pixel-camera-with-arduino-n...

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço