智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4002|回复: 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;  //如果左右侧都检测到黑线,将起跑线标志位置位

回复

使用道具 举报

7

主题

55

帖子

0

精华

高级会员

Rank: 4

积分
622
威望
326
贡献
166
兑换币
199
注册时间
2014-3-3
在线时间
65 小时
15#
发表于 2014-6-11 16:18:28 | 只看该作者
来看看哈
回复 支持 反对

使用道具 举报

65

主题

696

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3631

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

威望
1886
贡献
1057
兑换币
1118
注册时间
2013-4-23
在线时间
344 小时
14#
发表于 2014-5-12 19:48:50 | 只看该作者
好复杂的逻辑
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
威望
94
贡献
54
兑换币
59
注册时间
2014-4-19
在线时间
26 小时
13#
发表于 2014-5-11 15:53:44 | 只看该作者
这是属于单线提取黑线的算法吗?
回复 支持 反对

使用道具 举报

10

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
675
威望
367
贡献
196
兑换币
219
注册时间
2014-2-11
在线时间
56 小时
12#
 楼主| 发表于 2014-4-3 14:57:28 | 只看该作者
zhou1994 发表于 2014-4-2 22:21
必然有问题,一旦出现干扰,就误判了

如何纠正呢,求大神指导
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
11#
发表于 2014-4-2 22:21:53 | 只看该作者
必然有问题,一旦出现干扰,就误判了
回复 支持 反对

使用道具 举报

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
感觉在寻线的时候就处理失线的问题过早

如何改进呢
回复 支持 反对

使用道具 举报

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 小时
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 小时
7#
发表于 2014-4-1 22:55:59 | 只看该作者
感觉有点
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 03:12 , Processed in 0.129701 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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