OpenEdv-开源电子网

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

[阿波罗F767] 摄像头图像数据实时显示在EMWIN的窗口上

[复制链接]

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17873
金钱
17873
注册时间
2018-3-3
在线时间
523 小时
跳转到指定楼层
楼主
发表于 2019-2-28 21:27:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Psheng 于 2019-11-25 15:42 编辑

F_V001_003.rar (34.92 MB, 下载次数: 1080)
首先在EMWIN中创建了Iconview控件做APP图标。点击Camera的app后 创建出一个FRAMEWIN并且创建一个BUTTON(通过BUTTON_SetBitmapEx()在这个按钮上面显示图像)
这个button一定要大于屏幕的尺寸 因为没有找到改变BUTTON尺寸的函数,所以这样就可以在窗口改变的时候button不用改变。
再申请整个屏幕的显存(如果只申请窗口大小的内存 在窗口改变的时候重新申请内存 容易卡死 临界区都不行)。

然后将申请的内存地址赋值给bmCamerabuf.pData(button位图的数据参数指针)。
这样只用在循环中无效化整个Camera的FRAMEWIN ,致使一直调用窗口的回调函数的重绘(在重绘中写入button的图像)


并且在窗口大小改变后 更改摄像头输出尺寸和button位图的大小参数 适配窗口
bmCamerabuf.XSize=X_old;/*更改图像参数大小*/
bmCamerabuf.YSize=Y_old;
bmCamerabuf.BytesPerLine=2*X_old;


因为EMWIN的颜色是BGR的。而0V5640默认是RGB的,颜色有点不对。
看了5640的手册 找不到合适的BGR输出格式。。。。
最后发现可以改变bmCamerabuf中的颜色模式为镜像的GUI_DRAW_BMPM565
变成RGB格式  。。。。。。。。。。。。。。。。。。淦!

但是在图像显示过程中 画面会撕裂成多个画面 。改变DMA双缓冲的单个缓存数据可以改善这个现象
#define jpeg_line_size        200
最好的结果就是200的时候画面不会太撕裂。。。。。
看样子应该是帧中断里面没有处理好DMA的数据。。。试了很多方法都没得解决。


演示视频如下:https://v.youku.com/v_show/id_XN ... j.8428770.3416059.1

        









/*
*
*
*
*
*
*/
回复

使用道具 举报

0

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2018-5-19
在线时间
54 小时
2#
发表于 2019-3-4 10:52:58 | 只看该作者
谢谢分享            
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2018-11-27
在线时间
90 小时
3#
发表于 2019-5-19 13:27:50 | 只看该作者
感谢分享!!
回复 支持 反对

使用道具 举报

80

主题

188

帖子

0

精华

高级会员

Rank: 4

积分
694
金钱
694
注册时间
2013-8-16
在线时间
40 小时
4#
发表于 2019-5-22 15:00:48 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-24
在线时间
7 小时
5#
发表于 2019-8-8 09:42:49 | 只看该作者
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-3-26
在线时间
5 小时
6#
发表于 2020-3-26 11:11:09 | 只看该作者
感谢!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-3-26
在线时间
5 小时
7#
发表于 2020-4-15 09:54:30 | 只看该作者
楼主你好,非常感谢你的代码!图像断裂的BUG已经解决在板子上测试过了,见附件。看看还能优化一下显示的速度和效果不。

F_V001_003_2020_0415_0947.zip

3.53 MB, 下载次数: 313

回复 支持 反对

使用道具 举报

1

主题

236

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4032
金钱
4032
注册时间
2015-4-19
在线时间
425 小时
8#
发表于 2020-5-24 09:27:36 | 只看该作者
谢谢分享,
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2020-5-29
在线时间
3 小时
9#
发表于 2020-6-11 15:21:59 | 只看该作者
谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2020-5-17
在线时间
15 小时
10#
发表于 2020-7-14 11:42:24 | 只看该作者
厉害了
回复 支持 反对

使用道具 举报

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2017-12-12
在线时间
61 小时
11#
发表于 2022-5-18 23:06:07 | 只看该作者
谢谢分享,我新手刚入门
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2023-1-31
在线时间
6 小时
12#
发表于 2023-3-6 16:58:05 | 只看该作者
哇,好厉害,谢谢分享,
回复 支持 反对

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2026-2-14 19:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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