OV7620数字摄像头使用详解【DEMOK工作室】

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一步:查外观
在拿到摄像头以后,首先检查摄像头外观是否完好。

如果有出现在运输过程中造成的挤压,请不要着急,及时与卖家联系沟通;如果没什么问题,直接进行第二步。

第二步:调焦距
摄像头的焦距是固定的,安装不同规格(焦距3.6mm,焦距2.8mm等)的镜头,镜头离芯片镜面距离都是不相等的。

调好焦距的摄像头视野中图像是最清楚的,这样采集回来的赛道数据才会最好,没有调好焦距的摄像头就像是“老花眼”一样,看不清楚赛道,根本是不能去进行下一步的调试。

调焦会用到USB视频采集卡和一根带莲花头的测试线,如下图所示。

调试方法很简单:首先将USB视频采集卡一端插在已安装好软件和驱动的电脑上,视频采集卡的另一端有四个接头,其中黄色视频接口接在测试线的莲花头端;测试线有杜邦线的一端分别接摄像头的VTO和GND,摄像头上电并和采集棒共地,打开软件就能看到图像。

这时按照顺时针或者逆时针拧动镜头,在软件中看图像知道最清晰停止拧动,用螺丝刀固定镜头上小螺丝即完成调焦工作。

下面两图分别是在调焦过程中,对赛道的重现。

其中前者是3.6mm镜头的效果,后者是2.8mm镜头的效果。

可以看出,在双赛道的竞赛背景下,广角镜头更有优势。

说明:考虑到大家不一定都有设备,DEMOK在发摄像头之前都对摄像头进行了焦距调整。

也就是说大家拿到的摄像头,焦距都已经调好。

不过如果有条件的话,还是建议大家采购一款USB视频采集卡和测试线,方便大家今后的调试。

第三步:看波形
看到摄像头的图像仅仅只是第一步,在对摄像头处理前,还要观察一下摄像头几个关键引脚的波形。

Y[0..7]数据口波形
HREF波形
VSYN波形
我们对摄像头进行数据处理,这三个引脚是最关键的,如果在示波器下观察这三个引脚是正确的,那么就可以进行下一步智能车的开发了。

第四步:接硬件
数字摄像头和单片机接线非常简单,信号完整兼容,无需其他硬件辅助电路。

按照下图将单片机和摄像头进行电气连接。

在接线完成后,检查接线是否正确;若硬件连接无误,摄像头和单片机分别上5V电压,就可以进行下一步操作了。

第五步:烧软件
硬件接好后,就可以将预先写好的程序下载到单片机中,开始对摄像头进行图像采集。

DMEOK为使用OV7620的用户提供了一个图像采集的源代码,大家可以将该程序下载到单片机中进行测试。

部分程序截图如下图所示:
程序设计按照分辨率40*120采集图像数据,并经过软件二值化,在串口助手进行数据显示,其中1显示为黑线,0显示为白板,下图就是采集数据的效果图和实际图像的对比。

说明:图像采集的例程是通用的,单线和双线都可以采集,上图只是将摄像头放置在了单线下采集回来的数据。

第六步:深探究
在利用单片机采集到摄像头的图像以后,其实已经真正的利用起来了摄像头来了,下一步要做的就是充分发挥你的C语言知识,对采集回来的图像进行滤波算法、特征提取等等,找到可以表示摄像头目前位置的一个量,利用这个量的偏差来控制舵机和电机。

说明:关于SCCB的操作,DMEOK本人认为做智能车没有必要去操作了,虽然OV公司提供的是EEPROM,但是读写不稳定,不能永久写入,每次在读摄像头之前都要去写一遍。

没有必要把代码浪费给这里,好好做算法和控制效果会更突出。

大家如果想自己学习,可以联系我1030923155,我会发SCCB的资料给你们。

当然DEMOK将深探究的方法说的简单了些,要想做好一辆摄像头车的算法,需要用心,相信大家的才能都是棒棒的,下一步就看你们自己的了。

-----------------------------------------广告分割线---------------------------------------------------- OV7620热销中:
/item.htm?spm=1103CAOn.1-42Qjd.4-216QXI&id=9589154937其他热销宝贝请点击
/。

相关文档
最新文档