智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 17530|回复: 55
打印 上一主题 下一主题

蓝宙线性CCD黑线算法程序求解

  [复制链接]

6

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
762
威望
404
贡献
206
兑换币
236
注册时间
2013-11-17
在线时间
76 小时
跳转到指定楼层
1#
发表于 2014-3-11 17:43:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
能不能帮我分析下函数中各个形参变量的意思。
#define LINEBREADTH    10
#define LINECONCAT     8
void AccommodFondLine(s8 *PixelAryy ,u8 PixelCount , s16 *LastLeftPixelStation,s16 *LastRingtPixelStation,u8 FAVAULE)
{
  static u8 NOLeftCount,NORingtCout ;
  s16 temp0B ,temp1B,temp2B,temp3B;
  u8 *LineStation ,LineCount ,*LineLeftStation,*LineRingtStation;
  s16 LeftMIN,LeftMAX,RingtMIN,RingtMAX;
  LineCount = 0 ;
  for(temp0B = 0 ; temp0B < PixelCount ; temp0B ++)
  {
    temp1B = temp0B ;
    temp2B = 0 ;
    /***********
    查找左边凹槽
    ***********/
    while(temp2B <= LINEBREADTH)
     {
      temp1B -- ;
      if(temp1B < 0)
        break ;
      if( PixelAryy[temp1B] -  PixelAryy[temp0B] > FAVAULE )
      { temp2B ++ ;}
      else if(temp2B)
      { break ; }

    }

    /***********
    查找右边凹槽
    ***********/
    temp1B = temp0B ;
    temp3B = 0 ;
    while(temp3B <= LINEBREADTH)
    {
      temp1B ++ ;
      if(temp1B > PixelCount)
      { break ; }
      if( PixelAryy[temp1B] -  PixelAryy[temp0B] > FAVAULE )
      { temp3B ++ ;}
      else if(temp3B)
      { break ; }
    }
    /***********
    记录黑线位置
    ***********/   
    if(temp2B >= LINEBREADTH ){
      *LineStation = temp0B ;
      LineCount ++ ;
    }else if(temp3B >= LINEBREADTH ){
      *LineStation = temp0B ;
      LineCount ++ ;
    }


  }
  /**********
  根据连续性查找左右黑线位置
  **********/
  if(LineCount)
  {
    temp2B = PixelCount >> 1 ;
    temp1B = NOLeftCount << 1;
    temp1B += LINECONCAT;
    LeftMIN = *LastLeftPixelStation - temp1B ;
    LeftMAX = *LastRingtPixelStation + temp1B ;
    if(LeftMIN < 0)
      LeftMIN = 0 ;

    if(LeftMAX > (temp2B + 1))
      LeftMAX  = temp2B + 1 ;

    RingtMIN = *LastRingtPixelStation - temp1B ;
    RingtMAX = *LastRingtPixelStation + temp1B ;
    if(RingtMAX > PixelCount)
       RingtMAX = PixelCount ;
    if(RingtMIN < (temp2B - 1)){
       RingtMIN = temp2B - 1 ;
    }
    temp2B = 0 ;
    temp3B = 0 ;
   for(temp1B = 0 ;temp1B < LineCount ;temp1B ++ )
   {
     if( (LeftMIN < LineStation[temp1B])&&(LineStation[temp1B]<LeftMAX))
     {
       LineLeftStation[temp2B] = LineStation[temp1B] ;
       temp2B ++ ;
     }else if( (RingtMIN < LineStation[temp1B])&&(LineStation[temp1B]<RingtMAX))
     {
       LineRingtStation[temp3B] = LineStation[temp1B] ;
       temp3B ++ ;
     }

   }

  }else
  {
    NOLeftCount ++ ;
    NORingtCout ++ ;
  }

  if(temp2B)
  {
    NOLeftCount = 0 ;

  }

}

回复

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
38
威望
30
贡献
6
兑换币
7
注册时间
2016-3-31
在线时间
1 小时
毕业学校
安徽建筑大学
56#
发表于 2016-7-5 10:46:26 | 只看该作者
什么意思呀这个程序
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
38
威望
30
贡献
6
兑换币
7
注册时间
2016-3-31
在线时间
1 小时
毕业学校
安徽建筑大学
55#
发表于 2016-7-5 10:45:39 | 只看该作者
为什么啊
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
53
威望
27
贡献
16
兑换币
15
注册时间
2016-6-20
在线时间
5 小时
毕业学校
吉林大学
54#
发表于 2016-6-28 21:25:44 | 只看该作者
847242657@qq.com,非常感谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
53
威望
27
贡献
16
兑换币
15
注册时间
2016-6-20
在线时间
5 小时
毕业学校
吉林大学
53#
发表于 2016-6-28 21:25:28 | 只看该作者
求一份调好的程序,有报酬也是可以的,最近比较纠结。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
118
威望
70
贡献
30
兑换币
34
注册时间
2016-6-16
在线时间
9 小时
52#
发表于 2016-6-16 15:23:14 | 只看该作者
求给一份635022714@qq.com,谢谢
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

高级会员

Rank: 4

积分
675
威望
319
贡献
196
兑换币
209
注册时间
2016-1-26
在线时间
80 小时
51#
发表于 2016-5-14 23:30:58 | 只看该作者
给我一份可以不2442849408@qq.com
回复 支持 反对

使用道具 举报

7

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
521
威望
248
贡献
133
兑换币
143
注册时间
2015-5-28
在线时间
70 小时
毕业学校
清华
50#
发表于 2015-6-26 11:42:24 | 只看该作者
黄雄雄 发表于 2014-3-31 22:24
貌似见过,蓝宙的程序?

都说是蓝宙的了,你还有疑问?逗我
回复 支持 反对

使用道具 举报

7

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
威望
259
贡献
154
兑换币
116
注册时间
2014-11-10
在线时间
28 小时
毕业学校
逸夫小学
49#
发表于 2015-6-25 15:29:24 | 只看该作者
:):)
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1619
威望
787
贡献
460
兑换币
491
注册时间
2014-3-29
在线时间
186 小时
48#
发表于 2015-5-7 19:31:02 | 只看该作者
求程序941175825@qq.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 08:22 , Processed in 0.067334 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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