2010년 3월 31일 수요일

AVR에서 이미지 캡쳐하기 (OV7670)

다음은 AVR(ATmega32L)에서 카메라 모듈(OV7670)의 이미지 정보를 읽어온 소스 코드이다.

흔히들 AVR이 이미지를 캡쳐하는데 무리가 있다고들 하지만...

정지된 화상을 오랜시간에 걸쳐 촬영해도 무리가 없다면(정보가 크게 변하지 않는다는 가정하에)

AVR로도 나쁘지 않은 성능을 보인다고 할 수 있다.


void capture(void)
{
unsigned int y, r, h, photo_addr=0;

for(y = 0 ; y < 352 ; y++) {
while(isVSYNdown); // wait for HIGH
while(isVSYNup); // wait for LOW
for(r = 0 ; r < 144 ; r++) {
while(isHREFdown);
if( (y%2) == 1 ) { // use Y value
for(h = 0 ; h < y ; h++) {
while(isPCLKup);
while(isPCLKdown);
}
sei();
i2c_WriteByte(photo_addr++, PINY); // 외부 eeprom에 저장
cli(); // interrupt disable
}
while(isHREFup);
}
}
i2c_stop(); // STOP-signal send
}

일단 내부 저장공간에는 한계가 있기 때문에 외부 EEPROM으로 저장하였다(소스에서 확인가능)

또한 영상정보중 Y값만을 이용한 것을 볼 수 있다.

이렇게 해서... 약 6분동안 흑백이미지 한장을 얻었다.. ㅡㅡ;;

이미지 크기는 QCIF(176 X 144)이다.
<촬영한 이미지>

