智能车制作

标题: 新手入门摄像头-第二篇:OV7620与OV7670的区别与比较 [打印本页]

作者: DEMOK    时间: 2012-10-29 15:23
标题: 新手入门摄像头-第二篇:OV7620与OV7670的区别与比较
本帖最后由 DEMOK 于 2013-11-4 17:25 编辑

如今,市场上提到可以应用在智能车上的摄像头,多如牛毛。到底那一款最适合用在智能车上呢,这里DEMOK选取了2款典型的摄像头OV7670与OV7620,从其特性和性能等角度,剖析摄像头的特点,为大家揭开迷雾。
我们开门见山,先讲其最主要的不同点。我们都知道,OV7670和OV7620都是彩色摄像头,其感光像素为640*480的数字摄像头。他们之间有很多相似的参数,但是最大的不同就是,OV7670的像素输出格式为RGB565,而OV7620的像素输出格式为YUV422,这个不同点直接决定了其在智能车摄像头中的地位。在继续进行分析之前,我们先了解一点摄像头的小知识。

///---------------------------------------华丽丽的分割线-------------------------------------------///
【摄像头小知识】RGB565YUV422的区别
1.什么是RGB565
众所周知,RGB是组成彩色的三基色,要想显示一个像素的颜色,每个像素都需要3个BYTE数据的R、G、B来表示,那一副320*240的彩色图像,就需要320*240*3=230400B=225KB的数据来存储,这样看来,存储图像的空间开销是极大的。而在一个像素RGB中,G分量的比重是最大的,R和B的比重相对小一些,因此人们又想出了用R:G:B=5:6:5的比例关系,来表示一个像素,这样一来,一个像素仅仅需要2个BYTE就可以表示其彩色信息(这个2个BYTE中,R占5bit,G占6bit,B占5bit),320*240的彩色图像的存储空间也由225KB减小到150KB。
2.RGB565是怎么存储的
摄像头的数据是在每一个PCLK的上升沿去读取的。若摄像头默认输出的格式为RGB565,那么摄像头在上电之后,每触发2个PCLK,读取2个字节,才是一个像素。在这个像素中,RGB的分布如下图所示:在第一个字节(First BYTE)中,Y[7..3]为R[4..0],Y[2..0]为G[5..3];在第二个字节(Second BYTE)中,Y[7..5]为G[2..0],Y[4..0]为B[4..0]
[attach]33749[/attach]
2.什么是YUV4:2:2
人的眼睛对低频信号比对高频信号具有更高的敏感度,事实上,人的眼睛对明视度的改变比对色彩的改变要敏感的多。因此,人们将RGB三色信号改为YUV来表示,其中Y为灰度,UV为色差。如果是表示一副彩色图像,同样的道理,YUV444是无损的存储方式,但是需要3个字节,存储空间开销很大。由于Y分量比UV分量重要的多,因此人们用YUV422来表示。这样一来图像被压缩了很多,一个字节就可以表示其彩色的信息。
[attach]33746[/attach]
//-----------------------------------------分割线完毕------------------------------------------------///

回归到OV7670和OV7620的对比中来。
刚才从小知识中,了解到OV7670是RGB输出,而OV7620是YUV输出,虽然理论上明白了,但是大家可能还不知道实际对应摄像头是怎么输出的。
对于OV7670,由于它只有一组并行的数据口Y[7:0],所有的像素数据都从这个数据口出,因此每次读取一次数据口,可以读一个字节(BYTE)。下图给出了k个像素(2K个字节)输出的格式。
[attach]33748[/attach]
对于OV7620,它有2组并行的数据口Y[7..0]和UV[7..0],其中对于数据口Y[7..0],输出的是灰度值Y,对于UV[7..0]输出的色度信号UV。下图给出了k个像素(K个字节)输出的格式。
[attach]33747[/attach]
上面2个图已经非常明了的说明了两者输出格式的不同,现在对其优劣性做一下总结。
对于智能车竞赛,赛道是白底黑线,因此我们只关心图像的灰度值,并不是需要他们的彩色值。由此看来,对于OV7670,它只有一组数据口,默认输出RGB彩色图像,对我们来说并不是想要的;而对于OV7620,它有两组数据口,一组数据口输出的正是灰度值Y,我们无需去管UV引脚输出的信号,只采集Y口的数据,就能完美地体现出赛道的信息来。对于全白的赛道背景,采集回来的数据是255,对于黑色的赛道,采集回来的数据是0,这样就能很好的区别开赛道与背景。
由此可以总结,OV7620更适合做智能车摄像头。
//--------------------------------------------结束语-----------------------------------------------------//
声明:以上内容作者为DEMOK,水平有限,如有纰漏,恳求指正。
联系邮箱:1030923155@qq.com

