智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2652|回复: 14
打印 上一主题 下一主题

光电处理白底背景

  [复制链接]

10

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
520
威望
263
贡献
121
兑换币
155
注册时间
2014-1-19
在线时间
68 小时
毕业学校
安徽大学
跳转到指定楼层
#
发表于 2014-5-9 15:41:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
5贡献
我原本用的是中间向两边找黑线的算法,但是这种处理不了白色背景,大家是怎么处理白色背景的,有什么思路想法的
回复

使用道具 举报

10

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
520
威望
263
贡献
121
兑换币
155
注册时间
2014-1-19
在线时间
68 小时
毕业学校
安徽大学
14#
 楼主| 发表于 2014-5-12 21:40:15 | 只看该作者
追_梦 发表于 2014-5-11 09:58
你可以从上次中线搜寻跳变沿来判断边界,白色应该没影响吧。。

那连丢线也不用管了??我去,中线一直在内部啊
回复

使用道具 举报

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
13#
发表于 2014-5-11 14:14:25 | 只看该作者
以下内容参考电子科技大学第八届技术报告

我们就可以在CCD每一次的扫描结果中,都能得到一
组有关赛道两边黑线的数据,即:黑白跳变沿的个数及其位置,在此所说的位
置是指存放CCD数据的数组的下标。一般情况下,黑白跳变沿的个数的可能情况
为:0个、1个、2个、3个、4个以及大于4个。下面将对以上几种情况进行详细
分析。
(1)黑白跳变沿个数为0个
当黑白跳变沿个数为0个的时候,说明本次扫描中没有扫描到黑线,只能根
据历史数据来判断黑线的位置。如果上次扫描到左边的黑线并且黑线位于CCD视
野的右边,则认为车模正在过急弯,并且已经丢失了黑线位置,此时只能输出
丢失黑线之前的黑线位置数据,否则认为本次扫描中只扫描到白色赛道或者黑
色障碍,此时左边黑线位于视野最左边,右边黑线位于视野最右边;如果上次
扫描到右边的黑线,其处理方法同上;如果上次同时扫描到赛道两边的黑线,
则认为本次扫描中只扫描到白色赛道或者黑色障碍,此时左边黑线位于视野最
左边,右边黑线位于视野最右边当黑白跳变沿个数为1个的时候,如果上次扫描到左边黑线并且本次黑白跳
变沿的位置与上次左边黑线的位置相差过大,则认为本次扫描到了右边黑线,
此时的黑白跳变沿的位置即右边黑线的位置,否则黑白跳变沿的位置为左边黑
线的位置,这种情况主要用于应付赛道中的虚线段,因为虚线容易造成CCD扫描
的道路信息不连续;如果上次扫描到右边黑线,则其处理方法同上;如果上次扫描到了赛道两边
黑线,那么可以直接根据跳变沿在CCD视野的位置来确定本次黑线的位置,即如
果本次黑白跳变沿的位置在CCD视野左边,则认为本次扫描到了左边黑线,否则
认为本次扫描到了右边黑线。如图5.9.
(3)黑白跳变沿个数为2个
由于最初的大赛规则里说明了不确定比赛场地的背景颜色,为了使车模具有
更好的适应性,当黑白跳变沿个数为2个的时候,要作特殊的处理,即判断两个
跳变沿的位置是否相差很大,如果两个跳变沿的位置相差很大,则认为两个跳
变沿的位置分别是左右黑线的位置,而且赛道背景颜色为深色,否则认为两个
跳变沿的中点即为黑线的位置,而且赛道背景颜色为浅色,至于是左边黑线还
是右边黑线,其处理方法同黑白跳变沿为1个的情况黑白跳变沿个数为3个
当黑白跳变沿个数为3个的时候,可以直接确定黑线的位置,因为CCD视野中
有3个跳变沿,所以根据左右两个跳变沿与中间一个跳变沿的位置即可判断左右
黑线的位置,如果中间一个跳变沿靠近左边的跳变沿,则左边跳变沿与中间跳
变沿的位置的平均值即为左边黑线的位置,而右边跳变沿的位置即为右边黑线
的位置;否则右边跳变沿与中间跳变沿的位置的平均值为右边黑线的位置,而
左边跳变沿的位置即为左边黑线的位置当黑白跳变沿个数为4个的时候,也可以直接确定黑线的位置,即左边两个
跳变沿位置的平均值为左边黑线的位置,右边两个跳变沿位置的平均值为右边
黑线的位置。
6)黑白跳变沿的个数超过4个因为一般来说黑白跳变沿的个数不会超过4个,只有在扫描到停止线的时候才会有多于4个的跳变沿,所以当黑白跳变沿个数多于4个的时候,可以直接判断扫描到了停止线,此时可以执行停车动作