댓글 29개:

  1. 비밀 댓글 입니다.

    답글삭제
  2. 비밀 댓글 입니다.

    답글삭제
  3. 자세한 회로도나 소프트웨어 같은것좀 얻을수 있을까요?

    답글삭제
  4. 음.. 지금 데이터가 없긴하지만 막히는 부분을 말씀해 주시면 도움은 될 수 있을것 같습니다. 이메일 주소를 남겨주시면 안될까요?

    답글삭제
  5. 작성자가 댓글을 삭제했습니다.

    답글삭제
  6. glingi@dreamwiz.com 입니다.

    Vcc가 3v 맞나요?

    SCCB 통신 할때도 시작비트이후에 slave id address로 0x42를 twdr에 넣어줘도 계속NACK만 되돌아 오내요..

    답글삭제
  7. 오호..잼있을꺼 같네요..

    혹시 자료를 얻을수 있을까요? 회로도나 소스

    같은거요..

    sixe1006@hanmail.net 부탁드립니다..

    답글삭제
  8. 제가 0v7690 카메라 센서를 사용해야 되는데
    혹시 자료를 얻을 수 있를까요
    회로도와 소스요
    true_goldpin@hotmail.com
    부탁드립니다.

    답글삭제
  9. 현재 stm32로 ov7670의 영상을 획득했는데 영상을 LCD
    로 획득 후 USART로 컴퓨터로 영상을 보내려고 하고 있습니다. 이 부분에 대해 도움을 받을 수 있을가요?

    bongpjh@gmail.com

    답글삭제
  10. 저도 ov7670의 영상을 획득했습니다. mycortex 로여.

    그런데 이 데이타 값을 그림으로 출력하는 방법을 모르겠습니다.

    어떻게 그림으로 출력하셨는지 궁금합니다.

    mr3double@naver.com

    답글삭제
  11. 안녕하세요
    제가 0v7690 카메라의 영상을 얻어서
    모니터에 출력하려고 합니다
    혹시 소스를 얻을 수 있를까요
    shinwooklee@hotmail.com
    부탁드립니다.

    답글삭제
  12. ov7670에 영상버퍼가 달려있는 제품이 인터넷에 있어서 그걸 이용해 영상처리를 해보려고 합니다.소스에서 외부 eeprom의 역할을 영상버퍼가 할 수 있을지 모르겠네요.
    가능하다면 소스를 얻어보려 합니다. 아무것도 몰라서 어둠을 헤매고 있네요.
    oks0813@hanmail.net

    답글삭제
  13. 저희도 프로젝트에 이 카메라를 활용하고자 하는데

    도움 부탁드려도 될까요?ㅠㅠ

    글쓴이님께서는 사진한장 전체를 처리하는 데에 6분이 걸리셧다고 하셧는데요

    사진 한장을 스캔하는게 아니구

    카메라가 비취고 있는 색깔 하나만 인식 하는 알고리즘을 짠다면

    짧은 시간 내에도 MCU로 처리가 가능하지 않을까 생각되어서

    여쭤봅니다!!!!

    메일 씁니다 ㅠㅠ 도와주세요!!!!ㅠㅠ

    lcj_1205@naver.com

    답글삭제
  14. 카메라 모듈을 AVR에 연결 시 계속해서 이미지가 들어오는 도중 위 코드를 이용하면 EEPROM에 이미지 파일이 저장되는 건가요"? 그게 아니라면 다른 코드좀 알려주셨으면 감사하겠습니다.

    지금 OV7670과 AVR을 이용해 해당 GPS 지점에서 카메라로 사진을 찍어오는 자동차를 구현중입니다. OV7670으로 이미지 저장 하는 부분을 도움 받았으면 좋겠습니다.

    taekookgi@naver.com 감사합니다.

    답글삭제
  15. 카메라 모듈을 사용해서 이미지 저장을 하려고하는데 도움받고 싶어요
    소스를 얻어보고싶은데 부탁드립니다
    yyj0323@hanmail.net 부탁드릴게요

    답글삭제
  16. 이번에 프로젝트로 ov7670사용해서 avr로 이미지 받으려고 합니다
    위에 하신것과 비슷하게 나올거 같은데
    소스랑 회로도 좀 알 수 있을까요??
    정말 어렵네요 ㅠ

    답글삭제
  17. 아! 메일 주소를 안적었네요 ㄷㄷ
    kaizoku@naver.com 입니다. ^^

    답글삭제
  18. 안녕하세요~ 저희 프로젝트에 ov7670을 사용하려고 합니다

    회로도와 소스가 있으면 보내주실수있으세여?>>>???ㅎ

    kimddbb@naver.com

    답글삭제
  19. 안녕하세요~ 저희 졸업작품으로 ATmega128과 ov7670을 이용해 사진를 캡처해 무선임베디드모듈을 이용해 컴퓨터로 캡처한 사진을 보내는 작품을 만드려고하는데요.

    ov7670과 ATmega128간의 연결방법과 회로도 및 소스에서 막힘이있어가지구요ㅠ

    실례가안된다면 회로도와 소스 및 연결된 사진 좀 보내주시면안될까요?

    ju890302@naver.com입니다. 수고하세요~

    답글삭제
  20. ov7670에 관련된 정보가 없어서.. 좀 정보를 보내주실수 있으신가요..
    chboky89@naver.com 으로 부탁드릴게요..
    정보가 너무없어서 힘드네요.. 선처부탁드립니다..

    답글삭제
  21. 관련해서 도움을 받고 싶은데 제가 아는게 너무 적어 회로도나 소스를 얻어
    공부해볼수 없을까 하여 남겨봅니다.
    kaizerlid@naver.com으로 부탁드려봅니다.

    답글삭제
  22. 저희 팀도 ov7670과 ATmega128간의 연결방법과 회로도 및 소스에서 막혀요 ㅠㅠ 회로도와 소스 좀 부탁드려요 ㅠㅠ
    shimjw91@hanmail.net

    답글삭제
  23. OV7670과 atmega128간의 연결해서 이미지 캡쳐 후 전송하려고 하는데
    회로도나 소스를 얻어볼 수 없을까요?
    kwanyc1212@naver.com으로 부탁드립니다.

    답글삭제
  24. ov7670과 atmega128을 연결해서 사진을 찍어 컴퓨터로 확인해보려 하는데 혹시 회로도와 소스 부탁드려도 될까요?...ㅠㅠㅠㅠㅠ
    그리고 AvrStudio에서 사용하는 소스도 있으시다면 얻을 수 있을까요?...
    kkh5021@naver.com 부탁드립니다.

    답글삭제
  25. ov7670 과 atmega128 을 연동해서 사진을 찍으려고 하는데 혹시 회로도와 소스 부탁좀 드려도 될까요 ??ㅜㅜ 정말 간절히 바랍니다...ㅜㅜ
    ceoi4642@naver.com

    답글삭제
  26. 회로도랑 소스 혹시 받을수 있을까요
    부탁드립니다
    moongaeng@nate.com
    감사합니다

    답글삭제
  27. 안녕하세요~! 졸업 설계하는데 ov7670 회로에서 막혀서요..ㅠㅠ 회로도와 소스 좀 알려주셨으면 해서요 정말 복받으실 거에요ㅜㅜ!!!
    lee_ha_na_21@naver.com
    감사합니다!

    답글삭제
  28. 안녕하세요,.. 저도 OV7670으로 영상 획득하려고 하는데 계속 막히네요 ㅠㅠ

    소스랑 회로도좀 부탁드립니다.

    jdh9171@kut.ac.kr

    정말 감사합니다.

    답글삭제
  29. 안녕하세요~ 저두 프로젝트하나하는데 많이 힘드네요ㅠㅠ 이글보고 도움좀 되었어요!! 소스랑 회로도 있으면 좀더 도움 될거 같은데 소스와 회로도 tomjjan@naver.com으로 부탁드릴게요...

    답글삭제