您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 求助:如何修改摄像头程序
本帖共有902个阅读者
发表帖子 发表投票 回复主题
求助:如何修改摄像头程序
bh99(论坛新手)
bh99
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:337
积分:41
注册时间:2012/4/24
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
求助:如何修改摄像头程序
各位大侠烦请指教:
    我想实现如下功能:
      1)QCIF(176*144),120帧,不间断拍摄
      2)循环缓冲(至少2个帧的缓冲区,多个更好,缓冲区可以直接覆盖,不考虑正在处理某个缓冲区)
      3)图像处理函数,应该写在哪个位置?while(1)里面吗?
    请问该如何修改原来的cmos程序啊?

感谢OpenADSP提供了这么好的产品和交流环境!


「该帖子被 bh99 在 2012-04-24 22:24:53 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/24 22:20:01
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1. 目前摄像头驱动提供的是640*480尺寸的采集图像,如果需要QCIF(176*144),120帧,首先需要将CMOS的IIC初始化配置值修改一下。你可以到网上查找一下摄像头输出QCIF的配置值。

DMA采用终止模式,目前代码采用的就是这种模式,DMA和PPI配置需要改为采集QCIF的大小。

2. 120帧,不间断拍摄,你需要建立两个Buffer,在中断中建立判断DMA存储位置的机制,交错将每次进中断后,将DMA的起始地址修改为另一个buffer的地址,然后使能DMA。

3. 图像处理需要放到while(1)中,在这个代码中,需要通过标志位判断哪个Buffer采集完成,然后处理,处理完成后同样需要设置标志位,在中断中,如果判断数据处理完成后,再配置DMA采集数据。当然这需要处理的速度远大于DMA采集一帧的时间。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/4/26 11:57:00
bh99(论坛新手)
bh99
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:337
积分:41
注册时间:2012/4/24
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
感谢andy,回复这么快。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/4/26 14:16:39
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159427 Call, 1 Queries, Processed in 0.046875 second(s),