智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6141|回复: 31
打印 上一主题 下一主题

滤波什么的,各种不懂……

  [复制链接]

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16877
威望
12599
贡献
3404
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
跳转到指定楼层
1#
发表于 2012-5-6 08:50:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

滤波什么的纠结了,贴一段代码吧……
  1. #define ROW_START  (0)
  2. #define ROW_END           (80)

  3. for (row_ptr = ROW_START + 3; row_ptr < ROW_END - 3; row_ptr++)
  4. {
  5.     //滤除右边线跳变点
  6.     if (line_right[row_ptr] < COLUMN_MAX)//有效边线点的值小于COLUMN_MAX
  7.     {
  8.         if (line_right[row_ptr + 3] > 0 && line_right[row_ptr - 3] > 0)
  9.         {
  10.             if ((line_right[row_ptr] - line_right[row_ptr + 3] > 5)
  11.                 && (line_right[row_ptr] - line_right[row_ptr - 3] > 5))
  12.                 line_right[row_ptr] = (line_right[row_ptr + 3] + line_right[row_ptr - 3]) / 2;
  13.             else if ((line_right[row_ptr] - line_right[row_ptr + 3] < -5)
  14.                 && (line_right[row_ptr] - line_right[row_ptr - 3] < -5))
  15.                 line_right[row_ptr] = (line_right[row_ptr + 3] + line_right[row_ptr - 3]) / 2;
  16.         }
  17.     }
  18. }
复制代码
这样滤波感觉不完备啊,图上应该就是这种情况,两个跳变点刚好隔了3个像素点,因此这两个点都没有办法滤掉……如果换成把3换成其他数值,貌似也会出现这种问题……?

本帖子中包含更多资源

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

x

11

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2371
威望
1247
贡献
700
兑换币
702
注册时间
2012-10-15
在线时间
212 小时
毕业学校
广西科技大学
32#
发表于 2013-1-20 01:02:42 | 只看该作者
还是不懂什么原理
回复 支持 反对

使用道具 举报

21

主题

242

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
21776

论坛元老奖章

威望
6392
贡献
14778
兑换币
90
注册时间
2010-12-4
在线时间
303 小时
31#
发表于 2012-5-12 21:48:50 | 只看该作者
N_O 发表于 2012-5-9 18:42
版主,我想问一下,如果上一次黑线 无效该怎么办?
比较最后一次有效的吗,那这个阈值该如何调整比较好
...

如果上次无效  就用上上次的
关于阀值  ,假设你是均匀采集的,每行之间的间隔是  n  cm  这样根据最小曲率半径你就能够算出两行之间最大的距离,或者你把小车放在半径50cm的弯道上,看两行之间最大的距离是多少,在留出点余量,就可以了

提取出来的黑线滤一下波,就会减小干扰了
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16877
威望
12599
贡献
3404
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
30#
 楼主| 发表于 2012-5-12 19:42:07 | 只看该作者
N_O 发表于 2012-5-12 17:25
楼主,你有加对上一次差值作判断吗,
如果上一次黑线无效,是否要选择以最后一次有效作判断,那阈值该如何 ...

没有加对上一次的差值作判断,不太清楚和这个相关的阈值……
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
453
威望
257
贡献
102
兑换币
0
注册时间
2012-4-7
在线时间
47 小时
29#
发表于 2012-5-12 17:25:47 | 只看该作者
楼主,你有加对上一次差值作判断吗,
如果上一次黑线无效,是否要选择以最后一次有效作判断,那阈值该如何调整比较好?
哆啦a梦版主好几天不上了
回复 支持 反对

使用道具 举报

2

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
453
威望
257
贡献
102
兑换币
0
注册时间
2012-4-7
在线时间
47 小时
28#
发表于 2012-5-9 18:42:44 | 只看该作者
z1yxyq2008 发表于 2012-5-6 10:31
这次的黑线值- 上一个黑线值> value_offset
这次 = 上次

版主,我想问一下,如果上一次黑线 无效该怎么办?
比较最后一次有效的吗,那这个阈值该如何调整比较好
回复 支持 反对

使用道具 举报

40

主题

489

帖子

0

精华

跨届大侠

我很水

Rank: 10Rank: 10Rank: 10

积分
10739

优秀会员奖章活跃会员奖章论坛元老奖章资源大师奖章

QQ
威望
3117
贡献
7282
兑换币
5
注册时间
2010-10-20
在线时间
170 小时
27#
发表于 2012-5-7 01:01:15 | 只看该作者
连续噪点多的话就别滤了 ,耗费执行时间不说,作用还不是很明显,再说正规比赛赛道是很干净的
回复 支持 反对

使用道具 举报

4

主题

487

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2981

活跃会员奖章优秀会员奖章

QQ
威望
2216
贡献
489
兑换币
53
注册时间
2010-11-10
在线时间
138 小时
26#
发表于 2012-5-6 21:25:03 | 只看该作者
荔枝糖葫芦 发表于 2012-5-6 10:00
其实我现在的做法就是基于所谓的连续性的,问题是总会有一些“漏网之鱼”……

哦 呵呵 祝你好运吧
回复 支持 反对

使用道具 举报

7

主题

293

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3350
威望
1454
贡献
676
兑换币
140
注册时间
2011-8-12
在线时间
610 小时
25#
发表于 2012-5-6 13:54:27 | 只看该作者
荔枝糖葫芦 发表于 2012-5-6 13:52
好想法,多谢指教~~

就是我刚刚说的局部滤波
回复 支持 反对

使用道具 举报

11

主题

280

帖子

0

精华

杰出人士

真·打酱油

Rank: 12Rank: 12Rank: 12

积分
16877
威望
12599
贡献
3404
兑换币
422
注册时间
2012-2-4
在线时间
437 小时
24#
 楼主| 发表于 2012-5-6 13:53:05 | 只看该作者
ad3600 发表于 2012-5-6 13:51
扫描的时候用一种范围内有效点的的办法!~

请问可以说具体点儿吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 14:23 , Processed in 0.057615 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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