首页 ov6620详细操作说明

ov6620详细操作说明

举报
开通vip

ov6620详细操作说明 Whut_wj 的小店:http://shop36076594.taobao.com/ 专门提供摄像头 系统板 BDM 芯片 OV6620 的使用说明 (V1.1) 今年的比赛虽然光电的算法做得很好,速度有很好地提升,但是代价也是相当大的.不少组 队在提高光电功率以增大有效检测距离和提高光电抗干扰性能上付出巨大的努力.但目前流 行的检测方法已以伸展到光电和摄像头信息融合的层次了.而不少队伍用光电和摄像头配合 主要是为了完成起始线检测,主要是因为单独用模拟摄像头的检测成功率较低。而用 OV6620 必...

ov6620详细操作说明
Whut_wj 的小店:http://shop36076594.taobao.com/ 专门提供摄像头 系统板 BDM 芯片 OV6620 的使用说明 (V1.1) 今年的比赛虽然光电的算法做得很好,速度有很好地提升,但是代价也是相当大的.不少组 队在提高光电功率以增大有效检测距离和提高光电抗干扰性能上付出巨大的努力.但目前流 行的检测方法已以伸展到光电和摄像头信息融合的层次了.而不少队伍用光电和摄像头配合 主要是为了完成起始线检测,主要是因为单独用模拟摄像头的检测成功率较低。而用 OV6620 必定可以解决这一问题。 摄像头的优势是信息量大,前瞻性好,对极限速度的提高必须用好摄像头,这一点是毋 庸置疑的。第一步是图像采集,第二步是图像处理。但最有难度的是图像处理,包括图像去 噪,图像二值化,黑线提取以及寻迹算法。 图像去噪一般用时域里的处理方法或者形态学处取方法,前者可用窗 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 去野点,后者 可以膨胀处理。由于数字摄像头取点多(24MBUSCLK 下每行可取 150 个点),为了提高程 序的效率,可以先从大模板查有无噪声。图像二值化现在越来越需要自适应选阈值的方法, 常规的自适应方法有双峰去,熵最大化法,阈值迭代法。这是最最常用的三种方法,一些基 本的图像处理的文章都有写到。不过,这里推荐用双峰法或边缘检测法(检测灰度跳变), 因为它们的计算量相对较小,而且改进之后的跟踪边缘检测法效率更高。黑线提取以及寻迹 算法目前也有两种思路,一是直接算黑线离中心的偏移量,二是寻黑线的一些参数,如曲率 半径,弧线长等等。 没有特定的结果公式证明上述方法哪个好哪个不好,实践和调试最重要的。 好了,直入正题,直接说说 OV6620 的一些特点和运用的技巧,希望读者看完之后对 OV6620 有所了解,可以直接上手用。 一、 介绍一下数字摄像头 OV6620 的特征 1)、OV6620 需要稳定的 5V 电压供电,和系统板上的供电电源兼容。 2)、NAL制,每秒25帧,一帧两场,那么每秒就有50场。意味着20MS就有一幅图像产生。 356x 292 pixels,理解为:有292行,一行有356个点。 3)、视野和可视距离:这个和镜头的选择有关,据我测试,f=3.6MM 时视野应该有 25 度左 右,f 越大视场越小.可视距离需要调节镜头对焦.经我测试可视距离可以看十几米,毕竟相 素值只有 10 万多,用单片机读可以看到 3-4M 的距离.这里解释一下为什么用单片机读会 打折扣.因为黑线宽度只有 2.5CM,太远了黑线会很细,采点之后就分辩不出是噪声还是 有用信号了.在 1 米左右时,黑线宽度可用 8 个点表示. 注:以上数据均是 24MBUSCLK 下每行可取 150 个点时测得,没有翻转摄像头. 4)、内部有 IIC 可编程.可以调整摄像头的参数,比如最大灰度,对比度,暴光率控制等等.其本 质是 SCCB 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 的寄存器写入,需要对摄像头做跳线处理,并用 MCU 的 I/O 口模拟 SCCB 协议. 注:SCCB 协议视作 IIC 协议,有些细微的差别.对 IIC 的写入,本文后面稍加说明. 5)、数据 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 -YCrCb 4:2:2, GRB 4:2:2, RGB; 电子曝光/ 增益/白平衡控制;内部自动图像 增强,亮度, 对比度, 伽马, 饱和度, 锐度, 加窗等.最重要的是,不需 AD,不需 1881。当然 玩一下他的模拟输出一可以,VTO 管脚就可以当普通模拟摄像头用. 二、 OV6620 和普通摄像头的对比 模拟的优势比较地明显:便宜,程序有现成的。缺点:消耗 MCU 资源,功耗大,取点 Whut_wj 的小店:http://shop36076594.taobao.com/ 专门提供摄像头 系统板 BDM 芯片 个数少,需要做 12V 的供电模块(最近有队伍说把摄像头上的 5V 稳压芯片取下来飞飞线 就可以直接用 5V 供电),外围处理电路多,还要 1881。 数字的优点就是避免了模拟的缺点。行场同步中断信号有现成的,而且消隐区也十分有 规律。可以用示波器对比一下模拟的和数字的,数字的信号非常漂亮,非常稳定。这对于图 像采集来说是十分有利的。 三、 OV6620 的管脚说明及操关键 。 PIN1-PIN8 灰度信号输出接口 Y0-Y7 PIN11 SCCB 数据接口 SDA PIN12 奇偶场同步信号 FODD PIN13 SCCB 数据时钟 SCL PIN14 行中断信号 HREF PIN16 场中断信号 VSYN PIN18 像素同步信号 PCLK(也叫 TCLK) PIN32 模拟信号输出接口 VTO 这里仅说明可能需要用到的管脚,模拟摄像头无非也就这几个信号,重要的是,模拟摄像头 的信号线需要分离,这当然会给图像的采集带来本可以避免的干扰。 四、 OV6620 的图像采集 我最不能忍受的是模拟的图像采集之后的分辩率.真的还不如在光电前加个老花镜.数字 摄像头相对来说贵一些,他内部的信号处理比较复杂,接口也较多,一般是彩色的 YUV 信号,只 取 Y 的亮度信号,所以用起来略有浪费. 附上测的数字 OV6620 的时序图,我发现它的 DS 上表示有些不明确,就自己画了一个.而 实际上,图像采集的这块最关键的也是时序的把握了.另外,中断的优先级一定要保证,要不然 系统一运行起来,图像采到一半就丢了. 先看 DS 上的时序图: Whut_wj 的小店:http://shop36076594.taobao.com/ 专门提供摄像头 系统板 BDM 芯片 如果这个图还不明白的话看下面的这个图: 如果这个图还不明白的话看下面的说明: 1、在采集时乎略 TCLK,首先是因为它太快了,捕捉不到,另外也没有必要捕捉到它。 采集图像时尽快地一个点一个点的取就行了,和模拟摄像头一样。 2、VYNSC 是判断是否一幅图像开始,周期是 20mS, 其中高电平持续时间很短,忽略; HREF 是判断是否一行图像的开始,周期是 63us 左右,其中高电平持续时间为 40US,低电 平持续时间 23US,那么可以算一下一场有多少行:20ms/63us=317,当然实际上没有这么多, 消隐和无效信号去掉之后只有 292 行。 3、必须明确:场中断要通过下降沿捕捉,行中断要通过上升沿捕捉。若用 IRQ 捕捉行 中断必须加反相器。 4、有效的灰度数据是在行中断之后的上升沿内,所以不要在行中断后的 23US 后采集, 那是废数据。计算一下一行 OV6620 有多少个点: 40us/110ns=363, 消隐和无效信号去掉之后只有 356 个点。 图上若有表述不清楚可通过示波器观察。 至于程序,现在可以找到的是伪代码。 Whut_wj 的小店:http://shop36076594.taobao.com/ 专门提供摄像头 系统板 BDM 芯片 下面是康桥人对采集的一些说明,可以加深理解。 行信号与场信号的时间比较长,S12 的单片机足以捕捉到,但是对于多数的 OV6620 的 像素同步时间而言是 110ns 左右,S12 单片机的最高总线时钟是 25M,即使能够捕捉到 110ns 的信号,而这其间还有采集这一步,很难做到既采集也判断是否有像素同步。 然而,我们是否真正的必须捕捉 TCLK 的信号,读回来的信号才是正确的呢?显然是否 定的,对于 S12 单片机,即使不用 TCLK 读回来图像也是正确的。为什么呢?原因是 S12 单片机的读取速度是有限的,我曾经帮过实验,即使当行信号到来的时候,单片机什么也不 做,就去读取图像,程序用纯汇编写,而且不用循环判断语句,牺牲空间换取时间来采集, 即使是这样,读到有效点数一行也只在 280 多左右,而 OV6620 的行像素输出是 352 点, 这说明单机的读取速度比 CMOS 的图像输出慢。 那么,我如果一行要读取 50 点,我如何去平分这 50 点呢?方法很简单,就是延时,采 集一点,延时一会,再采集,平均分为 50 点,如何去控制延时就得进行实验了,最好借助 于示波器。有人会问,采集的这 50 点之中,难道就没有无效点吗?不排除这种可能性,但 是就算是无效,它能差很多吗?打个比方,采集到的这个点的前一个像素(相对于 352 点 而言)值为 70,后一个像素值为 78,那么即使采集此点的时候 TCLK 不是高电平,采集到 的值也是在 70~78 之间,也许还会问,在黑线的边沿处,如果发生这种情况如何呢?请大 家记住,即使在黑线的边沿,COMS 的图像输出也不会少于 5 点,所以这个问题,也不用 考虑了。 对于 TCLK 的具体用处,显然 TCLK 肯定是有用的,如果一套采集系统的采集速度很快 (如 DSP,FPGA),一行能采集到 700 点,或者更高,那么对于 OV6620,TCLK 就有作用 了,像素同步,因为你一行采集 700 点,这之中有一半的点是无效点,或者是重复的点。 TCLK 是像素同步信号,时间太短了,单片机捕捉不到.(按极限计算,信号的周期至少是单片 机最短指令周期的两倍,而单片机还有其它的原因,所以捕捉不到)。对于 S12 单片机,如果真 的想捕捉到 TCLK 信号,也是可以的,必需地 TCLK 作一定的处理。对 Tclk 分频,将 TCLK 降为微秒级就可以,可以用分频器来实现,找一个高速的分频器就行了,很容易,但是个人 觉得没有这个必要,所以就没有用 Tclk 了。 五、 OV6620 的后续问题 1、IIC 的写入问题 如果对 OV6620 的默认工作模式不满意,就可写 IIC。对于 IIC 的操作,首先必需使能 IICB,这个在 OV6620 上需要跳线解决。由于 I2C 和 SCCB 的一些细微差别,所以最好采 用普通 IO 口模拟 SCCB 总线的方式。SCCB 的写周期直接使用 I2C 总线协议的写周期时 序;而 SCCB 的读周期,则增加一个总线停止条件。OV6620 功能寄存器的地址为 0x00~ 0x50 (其中,不少是保留寄存器) 。通过设置相应的寄存器,可以使 OV6620 工作于不同的模 式。例如,设置 OV6620 为低分辨率、自动曝光、自动白平衡和设置帧时钟周期,需要进行 如下设置: camera_set_register (OV6620_addr ,0x14 ,0x20) ; camera_set_register (OV6620_addr ,0x13 ,0x21) ; camera_set_register (OV6620_addr ,0x12 ,0x20) ; Whut_wj 的小店:http://shop36076594.taobao.com/ 专门提供摄像头 系统板 BDM 芯片 camera_set_register (OV6620_addr ,0x11 ,0x02) ; camera_set_register () 为 自 行 编 写 的 设 置 寄 存 器 函 数 , 它 的 第 1 个 参 数 OV6620_addr 为宏定义的芯片地址 0xC0 ,第 2 个参数为片内寄存器地址,第 3 个参数为 相应的寄存器设定值。 ****个人觉得没有必要,占用 MCU 的资源还要花时间写 SCCB,图像处理算法层面上做 好处理一样用,不必浪费这个时间和精力。 2、OV6620 的调试问题 1、最好做个上位机 GUI 程序,可以直观地显示。上位机软件用什么都行,只要对串口熟 就行。WINDOWS 时代就是好啊,VISUAL,很好很强大! 2、时序以及消隐区要通过示波器观察。行同步中断,场同步中断,要看清楚上上升沿 还是下降沿。 3、传输数据到上位机:传输的数据是保存好的,而不要一边采图像一边传图像数据。 4、有很多人不清楚焦聚如何调最优。智能车论坛上有人说电视机可以,的确是可以。 另外图像采集卡也可以,我用微视的 V400 解决了。OVxxxx 系列的数字摄像头也有模拟输 出端口 VTO。 如果不想编上位机软件可以在智能车论坛里下载;也可以通过寄存器窗口观察数据,但 不怎么直观。 Whut_wj的小店:http://shop36076594.taobao.com/ 专门提供摄像头 系统板 BDM 芯片
本文档为【ov6620详细操作说明】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_548056
暂无简介~
格式:pdf
大小:290KB
软件:PDF阅读器
页数:5
分类:
上传时间:2012-03-18
浏览量:31