ov7725数字摄像头编程基本知识笔记

ov7725数字摄像头编程基本知识笔记

ID:5377781

大小:619.03 KB

页数:9页

时间:2017-12-08

ov7725数字摄像头编程基本知识笔记_第1页
ov7725数字摄像头编程基本知识笔记_第2页
ov7725数字摄像头编程基本知识笔记_第3页
ov7725数字摄像头编程基本知识笔记_第4页
ov7725数字摄像头编程基本知识笔记_第5页
资源描述:

《ov7725数字摄像头编程基本知识笔记》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、野火淘宝店:http://firestm32.taobao.comov7725数字摄像头编程基本知识笔记这里以ov7725为例,对数字摄像头的时序进行分析。其他数字摄像头的时序也大同小异。像素输出顺序数字摄像头输出图像时,一般都是从左到右,有上到下逐个输出(部分芯片可配置输出顺序):第一个输出像素最后一个输出像素有些摄像头有奇偶场,是采用隔行扫描方法,把一帧图象分为奇数场和偶数场两场。(ov7725没有奇偶场之分)行中断时序PCLK上升沿时,MCU采集图像;两个都是行中断信号,共用下降沿时,摄像头输出图像。同一

2、个管脚,由寄存器配置选择哪个信号输出。PCLKHREF一行图像数据HSYNC像素值第一个最后一个0像素像素消隐区,如果不按照时序来HREF和HSYNC都用于行中断信号,但时序有点区采集,就有可能采集到消隐别。区,值为0,即黑色。HREF上升沿就马上输出图像数据,而HSYNC会等行与行之间,场与场之间都待一段时间再输出图像数据,如果行中断里需要处理事有消隐区的。情再开始采集,则显然用HREF的上升沿是很容易来不及采集第一个像素。野火淘宝店:http://firestm32.taobao.com场中断时序场中断信号

3、,信号来了,就开始采集每帧的数据。可以选择下降沿或者上升沿触发中断。一帧图像数据。场中断信号VSYNCHREFHSYNC像素值消隐区,值全为如果没处理好场中断、0,无效数据。行中断的关系,就很容一行图像数据。易出现各种异常。这种方法是最简单,最多人用,但也是采采集图像思路集图像最不稳定的方法,经常出现消隐区等问题。常见图像采集问题里有对应的伪代码。①使用for循环延时采集里1.需要采集图像时,开场中断2.场中断来了就开启行中断,关闭场中断3.行中断里用for循环延时采集像素,可以在行中断里添加标志位,部分行不采

4、集,即可跨行采集。4.行中断次数等于图像行数时即可关闭行中断,标志图像采集完毕。如果不用DMA传输,则直接用for循环加延时来采集就好,PCLK也不需要用。不过延时值需要设置合适,不②使用场中断和行中断,DMA传输然要不就采集到消隐区,要不就只采集图像的左边部分。1.需要采集图像时,开场中断2.场中断来了,开行中断和初始化DMA传输3.行中断来了就设置DMA地址,启动DMA传输。如果先过滤部分行不采集,则设置一个静态变量,每次行中断来了都自加1,根据值来选择采集或不采集某些行。4.每个PCLK上升沿来了都触发D

5、MA传输,把摄像头输出的值读取到内存数组里。当触发n次(n=图像列数目)后就停止DMA传输。5.行中断次数等于一幅图像的行数,或者等待下一个场中断来临就结束图像采集,关闭行中断和场中断。不使用行中断信号,直接DMA模③使用场中断,DMA传输块计数来完成一场结束的判断野火淘宝店:http://firestm32.taobao.com1.需要采集图像时,开场中断2.场中断来了,初始化DMA传输,并启动DMA传输3.每个PCLK上升沿来了都触发DMA传输,把摄像头输出的值读取到内存数组里。当触发n次(n=图像像素数目

6、)后就停止DMA传输。4.DMA停止传输时触发中断,中断里关闭场中断,图像采集完毕。或者等待下一个场中断来临才关闭场中断,标记图像采集完毕常见图像采集问题1.图像分成上下两幅图图像没处理好场中断信号:不根据场中断信号来了才开始每帧的采集,就会出现采集到一幅图片里由上下两幅图片组成:上半幅图是前一帧图像的底部,下半幅图是这帧的顶部图像。或者场中断来了后,先处理太多东西,然后才开始采集,导致跳过了开头的数据,后续采集的时候又根据采集的行数来判断是否停止采集,就好采集到下一幅图像的开头是下一帧的顶部图像。论坛帖子:h

7、ttp://www.znczz.com/forum.php?mod=viewthread&tid=98576http://www.znczz.com/forum.php?mod=viewthread&tid=246422.图像分成左右两半图像,左半幅图是右半幅图的右边图像。没处理好行中断,可能行中断来了后处理太多东西才开始采集。3.图像分成左右两半相同的图片,而且中间有消隐区读取行的数目太多,或者中间延时太久,导致读取一行变成的读取两行野火淘宝店:http://firestm32.taobao.com论坛帖子:

8、http://www.znczz.com/forum.php?mod=viewthread&tid=98767http://www.znczz.com/forum.php?mod=viewthread&tid=970714.图像采集没居中,图像中心偏左或偏右了。排除摄像头镜头歪了,或者摄像头芯片焊接歪了的硬件问题外,一般情况下是出现在用for循环延时采集上。这些先写一下for循环延时采

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。