OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7824|回复: 8

OV5640摄像头字符叠加求助

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-12-25
在线时间
5 小时
发表于 2019-12-26 09:57:56 | 显示全部楼层 |阅读模式
1金钱
我想在摄像头监控视频画面上叠加字符和图形,硬件是阿波罗H743开发板,OV5640,7寸1024*600的RGB屏,在例程的基础上我刚开始的做法是在主循环里加,但是视频画面每次刷新会覆盖掉,这个失败;然后在每帧图像之后加,加是加上了,但是目视闪得厉害,我觉得是帧率低了(例程是15帧),于是把初始化的3035和3036寄存器值改小,改到30帧左右,图像出问题,全是条纹,按道理1280*720(720P)的可以做到60帧,不知有没有大神做过,请原子老师予以指导,非常感谢!

708a646cfeca605b77e4e85b948c868.jpg
93b02e481b74de7eefc348d3e9d5982.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-12-27 02:40:25 | 显示全部楼层
最好的办法,是用双层显示,但是STM32支持不了这么大的屏幕双显。所以退而求其次就是你得先把LCD数据缓存起来,然后叠加图案,最后再显示,建立至少2个缓冲区,试试看
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-12-25
在线时间
5 小时
 楼主| 发表于 2019-12-29 17:18:33 | 显示全部楼层
正点原子 发表于 2019-12-27 02:40
最好的办法,是用双层显示,但是STM32支持不了这么大的屏幕双显。所以退而求其次就是你得先把LCD数据缓存起 ...

这样多了很多额外操作的话帧率能达到吗?建立2个缓冲区开发板上的SDRAM内存够大吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-12-30 02:10:36 | 显示全部楼层
paperplane 发表于 2019-12-29 17:18
这样多了很多额外操作的话帧率能达到吗?建立2个缓冲区开发板上的SDRAM内存够大吗?

帧率肯定会有影响,SDRAM是32M的足够折腾
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-12-25
在线时间
5 小时
 楼主| 发表于 2019-12-30 13:01:53 | 显示全部楼层
正点原子 发表于 2019-12-30 02:10
帧率肯定会有影响,SDRAM是32M的足够折腾

例程是720P15帧的,如何提高到30帧?我修改了3035寄存器不行,出现满屏条纹,是还有哪些寄存器没一并修改吗?谢谢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-12-31 01:03:23 | 显示全部楼层
paperplane 发表于 2019-12-30 13:01
例程是720P15帧的,如何提高到30帧?我修改了3035寄存器不行,出现满屏条纹,是还有哪些寄存器没一并修改 ...

看下OV5640的软件调试文档,里面有相关配置,可以参考一下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-12-25
在线时间
5 小时
 楼主| 发表于 2020-1-5 22:21:58 | 显示全部楼层
正点原子 发表于 2019-12-31 01:03
看下OV5640的软件调试文档,里面有相关配置,可以参考一下

原子老师能讲解一下OV5640例程的主要思路吗?哪几个关键变量(数组)?我想照你的思路去做怎么把整帧数据取出来加图形处理再送到LCD上显示应该处理哪个数组,是dcmi_line_buf[2][jpeg_line_size]这个数组吗?这个二维数据是什么含义?非常感谢
回复

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-8-14
在线时间
22 小时
发表于 2021-7-31 09:56:56 | 显示全部楼层
你好,我想问下OV5640叠加字符的问题解决了吗?是用的哪款芯片呢。是根据原子哥说的双层显示,还是将数据缓存起来叠加图案呢,帧数和像素分别能达到多少呢
回复

使用道具 举报

13

主题

250

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2251
金钱
2251
注册时间
2019-8-7
在线时间
364 小时
发表于 2021-7-31 11:47:55 | 显示全部楼层
建立双缓冲区可以实现实时显示
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 21:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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