我想大家肯定还遇到一个问题,那就是如何知道自己采集的图像是否.PDF

我想大家肯定还遇到一个问题,那就是如何知道自己采集的图像是否.PDF

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我想大家肯定还遇到一个问题,那就是如何知道自己采集的图像是否

我想大家肯定还遇到一个问题,那就是如何知道自己采集的图像是否正确呢?可以使用串口, 大家把我那个程序里面的printp.c 复制到你的工程里,再把includes.h 里面的声明添加到你的程序里,在串口初始化程序里 设置好波特率(如何设置可参考《单片 机嵌入式在线开发方法》一书中的相关内容,也可以看芯片资料)。上位机可以使用 “串口 助手就可以了”,很简单的。如果大 家还有什么问题就赶快提出来把,我尽量给大家解决,因为这里面前车的东西比较繁杂,我 一下说不清楚。最好有个电视机,能 够看到摄像头摄在那里,这样会更容易校对。 近几天看到论坛里有很多网友遇到CCD 图像采集的麻烦,我在最开始的时候也为这个烦恼过, 由于本人比较菜,在度过大概半个月的绝望日夜后,在刚准备放弃时突然发现我已经采集到 正确的图像了。特再次分享,希望能解决大家当前遇到的麻烦。 在采集图像之前,我们首先要知道摄像头输出信号的特性。目前的模拟摄像头一般都是PAL 制式的,输出的信号由复合同步信号,复合消隐信号和视频信号。其中的视频信号才是真正 的图像信号,对于黑白摄像头,图像越黑,电压越低,图像越白,电压越高。而复合同步信 号是控制电视机的电子枪对电子的偏转的,复合消隐信号是在图像换行和换场时电子枪回扫 时不发射电子。由于人眼看到的图像大于等于24Hz 时人才不会觉得图像闪烁,所以PAL 制 式输出的图像是25Hz,即每秒钟有25 幅画面,说的专业点就是每秒25 帧,其中每一帧有 625 行。但由于在早期电子技术还不发达时,电源不稳定,容易对电视信号进行干扰,而交 流电源是50Hz 所以,为了和电网兼容,同时由于25Hz 时图像不稳定,所以后来工程师们把 一副图像分成两场显示,对于一幅画面,一共有625 行,但是电子枪先扫描奇数场1,3, 5,然后再扫描2,4,6,所以这样的话,一副图像就变成了隔行扫描,每秒钟就 有50 场了。其中具体的细节请参考这个网站 电视原理与系统 /zsb/zjx/zjx09/zjx090000.htm 只用看前面的黑白全电视信号和PAL 制式就可以了(当然如果感兴趣可以全部看完)。 通过上面的内容如果你对PAL 制式信号了然于心,那么就可以开始图像的采集了,PAL 输出 的信号有复合同步信号,复合消隐信号和视频信号。那么我们首先就是要从这三种信号中分 理出复合同步信号,复合消隐信号和视频信号,以便我们对AD 采样到的值进行存储,从而 形成一幅画面。具体如何分离,我们使用的是LM1881 视频同步分离器件,具体的硬件连接 请参看论坛内相关文章(论坛里有介绍LM1881 的文章,自己搜吧,我不重复了)。 分离出行场同步,奇偶场信号后,就把他们接到单片机的外部中断口,产生中断,在中断服 务程序中对AD 采集到的数据进行图像存储,从而形成一个二维数组的数字图像。 下面就说说图像采集方案,方法有多种,但我使用的方案是在行终端中读取AD 采样的灰度 值,在场同步中交换图像采集和处理缓存指针,并对图像进行处理,然后控制小车,在主函 数中只有初始化和键盘扫描和串口输出函数。这样做效率比较高,而且可以把调试和图像采 集处理分开,变成起来比较方便。 大家遇到的还有一个很棘手的问题可能是AD 采样频率该设置多大呢?建议大家先通过PLLL 超频,然后把AD 时钟频率设置的高点才行。 下面就把我的代码贴给大家看看吧。 void vPLLInit(void)//锁相环初始化 { //BUS-CLOCK=PLL-CLOCK/2=32M REFDV = 1; // set the REFDV register 16M*2*(3+1)/(1+1)=64M SYNR =3; // set the SYNR register to give us a 64 MHz PLL-clock. asm nop // nops required for PLL stability. asm nop asm nop asm nop while ((CRGFLG0x08)==0

您可能关注的文档

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档