本帖最后由 DEMOK 于 2013-11-4 17:27 编辑
在pdf附件中列举了关于使用数字摄像头的九个常见问题问答,帮助大家在最短时间内按图索骥、答疑解惑,后续还会不断更新FAQ版本,搜集大家的问题,并帮助大家更快的掌握摄像头的使用,由于篇幅有限,帖子只贴出三个问题,全部问题请下载pdf附件进行查阅。
原件附件:
===============================================
可以显示了,但是是黑屏显示,怎么解决?
如下图所示,上位机接收到图像全黑,是因为程序中对图像数组初始化为0,摄像头没有更新图像数组,直接发送到上位机显示了。
1)检查摄像头是否上电,OV7620供电电压5V,OV7640供电电压3.3V 2)检查一下摄像头接线,观察下连接线是否接触不良。特别说明:如果使用灰排线,摄像头的RST引脚不要悬空,建议在RST引脚接4.7K的下拉电阻到GND上,能够有效的避免由于排线之间的相互干扰造成的黑屏。 3)检查MCU与摄像头直接接线是否有误,要严格按照程序注释接线,否则不能触发中断就不能更新图像数组。
用K60采集OV7620的图像,图像中毛刺噪点比较多,这是为什么?
如下图所示,将OV7620与K60连接好并现在程序,观察发现图像不平整并且有部分噪点出现,原因是K60对OV7620写SCCB没有成功。
1)设置断点,单步测试,观察SCCB刷新寄存器函数返回值,返回1失败,返回0成功。 2)由于SCCB对时序要求比较严格,主频改变可能SCCB的时序就会发生变化,根据主频的变化改变sccb_wait()函数的延时时间,保证SCCB可以读写成功。 3)由于OmniVision公司的SCCB寄存器并不是很稳定,建议将SCCB写寄存器语句放入for循环,每个周期开始对SCCB进行一次刷新,以确保可以写入数据。 4)下图是正确写入SCCB寄存器后采集到的图,分辨率是320*240。
用XS128采集OV7620的图像,图像质量不怎么样,正常吗?
用XS128采集OV7620图像,图像质量很明显没有用K60采集回来的好,效果图如下图所示。
对于OV7620来说,行信号HREF与场信号VSYN的时间比较长,XS12的单片机足以捕捉到;但是OV7620的像素同步信号PCLK只有73ns,而XS12单片机的稳定总线时钟只有25M,很难捕捉到PCLK这个像素同步信号;而PCLK周期性输出,只有高电平数据有效,低电平数据无效。由于单片机和摄像头不能同步,只是凭借循环去读取IO口的图像数据,有极大的可能性读到PCLK的低电平即无效数据,在上位机呈现的就是噪点。另外,用XS128采集OV7620,本身OV7620的是30万像素,由于XS128能力较K60差,隔行隔像素采集,分辨率最终被降低到了3千像素,而且上位机显示还拉伸了图像,所以看起来图像质量比较差。
用16位单片机采集OV7620,由于PCLK不能同步,图像质量较差属于正常情况。由于图像数组较小,内存空间足够,可以在内存中开辟双数组,一个数组用来存储图像,另一个数组用来处理图像。在图像处理前,必然要进行一次图像滤波(一般用中值滤波),这样后续处理才会更加稳定。
第九届智能车摄像头技术交流群 群号:108190422(验证消息:智能车)
第九届智能车光电技术交流群 群号:1132879827(验证消息:智能车) 第九届智能车电磁技术交流群 群号:118404899(验证消息:智能车)
对号入座,欢迎加入!
10.29 新手入门摄像头-第一篇:智能车摄像头上位机的用法 11.14 新手入门摄像头-第二篇:OV7620与OV7670的区别与比较 11.21 新手入门摄像头-第三篇:智能车摄像头基础知识扫盲 11.30 新手入门摄像头-第四篇:OV7620数字摄像头时序剖析 12.30 新手入门摄像头-第五篇:如何使用XS128驱动OV7620 5.08 新手入门摄像头-第六篇:数字摄像头使用常见问题说明-FAQ 5.28 新手入门摄像头-第七篇:智能车循迹程序及手册
|