智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1230|回复: 1
打印 上一主题 下一主题

[软件类] 采集不到图像

[复制链接]

2

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
170
威望
92
贡献
56
兑换币
54
注册时间
2017-7-24
在线时间
12 小时
毕业学校
燕山大学
跳转到指定楼层
1#
发表于 2018-1-9 13:07:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main()
{
  camera_init(imgbuff);
  set_vector_handler(PORTA_VECTORn , PORTA_IRQHandler);//设置 PORTA 的中断服务函数为 PORTA_IRQHandler
  set_vector_handler(DMA0_VECTORn , DMA0_IRQHandler); //设置 DMA0 的中断服务函数为 PORTA_IRQHandler
  ftm_pwm_init(S3010_FTM, S3010_CH,S3010_HZ,185);
  //ftm_pwm_init(FTM0, FTM_CH2,20*1000,500);
  //ftm_pwm_init(FTM0, FTM_CH3,20*1000,500);
  while(1)
  {
     camera_get_img();//摄像头获取图像
     img_extract(img, imgbuff,CAMERA_SIZE);  //解压图像
     vcan_sendimg(img, CAMERA_W * CAMERA_H);
     image();
   }
}
void image(void)
{
     int s,z;
     int middlex,middley;
     for(i=0;i<80;i++)
      {
        for(j=0;j<60;j++)
         {
           if(img[i][j]==0)
             {
                wide[p]=i;
                high[p]=j;
                   p++;
              }
          }
        }
         max=wide[0];
         min=wide[0];
         MAX=high[0];
         MIN=high[0];
       for(x=0;x<p-2;x++)      
       {
          if(max<wide[x])
            max=wide[x];
          if(min>wide[x])
            min=wide[x];
       }
       for(y=0;y<p-2;y++)      
       {
          if(MAX<high[y])
            MAX=high[y];

          if(MIN>high[y])
            MIN=high[y];
       }

         m=(max+min)/2;
         n=(MAX+MIN)/2;
         if(30<m<50)
          z=195;
         if(0<=m<=30)
         {
           middlex=35-m;//两点横坐标之差
           middley=n-30;//两点纵坐标之差
           //s=atan(n/m)*180/pi;
           s=(int)atan(middley/middlex);
           if(s<=30)
            z=(int)(0.67*s);
           else
             z=205;
           }
         if(50<=m<=80)
         {
           middlex=m-35;//两点横坐标之差
           middley=n-30;//两点纵坐标之差
           //s=atan(n/m)*180/pi;
           s=(int)atan(middley/middlex);
           if(s<=30)
            z=(int)(0.67*s);
           else
             z=185;
         }

         //ftm_pwm_duty(FTM0,FTM_CH2,600);
         //ftm_pwm_duty(FTM0,FTM_CH3,600);
         ftm_pwm_duty(S3010_FTM,S3010_CH,z);
     }

回复

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28420

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10441
贡献
11685
兑换币
4726
注册时间
2009-9-7
在线时间
3147 小时
2#
发表于 2018-1-10 11:52:18 | 只看该作者
get image在哪,也没看出来。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 02:41 , Processed in 0.100092 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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