智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 我為伊狂
打印 上一主题 下一主题

摄像头组的哥哥姐姐们给点建议吧,到1.2m/s提不起了!

  [复制链接]

2

主题

45

帖子

0

精华

高级会员

Rank: 4

积分
931
威望
495
贡献
244
兑换币
182
注册时间
2012-8-22
在线时间
96 小时
毕业学校
五邑大学
21#
发表于 2013-5-24 21:48:50 | 只看该作者
你们用的是偏差么?
用偏差的时候,我的处理是将中线由近到远取前一行的平均值,感觉过小s会平滑很多  mid_line[i]=mid_line[i+1]+mid_line[i];
我看你们的十字过得很稳,请问你们用什么办法过斜十字?
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1629
威望
733
贡献
424
兑换币
468
注册时间
2012-12-20
在线时间
236 小时
毕业学校
江苏理工学院
22#
 楼主| 发表于 2013-5-25 09:11:26 | 只看该作者
晴风遗夏 发表于 2013-5-24 21:48
你们用的是偏差么?
用偏差的时候,我的处理是将中线由近到远取前一行的平均值,感觉过小s会平滑很多  mid ...

我表示程序不是很懂,应该是程序中的这部分来进行识别的吧,我直接贴出来你看看是什么原理
int leftfirst=0,rightfirst=64,lastmid=0,pre_left_point=3,pre_right_point=60;
       zuo=0; you=0 ;
       image_lost=0;
       image_lost_str=0;
       black_lost=0;  
       black_lost_str=0;         
       lineable=0;
  i=31;

                  for(j=33;j>=1;j--)
                {
                        if(after[j]==0&&after[j-1]==0&&after[j+1]==2&&after[j+2]==2)
                        {
                          flag_zuo=1;
                                leftfirst=j;
                                pre_left_point=j;
                                after[leftfirst]=0;
        black_zuo[zuo]=leftfirst;
        zuo++;
        break;
                       
                        }
                }
                       
                          for(j=35;j<=63;j++)
                {
                        if(after[j]==0&&after[j+1]==0&&after[j-1]==2&&after[j-2]==2)
                        {
                          flag_you=1;
                                rightfirst=j;
                                pre_right_point=j;
                                after[rightfirst]=0;
        black_you[you]=rightfirst;
        zuo++;
        break;
                        }
                }
                if(        pre_right_point==0)
                   pre_right_point=61;
    lastmid=leftfirst+rightfirst;
                lastmid=lastmid/2;

             for(i=30; i>=5; i--)
        {
       
                for(j=pre_left_point-3;j<=pre_left_point+15;j++)
                {
                        if(after[j]==0&&after[j-1]==0&&after[j+1]==2&&after[j+2]==2)
                        {
                          flag_zuo=1;
                                leftfirst=j;
                                pre_left_point=j;
                                after[leftfirst]=0;
        black_zuo[zuo]=leftfirst;
        zuo++;
        break;
                       
                        }
                }


                for(j=pre_right_point+3;j>=pre_right_point-15;j--)
                {
                        if(after[j]==0&&after[j+1]==0&&after[j-1]==2&&after[j-2]==2)
                        {
                          flag_you=1;
                                rightfirst=j;
                       
                                after[rightfirst]=0;
        black_you[you]=rightfirst;
        you++;
        break;
                        }
                }

          if(rightfirst==0)
             rightfirst=64;
          if(abs(rightfirst-pre_right_point)>10)
             rightfirst=pre_right_point;
            else
              if(flag_you)
                 pre_right_point=rightfirst;
       
                temp=leftfirst+rightfirst;
                temp=temp/2;
                if(abs(temp-lastmid)>5)
                temp=lastmid;
                lastmid=temp;
                after[temp]=0;
                Line_Center[25-count]=temp;
          count++;


回复 支持 反对

使用道具 举报

4

主题

97

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1384
威望
789
贡献
385
兑换币
260
注册时间
2011-10-31
在线时间
106 小时
23#
发表于 2013-5-27 11:40:07 | 只看该作者
你们的跑道不标准吧,规则规定是45cm
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1629
威望
733
贡献
424
兑换币
468
注册时间
2012-12-20
在线时间
236 小时
毕业学校
江苏理工学院
24#
 楼主| 发表于 2013-5-27 15:49:24 | 只看该作者
imfgz1990 发表于 2013-5-27 11:40
你们的跑道不标准吧,规则规定是45cm

嗯,现在改了
回复 支持 反对

使用道具 举报

15

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
824
威望
448
贡献
216
兑换币
283
注册时间
2012-11-3
在线时间
80 小时
25#
发表于 2013-5-27 19:01:35 | 只看该作者
wewexdfdff 发表于 2013-5-20 13:05
前展不够   当然小S跑不直   前瞻1.5M以上   近展盲区

如果前瞻够了怎么判断小S?  求解。。。
回复 支持 反对

使用道具 举报

2

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
646
威望
294
贡献
276
兑换币
141
注册时间
2013-1-13
在线时间
38 小时
26#
发表于 2013-6-3 00:09:58 | 只看该作者
感觉应该是前瞻问题,前瞻可能不够,小S算法可以改进啊亲,总体挺不错
回复 支持 反对

使用道具 举报

11

主题

219

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1777

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

威望
873
贡献
508
兑换币
271
注册时间
2012-10-28
在线时间
198 小时
27#
发表于 2013-6-3 14:58:39 | 只看该作者
看技术报告,剩下的就不说了
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1629
威望
733
贡献
424
兑换币
468
注册时间
2012-12-20
在线时间
236 小时
毕业学校
江苏理工学院
28#
 楼主| 发表于 2013-6-3 20:54:10 | 只看该作者
晴风遗夏 发表于 2013-5-24 21:48
你们用的是偏差么?
用偏差的时候,我的处理是将中线由近到远取前一行的平均值,感觉过小s会平滑很多  mid ...

你取了多少行的mid_line?我的程序中有第0~第25行共26行的mid_line,用偏差行时就抽取了中间的第12行~第17行的mid_line相加取平均,是不是太少了
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1629
威望
733
贡献
424
兑换币
468
注册时间
2012-12-20
在线时间
236 小时
毕业学校
江苏理工学院
29#
 楼主| 发表于 2013-6-3 20:58:26 | 只看该作者
zy52588 发表于 2013-6-3 00:09
感觉应该是前瞻问题,前瞻可能不够,小S算法可以改进啊亲,总体挺不错

取32行*64列会不会取得太少了导致处理的图片就不够了,亲你取了多少行?
回复 支持 反对

使用道具 举报

2

主题

89

帖子

0

精华

高级会员

Rank: 4

积分
646
威望
294
贡献
276
兑换币
141
注册时间
2013-1-13
在线时间
38 小时
30#
发表于 2013-6-3 21:26:56 | 只看该作者
我為伊狂 发表于 2013-6-3 20:58
取32行*64列会不会取得太少了导致处理的图片就不够了,亲你取了多少行?

我们取的50*100,感觉还可以,但也不能跑很快
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 07:11 , Processed in 0.048044 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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