智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15526|回复: 20
打印 上一主题 下一主题

采集图像不稳定,还有水平错位,求解

  [复制链接]

7

主题

149

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1404
QQ
威望
656
贡献
612
兑换币
12
注册时间
2011-3-1
在线时间
68 小时
跳转到指定楼层
1#
发表于 2012-4-18 22:15:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 lemon~cmc 于 2012-4-18 22:21 编辑

首先肯定的是摄像头是没有问题的。直接看下图吧!

[img]file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/279788046/QQ/WinTemp/RichOle/@_QYK3989@38[A_45HO5Y3X.jpg[/img]
一开始我的行中断设置的是上升沿触发的,因为高电平一来,就是有效数据了,上升沿触发还是会影响到数据的。一个进了中断响应时间,一个就是一进中断肯定前面还有几条语句要执行,不会立即采数据。所以有可能会造成错位。
然后我就改成了下降沿触发。#define HREF (GPIOA_PDIR&(1<<4))
void PORTA_ISR(void)//行中断。A4
{
uint8 j;
uint8 *p;
PORTA_PCR4|=PORT_PCR_ISF_MASK;   //清除中断标志位
if(ImageFlag==1)      //如果图像可以开始接收
{
  if(row%3==1)      //从第一行开始采集,每隔3行采集一次
  {   
   switch(ImageDealFlag)
   {
   case 1:       //如果ImageIn1正在处理中,将数据存入ImageIn2中
     Delay(10);    //去消隐
     p = &video2[imagerow][0];
     while(!HREF);
     for(j=0;j<V;j++)
     {
      *p++ = GPIOD_PDIR;  //把PORTB数据赋值给图像数组
      Delay(GELIE);    //隔列采集,可根据用户的采集列数进行更改延时
     }
     imagerow++;              //一行采集完成
     if(imagerow==H)          //如果已经是所需要采集的最后一行数据
     {
      enable_irq(88);      //打开场中断
      disable_irq(87);     //关闭行中断
      ImageFlag=0;
      ImageReadyFlag=2;  //ImageIn2已经准备好
     }break;
   case 2:       //如果ImageIn2正在处理中,将数据存入ImageIn1中
     Delay(10);    //去消隐
     p = &video1[imagerow][0];
     while(!HREF);
     for(j=0;j<V;j++)
     {
      *p++ = GPIOD_PDIR;  //把PORTB数据赋值给图像数组
      Delay(GELIE);
     }
     imagerow++;
     if(imagerow==H)
     {
      enable_irq(88);    //打开场中断
      disable_irq(87);   //关闭行中断
      ImageFlag=0;
      ImageReadyFlag=1;  //ImageIn2已经准备好
     }break;
   default: ;
   }
  }row++;
}
}我用的是双数组的采集方式。频率是超到160M。调了很久还是没有解决。所以来请求一下大师们。



本帖子中包含更多资源

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

x

1

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
140
威望
66
贡献
46
兑换币
44
注册时间
2019-2-23
在线时间
14 小时
21#
发表于 2019-3-10 15:25:48 | 只看该作者
不知道为什么会出现这样的情况,
我的QQ:1409248609  可以加我,和我探讨探讨吗
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
140
威望
66
贡献
46
兑换币
44
注册时间
2019-2-23
在线时间
14 小时
20#
发表于 2019-3-10 15:23:52 | 只看该作者
我的一直是这样

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

注册会员

Rank: 2

积分
140
威望
66
贡献
46
兑换币
44
注册时间
2019-2-23
在线时间
14 小时
19#
发表于 2019-3-10 15:20:42 | 只看该作者
我也是出现了这样的情况,怎么发图?
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

注册会员

Rank: 2

积分
188
威望
83
贡献
45
兑换币
56
注册时间
2015-3-4
在线时间
30 小时
18#
发表于 2015-3-20 20:20:03 | 只看该作者
:victory::victory:
回复 支持 反对

使用道具 举报

3

主题

353

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3257

活跃会员奖章优秀会员奖章

威望
1612
贡献
1085
兑换币
761
注册时间
2012-7-12
在线时间
280 小时
17#
发表于 2013-6-24 11:34:13 | 只看该作者
冷火能用DMA吗?
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
296
QQ
威望
174
贡献
72
兑换币
73
注册时间
2013-3-6
在线时间
25 小时
16#
发表于 2013-5-24 01:30:45 | 只看该作者
lemon~cmc 发表于 2012-4-29 22:26
可以发两张照片看下不?我以前有遇到过只有一部分在刷新的情况。车子不动的时候?图像也在跳嘛?如果是这 ...

我采集到的图像,车不懂,图像也在不停的周期变化,就好像远一场,近一场的不停跳,求指导啊
回复 支持 反对

使用道具 举报

27

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
威望
697
贡献
239
兑换币
0
注册时间
2011-9-21
在线时间
95 小时
15#
发表于 2012-4-30 09:49:30 | 只看该作者
lemon~cmc 发表于 2012-4-29 22:26
可以发两张照片看下不?我以前有遇到过只有一部分在刷新的情况。车子不动的时候?图像也在跳嘛?如果是这 ...

我又改成了每十场采集一次,灯闪动的一样快,那怎么办????
回复 支持 反对

使用道具 举报

27

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
威望
697
贡献
239
兑换币
0
注册时间
2011-9-21
在线时间
95 小时
14#
发表于 2012-4-30 09:41:35 | 只看该作者
lemon~cmc 发表于 2012-4-29 22:26
可以发两张照片看下不?我以前有遇到过只有一部分在刷新的情况。车子不动的时候?图像也在跳嘛?如果是这 ...

我这样试过了,由于时间太短,LED灯闪的很快,看不出来啊……求数清楚一点,谢谢了
回复 支持 反对

使用道具 举报

27

主题

152

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
威望
697
贡献
239
兑换币
0
注册时间
2011-9-21
在线时间
95 小时
13#
发表于 2012-4-30 09:15:42 | 只看该作者
lemon~cmc 发表于 2012-4-29 22:26
可以发两张照片看下不?我以前有遇到过只有一部分在刷新的情况。车子不动的时候?图像也在跳嘛?如果是这 ...

图片现在我这台电脑上没有,我的在LCD显示屏上也是闪……可不可以说的稍微清楚一下……可以给我说说你你的具体处理办法??QQ:1114948909   谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 03:28 , Processed in 0.230456 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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