智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3558|回复: 12
打印 上一主题 下一主题

摄像头组起始线的识别

[复制链接]

3

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
776
威望
390
贡献
234
兑换币
254
注册时间
2013-4-27
在线时间
76 小时
跳转到指定楼层
1#
发表于 2013-7-11 06:30:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
摄像头检测起始线用跳变沿感觉容易误判,而且成功率低,希望大神帮忙

28

主题

384

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
11302
QQ
威望
4738
贡献
2872
兑换币
2739
注册时间
2012-2-25
在线时间
1846 小时
2#
发表于 2013-7-11 08:34:41 | 只看该作者
扫两边线内的 黑点数 吧
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
776
威望
390
贡献
234
兑换币
254
注册时间
2013-4-27
在线时间
76 小时
3#
 楼主| 发表于 2013-7-11 09:25:24 | 只看该作者
被遗忘的乌托邦 发表于 2013-7-11 08:34
扫两边线内的 黑点数 吧

试了黑点数和跳变沿成功概率都挺低的,你们的成功率高么?
回复 支持 反对

使用道具 举报

28

主题

384

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
11302
QQ
威望
4738
贡献
2872
兑换币
2739
注册时间
2012-2-25
在线时间
1846 小时
4#
发表于 2013-7-11 10:51:45 | 只看该作者
徐达 发表于 2013-7-11 09:25
试了黑点数和跳变沿成功概率都挺低的,你们的成功率高么?

一开始 成功率不高 后来试着改了一下阈值 基本上不出错了  你们也是OV7620么?
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
776
威望
390
贡献
234
兑换币
254
注册时间
2013-4-27
在线时间
76 小时
5#
 楼主| 发表于 2013-7-11 12:04:47 | 只看该作者
被遗忘的乌托邦 发表于 2013-7-11 10:51
一开始 成功率不高 后来试着改了一下阈值 基本上不出错了  你们也是OV7620么?

是的,OV7620,这个阈值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
776
威望
390
贡献
234
兑换币
254
注册时间
2013-4-27
在线时间
76 小时
6#
 楼主| 发表于 2013-7-11 12:09:47 | 只看该作者
被遗忘的乌托邦 发表于 2013-7-11 10:51
一开始 成功率不高 后来试着改了一下阈值 基本上不出错了  你们也是OV7620么?

对了,可以参靠一下起跑线程序吗?void startline() {  char qi_paox,qi_paoy,stop_flag1=0,stop_flag2=0;
  for(qi_paox=54;qi_paox>42;qi_paox--) {
     stop_flag1=0;
     stop_flag2=0;
   for(qi_paoy=56;qi_paoy>30;qi_paoy--){
    if(Image_Data[qi_paox][qi_paoy]<fa_zhi) {
    stop_flag1++;
    }

  }
   for(qi_paoy=60;qi_paoy<86;qi_paoy++){
    if(Image_Data[qi_paox][qi_paoy]<fa_zhi) {
    stop_flag2++;
    }

  }

   if(stop_flag1>12&&stop_flag2>12) {
   PWMDTY01=2806;
   PWMDTY3=55;
   PWMDTY5=0;
   delay1();
   //delay1();
   PWMDTY5=0;
   PWMDTY3=0;
   for(;;);
  }

  }

  }
帮我看一下,先谢了!

回复 支持 反对

使用道具 举报

15

主题

446

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6597

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

威望
4213
贡献
1314
兑换币
883
注册时间
2012-3-6
在线时间
535 小时
7#
发表于 2013-7-11 12:39:43 | 只看该作者
徐达 发表于 2013-7-11 12:09
对了,可以参靠一下起跑线程序吗?void startline() {  char qi_paox,qi_paoy,stop_flag1=0,stop_flag2=0 ...

……
回复 支持 反对

使用道具 举报

15

主题

446

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6597

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

威望
4213
贡献
1314
兑换币
883
注册时间
2012-3-6
在线时间
535 小时
8#
发表于 2013-7-11 12:39:52 | 只看该作者
徐达 发表于 2013-7-11 12:09
对了,可以参靠一下起跑线程序吗?void startline() {  char qi_paox,qi_paoy,stop_flag1=0,stop_flag2=0 ...

……
回复 支持 反对

使用道具 举报

24

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1868
威望
994
贡献
478
兑换币
399
注册时间
2011-8-5
在线时间
198 小时
9#
发表于 2013-7-11 16:52:57 | 只看该作者
附上代码,成功率90以上,只要车子不要太偏
int check_star_line()
{
  char i,j;
  find=0;
  struct start_line line_start={0,0,0,0};
  for(i=85;i>65;i--)
  {
    if(LEFT[i]==-1 && RIGHT[i]==l)
      break;
    line_start.left_blank=0;
    line_start.left_black=0;
    line_start.blank=0;
    line_start.right_black=0;
    for(j=LEFT[i]+3;j<RIGHT[i]-3;j++)
    {
          if(photos1[i][j]==255 && line_start.left_black==0)
          {
            line_start.left_blank++;
            if(line_start.left_blank>10)
            {
              break;
            }
          }
          else if(photos1[i][j]==0 && line_start.left_blank && line_start.blank==0)
          {
            line_start.left_black++;
          }
          else if(photos1[i][j]==255 && line_start.left_black)
          {
            line_start.blank++;
           
          }
          else if(line_start.blank)
          {
            line_start.right_black++;
          }
    }
    if(line_start.right_black>0 && line_start.blank>12 && line_start.blank<21)
    {
      find++;
    }
  }
  if(find>1 && find<7  && check_start_line_time>3000 && check)
  {
     gpio_turn(PORTC,2);
    return 1;
  }
  else
    return 0;
}
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
776
威望
390
贡献
234
兑换币
254
注册时间
2013-4-27
在线时间
76 小时
10#
 楼主| 发表于 2013-7-11 17:52:32 | 只看该作者
p141592653 发表于 2013-7-11 16:52
附上代码,成功率90以上,只要车子不要太偏
int check_star_line()
{

谢谢,尝试一下。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 12:28 , Processed in 0.081853 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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