回复

使用道具 举报

7

主题

96

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1344
威望
681
贡献
405
兑换币
431
注册时间
2013-10-12
在线时间
129 小时
12#
发表于 2014-5-11 09:58:43 | 只看该作者
值得 发表于 2014-5-9 16:48
能不能说的详细点,有点不太明白。。。。

你可以从上次中线搜寻跳变沿来判断边界,白色应该没影响吧。。
回复

使用道具 举报

6

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1467

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

威望
701
贡献
410
兑换币
428
注册时间
2014-1-6
在线时间
178 小时
11#
发表于 2014-5-10 00:05:16 | 只看该作者
值得 发表于 2014-5-9 22:16
工大最后那个动态取中线不是完整的啊,

人家能给提供思路就很好了,剩下的就的你自己去想,去测试了
回复

使用道具 举报

9

主题

318

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2279

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

QQ
威望
1149
贡献
604
兑换币
789
注册时间
2013-9-24
在线时间
263 小时
10#
发表于 2014-5-9 22:52:58 | 只看该作者
全白色的低倒是不怕!最怕就是蓝的还反光的!
回复

使用道具 举报

10

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
520
威望
263
贡献
121
兑换币
155
注册时间
2014-1-19
在线时间
68 小时
毕业学校
安徽大学
9#
 楼主| 发表于 2014-5-9 22:16:28 | 只看该作者
狂野的庄稼汉 发表于 2014-5-9 21:30
动态中线,参看去年合肥工业大学的报告,或者用凹槽算法,差分算法,都是可以的呀

工大最后那个动态取中线不是完整的啊,
回复

使用道具 举报

6

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1467

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

威望
701
贡献
410
兑换币
428
注册时间
2014-1-6
在线时间
178 小时
8#
发表于 2014-5-9 21:30:01 | 只看该作者
动态中线,参看去年合肥工业大学的报告,或者用凹槽算法,差分算法,都是可以的呀
回复

使用道具 举报

10

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
520
威望
263
贡献
121
兑换币
155
注册时间
2014-1-19
在线时间
68 小时
毕业学校
安徽大学
7#
 楼主| 发表于 2014-5-9 21:16:07 | 只看该作者
℡浅笑的悲戚♂ 发表于 2014-5-9 20:41
今年应该还是蓝底

我们学校校赛用的是白底
回复

使用道具 举报

17

主题

154

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1173
威望
603
贡献
374
兑换币
356
注册时间
2013-5-13
在线时间
98 小时
6#
发表于 2014-5-9 20:41:37 | 只看该作者
今年应该还是蓝底
回复

使用道具 举报

10

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
520
威望
263
贡献
121
兑换币
155
注册时间
2014-1-19
在线时间
68 小时
毕业学校
安徽大学
5#
 楼主| 发表于 2014-5-9 16:48:55 | 只看该作者
追_梦 发表于 2014-5-9 16:14
你也可以通过上一次的中线值作为本次的开始点

能不能说的详细点,有点不太明白。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-7 08:46 , Processed in 0.051017 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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