智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5470|回复: 11
打印 上一主题 下一主题

摄像头采集图像分成两半,诚心求解

[复制链接]

12

主题

180

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
998
贡献
651
兑换币
639
注册时间
2014-5-25
在线时间
232 小时
毕业学校
湖北科技学院
跳转到指定楼层
1#
发表于 2015-3-13 20:41:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个是我用上位机看到的图像。首先图像采集的不是很清晰,看各位有什么好的建议来提高清晰度。然后就是图像分成了两半,图中箭头所指图像本应在图片最右边。在野火的pdf文档里有这样的分析:“ 问题:图像分成左右两半图像,左半幅图是右半幅图的右边图像。解答:没处理好行中断,可能行中断来了后处理太多东西才开始采集。”。

下面是我的场中断和行中断的中断服务程序代码:
u8  Vsyn_Flag=0;           //场中断标志
u8  DMA_Over_Flg = 0 ;     //图像采集完成标志
u16 CameraV=0;             //摄像头图像的行数
u8  ImageV=0;              //筛选后,图像的行数

void PORTD_IRQHandler()
{
    if(PORTD_ISFR & 0x2000)            //PTD13触发中断,采集的行中断
    {
        PORTD_ISFR  |= 0x2000;                 //写1清中断标志位      

        if(Vsyn_Flag==0)                       //若未触发场中断则退出
        {
          return;
        }

        if((CameraV%(480/V)==0)&&(ImageV<V))//若为指定筛选行
        {
          DMA_PORTx2BUFF_Init (DMA_CH4, (void *)&PTE_BYTE0_IN, Pix_data[ImageV], PTD12, DMA_BYTE1, H, DMA_rising_keepon);
          DMA_EN(DMA_CH4);                     //使能通道CHn 硬件请求      (这样才能继续触发DMA传输)
          DMA_IRQ_EN(DMA_CH4) ;                //允许DMA通道传输
          ImageV ++ ;
         }

         CameraV++;

         if(ImageV==V)                      //采集完一帧图像
         {
           ImageV=0;
           DMA_DIS(DMA_CH4);
           DisableInterrupts;
           DMA_Over_Flg = 1 ;                    
           Vsyn_Flag=0;                        //防止场消隐区仍在进行行中断而采集图像(自行添加)
         }
     }

    if(PORTD_ISFR & 0x4000)         //PTD14触发中断,采集的场中断
    {
        PORTD_ISFR  |= 0x4000;        //写1清中断标志位           
        CameraV = 0 ;
        ImageV=0;
        Vsyn_Flag=1;     
     }

}


望各位指点一下,如何修改来得到好的图像!

本帖子中包含更多资源

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

x
回复

使用道具 举报

12

主题

180

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
998
贡献
651
兑换币
639
注册时间
2014-5-25
在线时间
232 小时
毕业学校
湖北科技学院
2#
 楼主| 发表于 2015-3-13 20:42:54 | 只看该作者
二楼再次谢过各位哈
回复 支持 反对

使用道具 举报

7

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
555
威望
283
贡献
162
兑换币
164
注册时间
2014-10-10
在线时间
55 小时
3#
发表于 2015-3-13 21:34:34 | 只看该作者
像左边这种情况,可能是你芯片频率不够造成的。是不是芯片能够采到的列数不够多啊?试一下?!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1148
威望
566
贡献
328
兑换币
362
注册时间
2012-11-30
在线时间
127 小时
毕业学校
曲阜师范大学
4#
发表于 2015-3-13 21:55:45 | 只看该作者
采样频率关系.......
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
威望
113
贡献
84
兑换币
68
注册时间
2014-12-25
在线时间
28 小时
毕业学校
郑州轻工业学院
5#
发表于 2015-3-14 14:18:34 | 只看该作者
这应该是采集到了上一帧图像,可能是采集时序的问题,至于清晰度,你这是蓝宙的摄像头吧?
回复 支持 反对

使用道具 举报

12

主题

180

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
998
贡献
651
兑换币
639
注册时间
2014-5-25
在线时间
232 小时
毕业学校
湖北科技学院
6#
 楼主| 发表于 2015-3-14 14:57:58 | 只看该作者
【又一个黎明〗 发表于 2015-3-13 21:34
像左边这种情况,可能是你芯片频率不够造成的。是不是芯片能够采到的列数不够多啊?试一下?!

嗯嗯,已经是180MHz了,提高到200那个边带会稍微窄一点,有一点效果。之后又试了下采集100*60的图像,相比于之前128*60的图像好很多,不过用在车子上还是需要大一点的图像吧,看来还是只能在代码上下功夫了
回复 支持 反对

使用道具 举报

12

主题

180

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
998
贡献
651
兑换币
639
注册时间
2014-5-25
在线时间
232 小时
毕业学校
湖北科技学院
7#
 楼主| 发表于 2015-3-14 15:01:45 | 只看该作者
心有邻 发表于 2015-3-13 21:55
采样频率关系.......

频率已经是180MHz了,再调高点效果也不是很明显,到时换成采集小点的图像有点效果。看来还得使劲钻研代码了
回复 支持 反对

使用道具 举报

12

主题

180

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
998
贡献
651
兑换币
639
注册时间
2014-5-25
在线时间
232 小时
毕业学校
湖北科技学院
8#
 楼主| 发表于 2015-3-14 15:04:21 | 只看该作者
淡看潮落 发表于 2015-3-14 14:18
这应该是采集到了上一帧图像,可能是采集时序的问题,至于清晰度,你这是蓝宙的摄像头吧?

是啊,就是用的蓝宙的捕食者,根据卖家的例程自己修改了下测的。像素时钟触发DMA传输,还有可能是PCLK信号的问题,毕竟27MHz啊
回复 支持 反对

使用道具 举报

6

主题

291

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4936
威望
2451
贡献
1463
兑换币
1663
注册时间
2013-9-21
在线时间
511 小时
9#
发表于 2015-3-14 15:41:25 | 只看该作者
我的比你的好一点,只有最右边一点采集出来是黑色的,楼主解决了记得告诉我一下啊
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
威望
113
贡献
84
兑换币
68
注册时间
2014-12-25
在线时间
28 小时
毕业学校
郑州轻工业学院
10#
发表于 2015-3-14 17:49:59 | 只看该作者
M16贯穿伤 发表于 2015-3-14 15:04
是啊,就是用的蓝宙的捕食者,根据卖家的例程自己修改了下测的。像素时钟触发DMA传输,还有可能是PCLK信号 ...

蓝宙的摄像头有点坑,调了半个月图像还是特别差,网上看好多人都说有各种问题,所以换摄像头了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:43 , Processed in 0.060377 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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