智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 14051|回复: 35
打印 上一主题 下一主题

大幅度减少xs128采集ov7620产生的噪点从而不用浪费资源进行中值滤波的一种奇妙的实现

  [复制链接]

5

主题

65

帖子

1

精华

高级会员

Rank: 4

积分
638
威望
314
贡献
236
兑换币
209
注册时间
2012-10-17
在线时间
44 小时
跳转到指定楼层
1#
发表于 2013-5-31 02:34:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 betesla 于 2013-5-31 02:34 编辑

废话少说,直接上主题:
1.xs128采集得到胡椒盐噪点的原因(引用自
新手入门摄像头-第六篇:数字摄像头使用常见问题FAQ 对于OV7620来说,行信号HREF与场信号VSYN的时间比较长,XS12的单片机足以捕捉到;但是OV7620的像素同步信号PCLK只有73ns,而XS12单片机的稳定总线时钟只有25M,很难捕捉到PCLK这个像素同步信号;而PCLK周期性输出,只有高电平数据有效,低电平数据无效。由于单片机和摄像头不能同步,只是凭借循环去读取IO口的图像数据,有极大的可能性读到PCLK的低电平即无效数据,在上位机呈现的就是噪点。另外,用XS128采集OV7620,本身OV7620的是30万像素,由于XS128能力较K60差,隔行隔像素采集,分辨率最终被降低到了3千像素,而且上位机显示还拉伸了图像,所以看起来图像质量比较差。



2.原理:采集时候来不及判断pclk的值,那就将这个值一起采集回来放在像素灰度值的最后一位,采集完毕就可以知道哪些像素是无效图像从而不用根据中值滤波才能处理噪点了。


3.将ov7620的pclk像素信号引脚接到进行灰度值采集的单片机输入口的最后一个引脚上(例如我用的是pa0-pa7,那么拔掉pa0原来的数据线,接上pclk的信号),这样在采集正常像素的时候,像素的灰度值有可能误差1(这点误差根本没什么影响),正常像素的最低位为1,但是异常像素的最低位为0。这样只要看采集回来的图像的每个像素点最低位是否为0便可判断是否是胡椒盐噪点,如果是胡椒盐噪点的话便赋值为左右两个点的均值。这样便可以只对每个像素进行一次比较,少数计算便可滤除噪点,相比于中值滤波,这样的优点是十分明显的。


4.2013年5月31日2:14:49 刚刚想出来的想法,不知道以前有人提起没有,对于想进行程序优化的朋友应该是一个不错的想法,明早上起来实现一下看看,实现过的同学不妨分享一下效果看看。。最近使用边缘跟踪算法,但是苦于图像的质量不好,经常跟踪错乱。。特别是胡椒盐噪点,无论是寻找起点的时候还是过程中都对边缘跟踪产生致命影响,而中值滤波似乎消耗运算资源太多了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

1

查看全部评分

1

主题

11

帖子

0

精华

高级会员

Rank: 4

积分
541
威望
287
贡献
162
兑换币
174
注册时间
2016-3-25
在线时间
46 小时
36#
发表于 2016-3-25 16:41:41 | 只看该作者
1228463834 发表于 2013-5-31 07:42
你还有心思搞毛的滤波,校内报销了 你就废了

大神能留个QQ吗,有问题咨询一下
回复 支持 反对

使用道具 举报

36

主题

167

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2525
威望
1270
贡献
709
兑换币
744
注册时间
2014-12-29
在线时间
273 小时
毕业学校
麻省理工学院
35#
发表于 2015-4-9 14:10:06 | 只看该作者
顶。。。。。
回复 支持 反对

使用道具 举报

7

主题

94

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1297
QQ
威望
615
贡献
472
兑换币
392
注册时间
2014-10-12
在线时间
105 小时
毕业学校
合工大
34#
发表于 2015-3-31 21:46:48 | 只看该作者
楼主,障碍物怎么破?!边界位置突变,会不会沿着之前找边线的趋势找下去,而不识别障碍物。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
QQ
威望
138
贡献
79
兑换币
87
注册时间
2015-1-11
在线时间
24 小时
毕业学校
湖南大学
33#
发表于 2015-3-31 20:26:46 | 只看该作者
赞楼主是动了脑筋的!非常赞!做法可行!
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
168
威望
95
贡献
41
兑换币
54
注册时间
2013-4-21
在线时间
16 小时
32#
发表于 2014-5-6 20:57:09 | 只看该作者
梦璃的头像!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
威望
189
贡献
116
兑换币
124
注册时间
2013-11-3
在线时间
27 小时
31#
发表于 2014-5-3 21:43:17 | 只看该作者
谢谢楼主,这想法真的很赞,我试了一下,出来的结果和中值滤波的差不多
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
604
威望
291
贡献
195
兑换币
193
注册时间
2013-9-12
在线时间
59 小时
30#
发表于 2013-11-26 21:57:32 | 只看该作者
可以试一下
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
185
威望
94
贡献
55
兑换币
65
注册时间
2013-10-26
在线时间
18 小时
毕业学校
武汉理工
29#
发表于 2013-11-25 20:25:14 | 只看该作者
楼主真给力,我刚刚试了一下,效果还是挺满意的,如果二值化了就没有什么噪声点了
回复 支持 反对

使用道具 举报

9

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2058
威望
1054
贡献
600
兑换币
694
注册时间
2013-3-31
在线时间
202 小时
28#
发表于 2013-7-9 17:28:42 | 只看该作者
betesla 发表于 2013-7-8 22:52
对了 现在用的抓取图片也是一个像素生成一个像素的。。不是以前一个像素生成5*5的一个像素块。不知道合不 ...


这是我能用的这个上位机 , 出的灰度图象不能放大 120列 实在是小。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 17:19 , Processed in 0.135429 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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