如果DEMOK所写的对大家有启发,请留下您的观点和意见,以便给更多的人启发;如果DEMOK所写的还没达到您的知识高度,也请留下您的意见,DEMOK一定会进行修正说明!

原文附件:[attach]33766[/attach]

第九届智能车摄像头技术交流群  群号:108190422(验证消息:智能车
第九届智能车光电技术交流群    群号:1132879827(验证消息:智能车
第九届智能车电磁技术交流群      群号:118404899(验证消息:智能车)
对号入座,欢迎加入!

10.29   新手入门摄像头-第一篇:智能车摄像头上位机的用法
http://www.znczz.com/thread-110783-1-1.html
11.14   新手入门摄像头-第二篇:OV7620与OV7670的区别与比较
http://www.znczz.com/thread-109673-1-1.html
11.21   新手入门摄像头-第三篇:智能车摄像头基础知识扫盲
http://www.znczz.com/thread-211180-1-1.html
11.30   新手入门摄像头-第四篇:OV7620数字摄像头时序剖析
http://www.znczz.com/thread-111728-1-1.html
12.30   新手入门摄像头-第五篇:如何使用XS128驱动OV7620
http://www.znczz.com/thread-114057-1-1.html
5.08    新手入门摄像头-第六篇:数字摄像头使用常见问题说明-FAQ
http://www.znczz.com/thread-124545-1-1.html
5.28    新手入门摄像头-第七篇:智能车循迹程序及手册
http://www.znczz.com/thread-124545-1-1.html

作者: LXD201009140146    时间: 2012-10-29 15:25
好贴 沙发>>
作者: DEMOK    时间: 2012-10-29 15:28
LXD201009140146 发表于 2012-10-29 15:25
好贴 沙发>>

回帖好速度~~~
作者: back    时间: 2012-10-29 15:28
支持
作者: DEMOK    时间: 2012-10-29 15:30
back 发表于 2012-10-29 15:28
支持

哈哈,多谢对DMEOK的支持,写这么多也有安慰了,今后多写一些摄像头的技术贴,感觉脑子里太多东西,很乱,需要整理;给学弟学妹,也是一个指导
作者: LXD201009140146    时间: 2012-10-29 15:41
DEMOK 发表于 2012-10-29 15:28
回帖好速度~~~

从学 freescale单片机开始,到现在做车,一直受您的帖子的指导,很感激。。
作者: back    时间: 2012-10-29 16:03
DEMOK 发表于 2012-10-29 15:30
哈哈,多谢对DMEOK的支持,写这么多也有安慰了,今后多写一些摄像头的技术贴,感觉脑子里太多东西,很乱, ...

大学一年级时就注册了论坛,一直关注着飞思卡尔,也看过您不少的帖子,三年了,期间也迷茫过,在坛子消失了一年,也奋斗过,参加了电赛。
这一年感受到了基友带给我们的惊心动魄,也为他们感到惋惜,借用他的话,伤感伤感。不过今年终于有机会,咱也亲自做车了,支持DEMOK,同时也进自己的一份微薄之力。

作者: ganlei    时间: 2012-10-29 16:11
话说7670用SCCB协议也可以设置为YUV格式,不知道那样输出是什么格式呢?
作者: DEMOK    时间: 2012-10-29 16:41
LXD201009140146 发表于 2012-10-29 15:41
从学 freescale单片机开始,到现在做车,一直受您的帖子的指导,很感激 ...

不敢当
作者: 黄俊霖630063    时间: 2012-10-29 17:10
支持一下
作者: 月光疾风    时间: 2012-10-29 19:38
顶一个~
作者: 4rrr    时间: 2012-10-29 20:07
支持加感谢!
作者: 光屁屁羞挂你    时间: 2012-10-29 21:57
顶~!
作者: 刘伟lawrence    时间: 2012-10-29 22:17
不错!!
作者: 雨念    时间: 2012-10-30 13:20
必须顶啊!
作者: DEMOK    时间: 2012-10-30 13:56
雨念 发表于 2012-10-30 13:20
必须顶啊!

{:soso_e113:}谢谢支持
作者: 雨念    时间: 2012-10-30 16:00
我有个问题问下,OV7620是不是按列采集图像的?
640*480的话,是不是一列480像素,共640列?

作者: qmx06    时间: 2012-10-30 19:25
DEMOK
作者: DEMOK    时间: 2012-10-30 19:28
雨念 发表于 2012-10-30 16:00
我有个问题问下,OV7620是不是按列采集图像的?
640*480的话,是不是一列480像素,共640列?

  任何一个摄像头都是按行扫描的,640*480的分辨率,意义就是一幅图图像一共有480行,每行有640个像素点

当然OV7620是逐行扫描的,还不一样点,后续我会出新手入门摄像头系列会介绍逐行和隔行的不同,以及该如何应用

作者: DEMOK    时间: 2012-10-30 19:28
qmx06 发表于 2012-10-30 19:25
DEMOK

{:soso_e113:}
作者: 552431024    时间: 2012-10-30 19:42
受教了
作者: 雨念    时间: 2012-10-31 18:50
DEMOK 发表于 2012-10-30 19:28
任何一个摄像头都是按行扫描的,640*480的分辨率,意义就是一幅图图像一共有480行,每行有640个像素点
...

受教了!多谢指导!
作者: DEMOK    时间: 2012-11-1 11:37
雨念 发表于 2012-10-31 18:50
受教了!多谢指导!

不客气
作者: 雨念    时间: 2012-11-1 13:43
呵呵,又有问题了。
Y口输出的数据全部是灰度图像么,那我看手册上说的是,BGBG……的输出,怎么理解?
多谢!
作者: DEMOK    时间: 2012-11-1 13:44
雨念 发表于 2012-11-1 13:43
呵呵,又有问题了。
Y口输出的数据全部是灰度图像么,那我看手册上说的是,BGBG……的输出,怎么理解?
多 ...

如果是7620,默认输出就是Y
作者: 雨念    时间: 2012-11-1 13:48
DEMOK 发表于 2012-11-1 13:44
如果是7620,默认输出就是Y

啊哈!这么快!
感激涕零……
还有问题,怎么样实现Y口发一个数,P口采一个数,用PCLK的同步信号么?不然P口会采到无效的点吧?
多谢!

作者: 雨念    时间: 2012-11-1 13:49
呵呵,两点的课,上课去诺,呵呵,十分感谢哈!
作者: DEMOK    时间: 2012-11-1 13:51
雨念 发表于 2012-11-1 13:48
啊哈!这么快!
感激涕零……
还有问题,怎么样实现Y口发一个数,P口采一个数,用PCLK的同步信号么?不 ...

对,用PCLK才能同步起来。而7620的PCLK的周期约70ns,XS128捕捉的能力是不够的,如果用XS128采集,只能通过延时控制来采集,不过这样噪声也蛮多。当然用K60就好办了,PCLK毫无压力,DMA优势更大
作者: 简单丹    时间: 2012-11-1 13:59
不错...
作者: 雨念    时间: 2012-11-1 18:21
DEMOK 发表于 2012-11-1 13:51
对,用PCLK才能同步起来。而7620的PCLK的周期约70ns,XS128捕捉的能力是不够的,如果用XS128采集,只能通 ...

Thank you very much!
K60是M4内核么,还是32位的!我现在用的是STM32,M3的内核,16位的,看样子K60很强悍啊!
那STM32扛得住不?它也有DMA

作者: DEMOK    时间: 2012-11-1 18:46
雨念 发表于 2012-11-1 18:21
Thank you very much!
K60是M4内核么,还是32位的!我现在用的是STM32,M3的内核,16位的,看样子K60很 ...

是M4内核的  

作者: blue也被注册了    时间: 2012-11-1 20:42
学到点东西 顶一个
作者: 我心的诗意    时间: 2012-11-1 20:50
ov7670改成YUV输出可不可以用来比赛哦哦??
作者: DEMOK    时间: 2012-11-1 23:08
我心的诗意 发表于 2012-11-1 20:50
ov7670改成YUV输出可不可以用来比赛哦哦??

通过SCCB改成YUV  还是比较麻烦  采集的时候 仍然需要抛弃UV序列  更有,SCCB并不是很稳定的 需要在每帧开始前都进行一次初始化
作者: dongguotian    时间: 2012-11-3 09:13

作者: 金宗李    时间: 2012-11-3 17:31
先顶了
作者: Smile_Sun    时间: 2012-11-3 17:35
受教了
作者: blueskywsh    时间: 2012-11-4 14:45
顶个
作者: dong130300    时间: 2012-11-4 18:04
请问楼主 我想用ov7670输出YUV格式的数据,该怎么办啊 很麻烦吗 可以给个参考吗
作者: 孟鹏涛    时间: 2012-11-10 13:59
非常支持!表示收获很大!
作者: 人間失格    时间: 2012-11-12 14:13
学习了!
作者: xiangyu20080803    时间: 2012-11-12 17:21
顶顶 ,,学习了,好贴啊
作者: xiaoxinyan    时间: 2012-11-15 00:37

作者: 小挺挺    时间: 2012-11-15 09:12
楼主好人啊
作者: 风雨三千    时间: 2012-11-16 17:56
支持一下
作者: pry1989    时间: 2012-11-16 19:19
学习了
作者: Huskar    时间: 2012-11-17 19:13
很好很有用
作者: fxk416532131    时间: 2012-11-17 19:53
受教!!
作者: pry1989    时间: 2012-11-17 22:53
支持一下
作者: 小马王    时间: 2012-11-18 14:10
谢谢分享
作者: 哎,各种悲剧    时间: 2012-11-21 18:14
无比感谢~
作者: jianghao9028    时间: 2012-11-21 22:13
受教了,我是新手,以后还望多多指教!
作者: DEMOK    时间: 2012-11-21 22:15
jianghao9028 发表于 2012-11-21 22:13
受教了,我是新手,以后还望多多指教!

马上出第三篇,敬请关注
作者: weplove    时间: 2012-11-21 23:24
谢谢分享~~
作者: Shadows    时间: 2012-11-25 00:52
继续顶。。。虽然电赛时候都了解了这些,不过楼主帮我理了一下,清晰多了
作者: 奇安达1993    时间: 2012-11-27 20:01
受教了
作者: 年轮    时间: 2012-12-9 21:33
:):):):):):)
作者: 不要说话DYX    时间: 2012-12-9 23:19
向版主致敬
作者: 撑杆越狱    时间: 2012-12-10 20:02
看您的帖子——挺好
作者: qual9109    时间: 2012-12-10 20:21
谢谢
作者: 开始的不后悔    时间: 2012-12-13 19:31
好贴,还好买的是7620
作者: wanglichao    时间: 2012-12-13 22:15
OV7620动态性能提升了就是做车的最佳选择了,目前还不能说是最佳选择。
作者: 反倒是    时间: 2012-12-14 18:39
好贴,顶起

