智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 小车车
打印 上一主题 下一主题

线性CCD中线提取顺序

  [复制链接]

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
11#
 楼主| 发表于 2014-5-10 12:34:52 | 只看该作者
1224091496 发表于 2014-5-10 11:31
可能是全丢线在找回线没处理好

也许是吧,我的赛道的背景色是蓝色的,当右线出现在左边视野偏左的地方,或者左线出现在右方视野偏右的地方变化非常不明显。这也是个硬伤。
回复 支持 反对

使用道具 举报

4

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2696
威望
1265
贡献
763
兑换币
845
注册时间
2014-2-22
在线时间
334 小时
毕业学校
东大
12#
发表于 2014-5-11 14:47:24 | 只看该作者
小车车 发表于 2014-5-10 12:34
也许是吧,我的赛道的背景色是蓝色的,当右线出现在左边视野偏左的地方,或者左线出现在右方视野偏右的地 ...

有可能是镜头畸变呢
回复 支持 反对

使用道具 举报

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
13#
 楼主| 发表于 2014-5-11 15:33:12 | 只看该作者
1224091496 发表于 2014-5-11 14:47
有可能是镜头畸变呢

能解释下不,不太理解镜头畸变什么意思,什么会导致这种情况呀。
回复 支持 反对

使用道具 举报

29

主题

777

帖子

0

精华

常驻嘉宾

简单的算法+完美的机械结构

Rank: 8Rank: 8

积分
4688

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
2219
贡献
1497
兑换币
1390
注册时间
2013-11-8
在线时间
486 小时
14#
发表于 2014-5-11 16:03:16 | 只看该作者
中间往两边找
回复 支持 反对

使用道具 举报

10

主题

31

帖子

0

精华

高级会员

Rank: 4

积分
520
威望
263
贡献
121
兑换币
155
注册时间
2014-1-19
在线时间
68 小时
毕业学校
安徽大学
15#
发表于 2014-5-16 21:50:34 | 只看该作者
/ 中线提取 NO2: 动态取中线
// 函数: void PickMidLine(unsigned char *ImageData)
// 功能:中线提取
//说明:中线提取

void PickMidLine(unsigned char *ImageData)
{
unsigned char r,l;
unsigned char Right_point,Left_point;
static unsigned char Mid_line=64;
////////////////////// 以 64 为中心 ->向右找边界 //////////////////// /
for(r=0;r<128;r++)
{
if(ImageData[Mid_line+r]==0&&ImageData[Mid_line+r+1]==0&&
ImageData[Mid_line+r-1]==100&&ImageData[Mid_line+r-2]==100)   
{                                                                   //  
Right_point=Mid_line+r;
break;   
}
else      
Right_point=Mid_line+75;         
}
//----///////////////////(64-l)以64为中心<-向左找边界///////////////////
for(l=0;l<=128;l++)
{
if(ImageData[Mid_line-l]==0&&ImageData[Mid_line-l-1]==0&&
ImageData[Mid_line-l+1]==100&&ImageData[Mid_line-l+2]==100)                        
{         

Left_point=Mid_line-l;
break;                                          
}
else     
Left_point=Mid_line-75;
Mid_Error=(Right_point+Left_point)/2-64;
Mid_line=(Right_point+Left_point)/2;}
}
帮忙看看是不是有错误
回复 支持 反对

使用道具 举报

4

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2696
威望
1265
贡献
763
兑换币
845
注册时间
2014-2-22
在线时间
334 小时
毕业学校
东大
16#
发表于 2014-5-17 19:03:37 | 只看该作者
小车车 发表于 2014-5-11 15:33
能解释下不,不太理解镜头畸变什么意思,什么会导致这种情况呀。

ccd不好 你测试一下 边缘的图像和中间一样吗
回复 支持 反对

使用道具 举报

4

主题

215

帖子

0

精华

高级会员

Rank: 4

积分
950
威望
490
贡献
234
兑换币
314
注册时间
2013-11-5
在线时间
113 小时
毕业学校
棣棠中心校
17#
发表于 2014-5-17 20:17:09 | 只看该作者
如果赛道背景是蓝色的话,还好吧,毕竟左边就是上升沿,右边就是下降沿,,,如果背景是白色就情况比较复杂了,但我看官网回复背景不会和赛道颜色一样。先能识别赛道,能跑就行了,没必要纠结在这上面,当然,如果过了校赛,速度超过3m,,那就需要考虑各种赛道的适应能力了。
回复 支持 反对

使用道具 举报

4

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1805
威望
887
贡献
502
兑换币
572
注册时间
2013-11-16
在线时间
208 小时
18#
发表于 2014-5-17 23:28:07 | 只看该作者
你们有没有遇到过这种情况,将车子放在跑道上,然后用手轻微抬起车后面,然后左右晃动车子,这时如果你晃的比较慢,图像算出来的中点无误,但是,如果你猛烈的左右晃,你会发现算出来的中点错了。。如果没遇到的可以去试一试,晃动速度一个要快,就像你快速出拳的那个速度。
回复 支持 反对

使用道具 举报

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
19#
 楼主| 发表于 2014-5-18 11:54:51 | 只看该作者
zy199 发表于 2014-5-17 23:28
你们有没有遇到过这种情况,将车子放在跑道上,然后用手轻微抬起车后面,然后左右晃动车子,这时如果你晃的 ...

好像有过。你的意思是即使上次中点开始扫描因为速度快,没有扫到本次左右线。
回复 支持 反对

使用道具 举报

17

主题

80

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1497
威望
753
贡献
436
兑换币
471
注册时间
2013-10-27
在线时间
154 小时
20#
 楼主| 发表于 2014-5-18 11:57:42 | 只看该作者
1224091496 发表于 2014-5-17 19:03
ccd不好 你测试一下 边缘的图像和中间一样吗

我用的是蓝宙的无畸变镜头,但是移动到边沿的时候就不如中间明显,左线出现在右方视野或者右线出现在左方视野就不是太明显了,感觉很平滑,你用的是什么镜头啊。是不是那个广角81度镜头啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 00:42 , Processed in 0.041386 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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