智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

今天亲自动手写的黑线提取算法,求大神纠正错误和改进算法!

  [复制链接]

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
675
威望
367
贡献
196
兑换币
219
注册时间
2014-2-11
在线时间
56 小时
跳转到指定楼层
1#
发表于 2014-3-29 16:54:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                               计算黑线位置
*****************************************************************************************/
  for(i=0;i<65;){     //只在中线左侧找黑线位置
    leftpixel=Pixel[i+3]-Pixel[i];
   
    if(leftpixel>threshold)
      leftblackline=(2*i+3)/2;     //黑线位置
    else i++;
   
    if((i==65)&&!(leftpixel>threshold))//左侧都找了还没找到黑线
      loseleftflag=1;   //在中线左侧未找到黑线
   
   leftblackcenterline=(s16)(65-leftblackcenterline); //中心到黑线的位置的位置,都为正直
    if(leftblackcenterline==0)
          centerflag=1;  //中线标志位置1
    else
          leftflag=1;  //左线标志位置1
                }
      
   
  for(i=128;i>65;){//只在中线右侧找黑线位置
    rightpixel=Pixel[i]-Pixel[i-3];
   
    if(rightpixel>threshold)
       rightblackline=(2*i-3)/2;     //黑线位置
    else i--;
   
    if((i==65)&&!(rightpixel>threshold))//右侧都找了还没找到黑线
      loserightflag=1; //在中线右侧未找到黑线
   
    rightblackcenterline=(s16)(rightblackline-65); //右侧黑线到中心线的位置,都为正直
    if(rightblackcenterline==0)
          centerflag=1;  //中线标志位置1
    else
          rightflag=1;  //右线标志位置1
         
                   }
      
      if(loseleftflag==loserightflag==1)
        loseflag=1;   //如果左右侧都未找到黑线,将丢线标志位置位
      
      if(rightflag==leftflag==1)
        startflag=1;  //如果左右侧都检测到黑线,将起跑线标志位置位

回复

使用道具 举报

5

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
864
威望
409
贡献
225
兑换币
233
注册时间
2013-3-22
在线时间
115 小时
2#
发表于 2014-3-29 20:10:11 | 只看该作者
请问楼主是用摄像头?
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
675
威望
367
贡献
196
兑换币
219
注册时间
2014-2-11
在线时间
56 小时
3#
 楼主| 发表于 2014-3-29 22:35:58 | 只看该作者
L无奈 发表于 2014-3-29 20:10
请问楼主是用摄像头?


回复 支持 反对

使用道具 举报

3

主题

220

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1443
威望
661
贡献
414
兑换币
367
注册时间
2013-3-12
在线时间
184 小时
4#
发表于 2014-3-30 10:28:33 | 只看该作者
CCD?
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
675
威望
367
贡献
196
兑换币
219
注册时间
2014-2-11
在线时间
56 小时
5#
 楼主| 发表于 2014-3-30 12:57:51 | 只看该作者
冰峰花少 发表于 2014-3-30 10:28
CCD?

RIGHT,这都看不出来???
回复 支持 反对

使用道具 举报

3

主题

220

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1443
威望
661
贡献
414
兑换币
367
注册时间
2013-3-12
在线时间
184 小时
6#
发表于 2014-3-30 16:10:04 | 只看该作者
我 新手
回复 支持 反对

使用道具 举报

1

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2408
威望
1202
贡献
658
兑换币
700
注册时间
2013-11-20
在线时间
274 小时
7#
发表于 2014-4-1 22:55:59 | 只看该作者
感觉有点
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
675
威望
367
贡献
196
兑换币
219
注册时间
2014-2-11
在线时间
56 小时
8#
 楼主| 发表于 2014-4-2 11:51:34 | 只看该作者
苍天吐血 发表于 2014-4-1 22:55
感觉有点

嗯,怎么了?
回复 支持 反对

使用道具 举报

1

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2408
威望
1202
贡献
658
兑换币
700
注册时间
2013-11-20
在线时间
274 小时
9#
发表于 2014-4-2 17:29:57 | 只看该作者
飞思卡 发表于 2014-4-2 11:51
嗯,怎么了?

感觉在寻线的时候就处理失线的问题过早
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
675
威望
367
贡献
196
兑换币
219
注册时间
2014-2-11
在线时间
56 小时
10#
 楼主| 发表于 2014-4-2 20:08:37 | 只看该作者
苍天吐血 发表于 2014-4-2 17:29
感觉在寻线的时候就处理失线的问题过早

如何改进呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:33 , Processed in 0.072436 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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