作者: 1228463834    时间: 2012-12-14 20:07

作者: 涂文俊    时间: 2013-1-7 21:30
各种好贴
作者: 心星之语    时间: 2013-1-10 20:07

作者: Leven    时间: 2013-1-13 20:55
支持一下
作者: 厚朴    时间: 2013-1-14 19:37
ov7725资料比较少,楼主多关注一下ov7725吧

作者: CAIHANG    时间: 2013-1-18 21:52
非常感谢。。。
作者: loucyin    时间: 2013-1-19 09:46
好东西,谢谢分享
作者: 10811417    时间: 2013-2-18 13:29
新手顶!
作者: 智波景严    时间: 2013-4-4 12:36
追逐楼主另一篇文章而来!
作者: 西伯利亚野狼    时间: 2013-4-17 16:25

作者: immenren    时间: 2013-4-26 18:30

作者: oscarpanpan    时间: 2013-5-1 00:45
太好了帮我大忙了
作者: 飞思卡尔新人    时间: 2013-5-13 10:16
受教了!!
作者: -Lamborghini    时间: 2013-8-3 13:03
高手,能留个QQ请教些问题吗?
作者: 君临:有袁人    时间: 2013-10-9 11:13
表示支持
作者: luyu    时间: 2013-10-12 18:28
{:soso_e179:}
作者: neuq-xu    时间: 2013-10-25 21:29
长知识了,谢谢!
作者: 大葱160811204    时间: 2014-1-6 12:58
;P
作者: wjtgkwxt    时间: 2014-3-27 19:24
good
作者: 开明    时间: 2014-3-31 19:55
谢谢DEMOK^--^  ^--^
作者: 健马行风    时间: 2014-4-7 23:25
佩服佩服,感谢楼主!
作者: wgw5820974944    时间: 2014-8-10 11:35
感谢楼主
作者: 上帝舞王    时间: 2014-9-21 13:21
真棒!!!!!!!!!
作者: vincent_goodwin    时间: 2014-10-9 17:13
好东西,顶一下
作者: 小小梦想    时间: 2014-11-8 14:04
谢谢分享
作者: Heliopolis_.    时间: 2014-11-13 20:21
好贴,
作者: 大逗比    时间: 2014-11-17 13:52
$$$$好贴怎么都不会沉底
作者: 爱哭的热带鱼    时间: 2014-12-8 21:35
算不算挖坟哈哈哈
作者: 李威风12138    时间: 2015-8-9 11:37
:victory::victory:
作者: hachineys    时间: 2015-10-25 13:52
调试了几天摄像头与上位机,看了这贴的格式转换后,茅塞顿开
作者: caigen0001    时间: 2015-11-1 14:47
支持一下!!!!!
作者: 火麟龙    时间: 2015-12-10 14:42
支持    顶
作者: lxzmxl    时间: 2015-12-24 09:24
好好好好
作者: 冰山···    时间: 2016-6-13 13:12
学习了!
作者: 美车    时间: 2016-7-16 01:59
:hug::hug::hug::hug:
作者: 李承炫    时间: 2016-11-1 11:54
DEMOK 发表于 2012-10-29 15:28
回帖好速度~~~

岱哥有技术支持吗


作者: dxa572862121    时间: 2018-3-5 12:50
技术贴(⊙x⊙;)




欢迎光临 智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2