OpenEdv-开源电子网

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

原子哥stm32H7摄像头实验物体移动是时候会出现类似断层的现象

[复制链接]

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2016-9-28
在线时间
40 小时
发表于 2020-11-27 10:20:33 | 显示全部楼层 |阅读模式
1金钱
如题stm32H7摄像头实验物体移动是时候会出现类似断层的现象,是因为按行显示的原因吗?还有代码中的数组定义写的是一头雾水啊


#define jpeg_buf_size   30*1024*1024        //定义JPEG数据缓存jpeg_buf的大小(1*4M字节)
#define jpeg_line_size        2*1024                        //定义DMA接收数据时,一行数据的最大值

u32 dcmi_line_buf[2][jpeg_line_size];        //RGB屏时,摄像头采用一行一行读取,定义行缓存  
u32 jpeg_data_buf[jpeg_buf_size] __attribute__((at(0XC0000000+1280*800*2)));//JPEG数据缓存buf,定义在LCD帧缓存之后





这个1*4M字节是怎么算出来的,不应该是30*1M*4=120M吗?还有dcmi_line_buf是u32的,jpeg_line_size是一行的数据,为什么还要*2呢




@正点原子

最佳答案

查看完整内容[请看2#楼]

是按行显示的,30*1024*1024,是搞错了,应该是4*1024*1024才对。 一行数据这里可以不乘以2,但是一般要是1024的2倍,也就是2048字节,一个像素2个字节。但是实际我们使用的是u32,所以这里*2,不*2,都是可以的。越大一次读取的数据越多。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2020-11-27 10:20:34 | 显示全部楼层
是按行显示的,30*1024*1024,是搞错了,应该是4*1024*1024才对。  一行数据这里可以不乘以2,但是一般要是1024的2倍,也就是2048字节,一个像素2个字节。但是实际我们使用的是u32,所以这里*2,不*2,都是可以的。越大一次读取的数据越多。
回复

使用道具 举报

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2016-9-28
在线时间
40 小时
 楼主| 发表于 2020-11-30 09:04:11 | 显示全部楼层
原子哥有发现类似断行的问题吗?当物相快速移动的时候就会出现,移动过快有时候严重到会类似成马赛克,按说15fps应该不会出现这种现象啊。起初我怀疑是按行显示的原因,后来我把摄像头改成320*240,按帧显示,还是有这种现象,搞不起清楚怎么回事
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-12-8
在线时间
5 小时
发表于 2020-12-10 15:04:00 | 显示全部楼层
yyf 发表于 2020-11-30 09:04
原子哥有发现类似断行的问题吗?当物相快速移动的时候就会出现,移动过快有时候严重到会类似成马赛克,按说 ...

我现在手里的H4探索者也有这现象,不知道题主解决了没
回复

使用道具 举报

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2016-9-28
在线时间
40 小时
 楼主| 发表于 2020-12-11 09:54:54 | 显示全部楼层
lidududu 发表于 2020-12-10 15:04
我现在手里的H4探索者也有这现象,不知道题主解决了没

看下这个http://www.openedv.com/forum.php?mod=viewthread&tid=95929
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-12-8
在线时间
5 小时
发表于 2020-12-29 15:06:26 | 显示全部楼层
yyf 发表于 2020-12-11 09:54
看下这个http://www.openedv.com/forum.php?mod=viewthread&tid=95929

多谢,看来上大SDRAM才是根本解决办法
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-3-1 06:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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