注册 登录
查看: 208|回复: 6

摄像头双缓冲区采集方法求解

[复制链接]
发表于 2019-4-7 19:57:21 | 显示全部楼层 |阅读模式
    各位有双缓冲区采集的方法吗
回复

使用道具 举报

 楼主| 发表于 2019-4-7 20:01:40 | 显示全部楼层
图像缓存建立两个,然后用两个指针分别指向他们,一个指针0一个指针1,图像采集时存到指针0指向的缓存,采集完就交换两个指针,把指针0交给主程序处理,然后指针1继续采集下一帧图像,这样采集与计算互不干扰,并行处理。  现在不懂怎么能让采集和处理并行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-7 20:03:25 | 显示全部楼层
解压过后的图像实际帧率感觉有点低,图像反应不太连续
回复 支持 反对

使用道具 举报

发表于 2019-4-8 13:29:34 | 显示全部楼层
Error 发表于 2019-4-7 20:01
图像缓存建立两个,然后用两个指针分别指向他们,一个指针0一个指针1,图像采集时存到指针0指向的缓存,采 ...

采集,通过中断方式来完成。

处理,是主程序,通过标志位,判断新图像是否有效。

有效了,就把标记位切换,这样场中断根据标志位来判断是否新采集。同时,主循环也换新图像处理。
回复 支持 反对

使用道具 举报

发表于 2019-4-8 13:31:04 | 显示全部楼层
Error 发表于 2019-4-7 20:03
解压过后的图像实际帧率感觉有点低,图像反应不太连续

如果你是串口发送,那么由于串口的速度比较慢,因而图像显示会看起来比较卡。

因为,串口发送的时间,是原先的8倍
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-9 19:49:31 | 显示全部楼层
山外メ雲ジ 发表于 2019-4-8 13:29
采集,通过中断方式来完成。

处理,是主程序,通过标志位,判断新图像是否有效。

好的 我再想想 感谢山外哥
回复 支持 反对

使用道具 举报

发表于 2019-4-14 21:32:50 | 显示全部楼层
山外メ雲ジ 发表于 2019-4-8 13:31
如果你是串口发送,那么由于串口的速度比较慢,因而图像显示会看起来比较卡。

因为,串口发送的时间, ...

山外哥,指针交换之后,是不是应该对dma再次初始化,因为和之前摄像头初始化函数里的目的地址不一样了

回复 支持 反对

使用道具 举报

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

本版积分规则

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