智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8219|回复: 20
打印 上一主题 下一主题

[其他] 智能车模拟摄像头图像采集方法详解

  [复制链接]

1

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
威望
182
贡献
39
兑换币
6
注册时间
2010-4-24
在线时间
1 小时
跳转到指定楼层
1#
发表于 2010-4-24 16:27:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采集图像之前,我们首先要知道摄像头输出信号的特性。目前的模拟摄像头一般都是PAL制式的,输出的信号由复合同步信号,复合消隐信号和视频信号。其中的视频信号才是真正的图像信号,对于黑白摄像头,图像越黑,电压越低,图像越白,电压越高。而复合同步信号是控制电视机的电子枪对电子的偏转的,复合消隐信号是在图像换行和换场时电子枪回扫时不发射电子。由于人眼看到的图像大于等于24Hz时人才不会觉得图像闪烁,所以PAL制式输出的图像是25Hz,即每秒钟有25幅画面,说的专业点就是每秒25帧,其中每一帧有625行。但由于在早期电子技术还不发达时,电源不稳定,容易对电视信号进行干扰,而交流电源是50Hz所以,为了和电网兼容,同时由于25Hz时图像不稳定,所以后来工程师们把一副图像分成两场显示,对于一幅画面,一共有625行,但是电子枪先扫描奇数场1,3,5.....,然后再扫描2,4,6.....,所以这样的话,一副图像就变成了隔行扫描,每秒钟就有50场了。其中具体的细节请参考这个网站
电视原理与系统
http://courseware.ecnudec.com/zsb/zjx/zjx09/zjx090000.htm
只用看前面的黑白全电视信号和PAL制式就可以了(当然如果感兴趣可以全部看完)。

     通过上面的内容如果你对PAL制式信号了然于心,那么就可以开始图像的采集了,PAL输出的信号有复合同步信号,复合消隐信号和视频信号。那么我们首先就是要从这三种信号中分理出复合同步信号,复合消隐信号和视频信号,以便我们对AD采样到的值进行存储,从而形成一幅画面。具体如何分离,我们使用的是LM1881视频同步分离器件,具体的硬件连接请参看论坛内相关文章(论坛里有介绍LM1881的文章,自己搜吧,我不重复了)。
   分离出行场同步,奇偶场信号后,就把他们接到单片机的外部中断口,产生中断,在中断服务程序中对AD采集到的数据进行图像存储,从而形成一个二维数组的数字图像。
   下面就说说图像采集方案,方法有多种,但我使用的方案是在行终端中读取AD采样的灰度值,在场同步中交换图像采集和处理缓存指针,并对图像进行处理,然后控制小车,在主函数中只有初始化和键盘扫描和串口输出函数。这样做效率比较高,而且可以把调试和图像采集处理分开,变成起来比较方便。
   大家遇到的还有一个很棘手的问题可能是AD采样频率该设置多大呢?建议大家先通过PLLL超频,然后把AD时钟频率设置的高点才行。

2

主题

47

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3669
威望
276
贡献
3355
兑换币
0
注册时间
2010-4-1
在线时间
19 小时
2#
发表于 2010-5-9 22:36:44 | 只看该作者
打广告的也跑进来了
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
威望
204
贡献
43
兑换币
0
注册时间
2010-4-19
在线时间
1 小时
3#
发表于 2010-5-27 23:53:08 | 只看该作者
ca
回复 支持 反对

使用道具 举报

3

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
威望
686
贡献
221
兑换币
70
注册时间
2010-6-9
在线时间
98 小时
4#
发表于 2010-6-28 21:36:07 | 只看该作者
不懂
回复 支持 反对

使用道具 举报

1

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
463
威望
363
贡献
62
兑换币
12
注册时间
2010-4-13
在线时间
19 小时
5#
发表于 2010-10-9 10:03:20 | 只看该作者
也不懂
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
威望
213
贡献
67
兑换币
14
注册时间
2010-9-21
在线时间
8 小时
6#
发表于 2010-10-27 18:38:33 | 只看该作者
学校一个项目,我们用了一个电压比较器输将信号转为0-1信号,然后像把生成的图像传到电脑上,现在的问题是不知道怎么传输,用串口调试的化~~~这个传输速率太快了,VB程序一下子就卡死了。不知道有啥方案可以调试单片机采集的到图像没?我用的是at16
回复 支持 反对

使用道具 举报

7

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
903
QQ
威望
334
贡献
529
兑换币
0
注册时间
2010-9-3
在线时间
20 小时
7#
发表于 2010-11-7 20:09:18 | 只看该作者
不懂啊
回复 支持 反对

使用道具 举报

2

主题

203

帖子

0

精华

高级会员

Rank: 4

积分
741
QQ
威望
434
贡献
249
兑换币
0
注册时间
2010-11-1
在线时间
29 小时
8#
发表于 2010-11-17 16:06:24 | 只看该作者
不错
回复 支持 反对

使用道具 举报

8

主题

125

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3306

论坛元老奖章

威望
376
贡献
2838
兑换币
0
注册时间
2010-4-11
在线时间
46 小时
9#
发表于 2010-12-3 20:49:52 | 只看该作者
某个pdf中见过文字部分
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
QQ
威望
244
贡献
47
兑换币
0
注册时间
2010-11-18
在线时间
11 小时
10#
发表于 2010-12-5 15:38:28 | 只看该作者
似乎不错啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-29 12:26 , Processed in 0.054571 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表