智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

从ccd数据中提取左右线方法~

  [复制链接]

11

主题

159

帖子

0

精华

高级会员

Rank: 4

积分
960

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

威望
569
贡献
217
兑换币
231
注册时间
2012-9-25
在线时间
87 小时
跳转到指定楼层
1#
发表于 2013-5-6 16:51:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我在ccd返回的数据中提取黑线时遇到几个问题,希望路过的大神给与小弟指点迷津~
问题如下:
1、一开始,提取黑线我想到的是从0开始到128找到低电平的那些点,计算出来两条黑线位置。可是感觉代码好难写,就用了下面一种方法~
2、后来,我采用了从中间点64向两边开始采集,得到了两边黑线的位置。但是后来发现,车在转弯的时候会发生左右先判断相反的情况。
就如当车向左转弯,丢了左线,右线距离第64点逐渐接近,我是用丢线补线的方法模拟出左线,加上方向控制让车实现左转,
当然这个前提是我准确得到了右线。可是,当小于64的时候原来的右线就会被判断成左线,车就无法左转反而成了右转了,结果冲出跑道。。。
3、为了解决判断的问题,我想了一个办法,分三种情况从中间采线:第一种,如果车左右线的数据都有,或者都没有(在直道上如果ccd架的底),那么从第64个点开始采线。
                                                                                                  第二种,如果车只采集到了左线,就从左线的右边的某个位置开始采线。
                                                                                                  第三种,如果车只采集到了右线,就从右线的左边的某个位置开始采线。
4、在网上开到摄像头的它们的采集黑线是采用了跟踪检测发,就是下一次 的黑线从上一次的黑线位置的周边找到。不知线性ccd实现这种方法可行不可行~
以上就是我关于黑线提取的几点疑惑~真心感谢看完的大神~希望给于些许的指点~谢谢!!!


16

主题

378

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6155
威望
3945
贡献
1876
兑换币
597
注册时间
2014-5-20
在线时间
167 小时
毕业学校
西北民族大学
36#
发表于 2015-4-11 18:52:09 | 只看该作者
984119117
回复 支持 反对

使用道具 举报

16

主题

378

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6155
威望
3945
贡献
1876
兑换币
597
注册时间
2014-5-20
在线时间
167 小时
毕业学校
西北民族大学
35#
发表于 2015-4-11 18:51:59 | 只看该作者
如果你直角过了就联系我把,我们一起探讨一下,我是用的动态中线、
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
威望
135
贡献
69
兑换币
78
注册时间
2014-3-12
在线时间
16 小时
毕业学校
湖师院
34#
发表于 2014-5-19 18:44:45 | 只看该作者
楼主想法与我差不多,可是没有太好的效果啊
回复 支持 反对

使用道具 举报

2

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3783
威望
2853
贡献
760
兑换币
247
注册时间
2014-4-10
在线时间
85 小时
33#
发表于 2014-5-15 15:31:58 | 只看该作者
回复 支持 反对

使用道具 举报

6

主题

673

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357

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

QQ
威望
1073
贡献
634
兑换币
740
注册时间
2013-7-5
在线时间
325 小时
32#
发表于 2014-5-15 00:17:15 | 只看该作者
mark
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
155
威望
89
贡献
46
兑换币
44
注册时间
2013-6-5
在线时间
10 小时
毕业学校
福建师范大学
31#
发表于 2014-5-14 20:48:40 | 只看该作者
我也是用线性CCD的。。不过车没跑起来,,电机一接上芯片就烧了,,不知道是不是程序的问题,,我同学的用光电管可以跑,硬件应该不会有问题吧???求教。。。能给我看一下你的程序学习一下么??我Q479507089

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
94
贡献
54
兑换币
59
注册时间
2014-4-19
在线时间
26 小时
30#
发表于 2014-5-14 11:11:47 | 只看该作者
huayuc19 发表于 2014-4-1 20:04
LZ 能指导下,CCD数据时怎么处理的吗?我是找到最大差分值当做阈值做边缘检测,不过适应性很不好。LZ能给个 ...

找差分值这个算法怎么不好了,能具体说说吗?
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
威望
225
贡献
136
兑换币
148
注册时间
2014-4-11
在线时间
52 小时
29#
发表于 2014-5-13 22:52:28 | 只看该作者
三色瑾 发表于 2014-4-18 23:19
我们弄了很久就是用你说的第三种方法,挺管用的。

那你是怎么判断只检测到左线或右线的??
回复 支持 反对

使用道具 举报

19

主题

242

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1630
威望
790
贡献
530
兑换币
506
注册时间
2012-12-19
在线时间
155 小时
28#
发表于 2014-5-13 19:51:15 | 只看该作者
我方法差不多,我想问的是你怎么判断丢线的,怎么判断是左还是右,求教啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 18:42 , Processed in 0.315823 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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