OpenEdv-开源电子网

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

请教关于ov7670无fifo的几个问题

[复制链接]

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2017-11-7
在线时间
41 小时
发表于 2017-11-7 15:29:20 | 显示全部楼层 |阅读模式
1金钱
我不需要显示图像,只要图像信息。图像数据在那个寄存器?  
读取出来的数据怎么识别(比如判断图像里面的圆形,怎么识别出来)?

最佳答案

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

图像数据不存在寄存器中,是根据场信号、行信号和像素信号在8位并口输出的。 图形的识别,一般的环境的话可以参考OpenCV中的做法。特殊环境下可以大大简化算法,这个就要根据具体问题具体分析了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2017-11-7 15:29:21 | 显示全部楼层
图像数据不存在寄存器中,是根据场信号、行信号和像素信号在8位并口输出的。

图形的识别,一般的环境的话可以参考OpenCV中的做法。特殊环境下可以大大简化算法,这个就要根据具体问题具体分析了。
十六进制带我飞。
回复

使用道具 举报

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2017-11-7
在线时间
41 小时
 楼主| 发表于 2017-11-7 15:42:08 来自手机 | 显示全部楼层
DreamWaterPro 发表于 2017-11-7 15:38
图像数据不存在寄存器中,是根据场信号、行信号和像素信号在8位并口输出的。

图形的识别,一般的环境的 ...

就是说我要从链接D0-D7的io脚去读取数据?
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2017-11-7 15:54:59 | 显示全部楼层
hider 发表于 2017-11-7 15:42
就是说我要从链接D0-D7的io脚去读取数据?

对的。SCCB总线只是用来配置摄像头而已,可以读出摄像头的配置寄存器的数据,但是读不出图像数据。
十六进制带我飞。
回复

使用道具 举报

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2017-11-7
在线时间
41 小时
 楼主| 发表于 2017-11-7 16:03:39 来自手机 | 显示全部楼层
DreamWaterPro 发表于 2017-11-7 15:54
对的。SCCB总线只是用来配置摄像头而已,可以读出摄像头的配置寄存器的数据,但是读不出图像数据。

就是说每一个行信号与场信号里面都有一个16位的图像数据,每次就直接从里面依次取出数据就构成一帧图像?
回复

使用道具 举报

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2017-11-7
在线时间
41 小时
 楼主| 发表于 2017-11-7 16:32:22 来自手机 | 显示全部楼层
DreamWaterPro 发表于 2017-11-7 15:54
对的。SCCB总线只是用来配置摄像头而已,可以读出摄像头的配置寄存器的数据,但是读不出图像数据。

还有请问我不现实图像,用stm32f407每秒可以读取多少帧的数据
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2017-11-7 18:44:16 | 显示全部楼层
用407的DCMI接口最大速度是54MB/s的
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2017-11-8 10:06:09 | 显示全部楼层
hider 发表于 2017-11-7 16:03
就是说每一个行信号与场信号里面都有一个16位的图像数据,每次就直接从里面依次取出数据就构成一帧图像?

对的,一般是RGB565格式
十六进制带我飞。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2017-11-8 10:09:17 | 显示全部楼层
hider 发表于 2017-11-7 16:32
还有请问我不现实图像,用stm32f407每秒可以读取多少帧的数据

最快能够读取30fps的VGA数据(分辨率640x480),这个是OV7670摄像头的极限了,数据手册第一页就有写。
十六进制带我飞。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2017-11-8 10:15:39 | 显示全部楼层
hider 发表于 2017-11-7 16:03
就是说每一个行信号与场信号里面都有一个16位的图像数据,每次就直接从里面依次取出数据就构成一帧图像?

其实应当这么说,场信号和行信号只是为了通知MCU知道什么时候完成了一行像素、一帧像素的传递(OV7670是逐行扫描的方式,一场其实就是一帧),MCU可以利用这两个信号避免传送错误(比如读取的像素串行了之类)。真正读取数据的时候要根据像素信号,或者叫做像素时钟PCLK,在PCLK上升沿时,数据线D0~D7上呈现8位像素数据(低8位或高8位),MCU可以采集。这个时候采集的才是真正图像的数据。具体可以看看数据手册第7页到第10页时序。
十六进制带我飞。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-6 21:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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