OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 33455|回复: 91

OV7670摄像头实验,任意窗口输出,灰度输出(战舰开发板)

  [复制链接]

  离线 

38

主题

2068

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3234
金钱
3234
注册时间
2012-1-16
在线时间
23 小时
发表于 2013-11-6 16:47:55 | 显示全部楼层 |阅读模式
1.实验描述:
 通过config_ov7670_OutPut(u16 xsta,u16 ysta,u16 width,u16 height,u8 ouput_mode)可以设置摄像头显示图片的位置,窗口的大小,显示的模式(彩色还是灰度)。

2.说明:
  灰度输出:将摄像头设置输出为YUV格式(YUYV输出,意思就是第一个字节是Y,第二个字节是U,第三个字节是Y,第四个字节是V轮流输出),取Y分量,去掉U,V,并将Y分量转换为RGB565就可以显示灰度图像了。

3.如何提高帧数:
  a:提高摄像头输出的帧数
  当ov_sta==2的时候们才开始显示图像。如果摄像头能输出30FPS,那么在液晶显示速度足够的情况下,最多只能显示15FPS,所以想要提高显示帧率可以提高摄像头输出的帧率。
  这里有一个公式:1s=510*784*2*2*PCLK*摄像头输出帧数。(至于原理可以看下时序图) 。这里初始化的代码设置的像素输出时钟PCLK为48MHZ,所以我们只能输出30FPS,可以通过设置0x6b将PCLK的时钟设置为96MHZ(最高了,外部输入时钟为12MHZ 这了8倍频),那么就可以输出60FPS,就可以提高显示的帧率了。
  b:送数据的显示速度,例如 用FSMC控制液晶,快速IO,移位等等。

4.如何调试:
利用usmart调试摄像头很方便的哦, 将函数config_ov7670_OutPut(u16 xsta,u16 ysta,u16 width,u16 height,u8 ouput_mode)和SCCB_WR_Reg(u8 reg,u8 data)添加到usmart_config.c文件就好了^_^

源码以及参考的文档见附件:

ov7670分辨率设置.pdf

250.63 KB, 下载次数: 11305

摄像头实验(彩色,灰度,任意窗口).rar

359.28 KB, 下载次数: 13183

站在巨人的肩膀上不断的前进。。。
回复

使用道具 举报

  离线 

478

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
113759
金钱
113759
注册时间
2010-12-1
在线时间
839 小时
发表于 2013-11-6 22:42:12 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

  离线 

38

主题

2028

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2501
金钱
2501
注册时间
2013-5-1
在线时间
84 小时
发表于 2013-11-6 21:50:54 | 显示全部楼层
一直想试试这个,拿走~
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

  离线 

13

主题

308

帖子

0

精华

高级会员

Rank: 4

积分
605
金钱
605
注册时间
2012-7-20
在线时间
78 小时
发表于 2013-11-7 08:23:45 | 显示全部楼层
提高帧很不错
互联网,智能设备爱好者,欢迎讨论任何有意思的想法。
回复 支持 反对

使用道具 举报

  离线 

11

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
987
金钱
987
注册时间
2013-1-11
在线时间
171 小时
发表于 2013-11-8 19:04:44 | 显示全部楼层
顶,支持
回复 支持 反对

使用道具 举报

  离线 

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
582
金钱
582
注册时间
2012-8-23
在线时间
31 小时
发表于 2013-11-8 22:55:42 | 显示全部楼层
顶起~
回复 支持 反对

使用道具 举报

  离线 

1

主题

6

帖子

0

精华

新手上路

Rank: 1

积分
30
金钱
30
注册时间
2013-9-14
在线时间
0 小时
发表于 2013-11-13 13:15:08 | 显示全部楼层
刚接触,谢谢!!!
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
22
金钱
22
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-18 15:54:52 | 显示全部楼层
我就想做这个,顶起来
回复 支持 反对

使用道具 举报

  离线 

2

主题

7

帖子

0

精华

新手上路

Rank: 1

积分
35
金钱
35
注册时间
2013-8-5
在线时间
0 小时
发表于 2014-4-19 17:44:09 | 显示全部楼层
回复【楼主位】xiaoyan:
---------------------------------你好:我也想用NRF24L01进行视频传输,你能否指导一下。我现在遇到了一点问题,能否把的测试成功的代码发给我一下!
回复 支持 反对

使用道具 举报

  离线 

74

主题

293

帖子

0

精华

高级会员

Rank: 4

积分
623
金钱
623
注册时间
2014-1-8
在线时间
6 小时
发表于 2014-5-18 14:29:55 | 显示全部楼层
请问楼主单纯把这里的{0x6b, 0x40},//PLL*4=48Mhz改变了就会改变摄像头的输出帧率吗
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手上路

Rank: 1

积分
25
金钱
25
注册时间
2014-5-20
在线时间
0 小时
发表于 2014-5-25 10:22:10 | 显示全部楼层
太感谢你了,谢谢…………
回复 支持 反对

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

Rank: 1

积分
31
金钱
31
注册时间
2014-5-24
在线时间
0 小时
发表于 2014-7-5 12:11:53 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
不知道 如何通过 设置0x6b将PCLK的时钟设置为96MHZ,把0x6b 设置为多少????是不是输出帧率越高越好。
回复 支持 反对

使用道具 举报

  离线 

478

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
113759
金钱
113759
注册时间
2010-12-1
在线时间
839 小时
发表于 2014-7-5 20:56:54 | 显示全部楼层
回复【12楼】一号zhong:
---------------------------------
96Mhz????
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

Rank: 1

积分
31
金钱
31
注册时间
2014-5-24
在线时间
0 小时
发表于 2014-7-5 21:58:04 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
看了一下手册,好像设置6b的【7:6】位,01:x4倍,10:x6倍,11:x8倍。是不是像素时钟越高,场中断的时间越少吗??这里的提高帧率是什么意思???场中断是固定33ms???
回复 支持 反对

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

Rank: 1

积分
31
金钱
31
注册时间
2014-5-24
在线时间
0 小时
发表于 2014-7-5 22:01:05 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
原文说的是96Mhz....如果想要配置成96mHz,是把0x6b 配置成0xeo???
回复 支持 反对

使用道具 举报

  离线 

1

主题

7

帖子

0

精华

新手上路

Rank: 1

积分
31
金钱
31
注册时间
2014-5-24
在线时间
0 小时
发表于 2014-7-5 22:07:39 | 显示全部楼层
中文手册:ox6b设置...

回复 支持 反对

使用道具 举报

  离线 

478

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
113759
金钱
113759
注册时间
2010-12-1
在线时间
839 小时
发表于 2014-7-7 00:10:16 | 显示全部楼层
回复【15楼】一号zhong:
---------------------------------
搞这么多,ov会跑飞吧?
ov可以跑96M么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2014-8-7
在线时间
2 小时
发表于 2014-8-11 17:24:03 | 显示全部楼层
想用stm32驱动线性CCD做一个循迹小车,不知楼主有没有例程参考一下,感激不尽。
回复 支持 反对

使用道具 举报

  离线 

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2014-8-21
在线时间
10 小时
发表于 2014-8-21 15:32:27 | 显示全部楼层
原子哥,这个代码怎么编译不过去呢,编译结果显示:
..\OBJ\OV7670.axf: error: L6047U: The size of this image (34208 bytes) exceeds the maximum allowed for this version of the linker
程序是我直接下载下来然后编译的!请问这是什么问题?
回复 支持 反对

使用道具 举报

  离线 

38

主题

2068

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3234
金钱
3234
注册时间
2012-1-16
在线时间
23 小时
 楼主| 发表于 2014-8-21 17:35:31 | 显示全部楼层
回复【19楼】YTCH2014:
---------------------------------
软件没破解。。。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

  离线 

47

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
710
金钱
710
注册时间
2014-3-6
在线时间
15 小时
发表于 2014-9-4 15:08:39 | 显示全部楼层
我还是没看明白,想提高帧数是设置0x6b,具体应该怎么写,我还不会怎样直接写寄存器,谁能教我一下?谢谢^_*
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复 支持 反对

使用道具 举报

  离线 

1

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2014-8-11
在线时间
30 小时
发表于 2014-9-17 00:59:27 | 显示全部楼层
谢谢分享!!
回复 支持 反对

使用道具 举报

  离线 

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-8-5
在线时间
4 小时
发表于 2014-10-4 15:21:28 | 显示全部楼层
多谢楼主   正需要这些东西  拿走了  嘿嘿
回复 支持 反对

使用道具 举报

  离线 

17

主题

340

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2014-4-24
在线时间
11 小时
发表于 2014-10-5 12:33:57 | 显示全部楼层
感谢啊!!!!!!!
回复 支持 反对

使用道具 举报

  离线 

17

主题

340

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2014-4-24
在线时间
11 小时
发表于 2014-10-19 21:09:24 | 显示全部楼层
试过96mhz帧率没明显提升啊!
回复 支持 反对

使用道具 举报

  离线 

15

主题

99

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2013-11-11
在线时间
0 小时
发表于 2014-10-20 10:13:34 | 显示全部楼层
好贴子,是要顶的
回复 支持 反对

使用道具 举报

  离线 

5

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-9-3
在线时间
2 小时
发表于 2014-10-31 16:35:21 | 显示全部楼层
回复【18楼】中北的秋雨:
---------------------------------
亲,我最近也在弄循迹小车,可是黑白不懂怎么采集啊!你弄好了没有,我用OV7670已经可以显示黑白色了,可是不懂怎么采集,可以指教一下么?
回复 支持 反对

使用道具 举报

  离线 

10

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2014-8-7
在线时间
2 小时
发表于 2014-11-8 13:57:27 | 显示全部楼层
回复【27楼】冬迹:
---------------------------------
后来我没调
回复 支持 反对

使用道具 举报

  离线 

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-10-25
在线时间
5 小时
发表于 2014-11-27 09:55:07 | 显示全部楼层
下来看看,效果怎么样!
回复 支持 反对

使用道具 举报

  离线 

0

主题

6

帖子

0

精华

新手上路

Rank: 1

积分
26
金钱
26
注册时间
2014-10-20
在线时间
0 小时
发表于 2015-1-17 16:42:35 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
再次不要脸的求助原子大哥,想在拓展例程上原本的彩色输出改为灰度输出,您说将摄像头设置输出为YUV格式取Y分量,去掉U,V,并将Y分量转换为RGB565就可以显示灰度图像了,是只需要修改寄存器配置就可以了吗?  是这样改吗?
{0x3a, 0x04},//
{0x40, 0xc0},//初始配置,YUV模式
{0x12, 0x10},//QVGA,YUV输出
回复 支持 反对

使用道具 举报

  离线 

478

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
113759
金钱
113759
注册时间
2010-12-1
在线时间
839 小时
发表于 2015-1-17 22:59:30 | 显示全部楼层
回复【30楼】安叶然:
---------------------------------
本帖子的楼主位的附件,就是你要的代码啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-2-8
在线时间
17 小时
发表于 2015-2-12 10:20:15 | 显示全部楼层
要的代码要的代码
回复 支持 反对

使用道具 举报

  离线 

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-7-26
在线时间
1 小时
发表于 2015-3-11 16:04:03 | 显示全部楼层
楼主 你真的用ov7670显示出了那么清晰的图像吗?
回复 支持 反对

使用道具 举报

  离线 

2

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
311
金钱
311
注册时间
2015-3-8
在线时间
24 小时
发表于 2015-3-13 13:20:20 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

  离线 

76

主题

263

帖子

0

精华

高级会员

Rank: 4

积分
601
金钱
601
注册时间
2013-10-20
在线时间
16 小时
发表于 2015-3-23 19:34:53 | 显示全部楼层
楼主。。。程度的电路原理图有没有。。。程序注释看不出怎么连线的。。
回复 支持 反对

使用道具 举报

  离线 

38

主题

2068

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3234
金钱
3234
注册时间
2012-1-16
在线时间
23 小时
 楼主| 发表于 2015-3-23 20:52:55 | 显示全部楼层
回复【35楼】l692519765:
---------------------------------
就是战舰的哦。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

  离线 

76

主题

263

帖子

0

精华

高级会员

Rank: 4

积分
601
金钱
601
注册时间
2013-10-20
在线时间
16 小时
发表于 2015-3-23 22:17:58 | 显示全部楼层
回复【36楼】xiaoyan:
---------------------------------
好的 谢谢。我刚试了下程序。。。初始化就失败了。。在找为啥呢。。。。有个oe端口 是干什么的。。。我买的摄像头就这个引脚不一样。。
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2014-12-2
在线时间
12 小时
发表于 2015-3-26 23:30:03 | 显示全部楼层
回复【27楼】冬迹:
---------------------------------
你好
     不知道你弄好了吗  ? 我现在 LDC 显示不了黑白的 , 请问一下你是怎么弄的呢  ?
回复 支持 反对

使用道具 举报

  离线 

5

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-9-3
在线时间
2 小时
发表于 2015-3-31 22:46:13 | 显示全部楼层
回复【38楼】wendell.li:
---------------------------我没有弄了,有事要做呢。我试过用一个if判断,(二值法吧)就出黑白了,你可以试试!
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2014-12-2
在线时间
12 小时
发表于 2015-3-31 23:04:48 | 显示全部楼层
回复【39楼】冬迹:
---------------------------------
好的, 谢谢了 ,采集的时候出现能看到东西的轮廓但是颜色不对是怎么回事情呢 ?
回复 支持 反对

使用道具 举报

  离线 

5

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2014-9-3
在线时间
2 小时
发表于 2015-4-1 10:17:59 | 显示全部楼层
回复【40楼】wendell.li:
---------------------------------
用例程么?如果是,就是按按键切换的。
回复 支持 反对

使用道具 举报

  离线 

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2014-12-2
在线时间
12 小时
发表于 2015-4-6 22:50:14 | 显示全部楼层
回复【41楼】冬迹:
---------------------------------
好的  ,谢谢了
回复 支持 反对

使用道具 举报

  离线 

1

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
26
金钱
26
注册时间
2015-4-14
在线时间
0 小时
发表于 2015-4-14 15:03:17 | 显示全部楼层
厉害厉害!!!正是俺需要的,真是服了你们这些大神了,脑子里面都是些啥啊!
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

积分
23
金钱
23
注册时间
2015-4-21
在线时间
0 小时
发表于 2015-5-19 15:52:36 | 显示全部楼层
回复【18楼】中北的秋雨:
---------------------------------
你们现在这个做出了吗
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
22
金钱
22
注册时间
2011-3-19
在线时间
0 小时
发表于 2015-5-28 21:20:47 | 显示全部楼层
多谢分享~~~~
回复 支持 反对

使用道具 举报

  离线 

15

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2015-2-17
在线时间
3 小时
发表于 2015-6-25 00:07:14 | 显示全部楼层
回复【31楼】正点原子:
---------------------------------
请问一下  这个程序是不带FIFO的吗?
回复 支持 反对

使用道具 举报

  离线 

0

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-6-25
在线时间
0 小时
发表于 2015-6-25 17:15:15 | 显示全部楼层
我司专业提供安防监控、网络通信芯片
1>Hisilicon编解码芯片
HI3515 HI3516A HI3518 HI3520 HI3521 HI3531...
OmniVision:网络摄像机100-200万像素高清芯片
OV7725  OV7720  OV9715 OV9712 OV9710 
OV2715  OV2710 OV2643  OV5653   OV5642...   
2>Techwell:H.264数字音视频编解码
TW2864 TW2865 TW2866 TW2867 TW2835TW2824Q TW2823...
3>APTINA:图像传感器
AR0330  AR0331   AR0130
MT9V136C12STC    MT9V138C12STC  MT9V139C12STC 
MT9M131C12STC    MT9P006I12STC  MT9P031I12STC
MT9P031I14STM    MT9J003I12STC  T9F002I12STC...
4>REALTEK ICPLUS光纤收发器、交换机芯片:
a>RTL8213M RTL8211E RTL8367-GR RTL8370-GR 
RTL8309SC RTL8306E RTL8309M...
b>IP1717 IP108A IP101AG IP101GRI IP100A IP1001
IP1826D IP1826A IP210W IP210T IP175G IP175GH
IP178C IP178G IP113F IP113A ...  

TEL:13715688636  QQ:1441885159  刘先生
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

积分
23
金钱
23
注册时间
2015-8-1
在线时间
0 小时
发表于 2015-8-1 10:38:03 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥、请问你上面写的:“灰度输出:将摄像头设置输出为YUV格式(YUYV输出,意思就是第一个字节是Y,第二个字节是U,第三个字节是Y,第四个字节是V轮流输出),取Y分量,去掉U,V,并将Y分量转换为RGB565就可以显示灰度图像了”
最后一步为什么还要转换为RGB565,不是已经有Y分量,直接输出不就是灰度图像了么?
回复 支持 反对

使用道具 举报

  离线 

478

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
113759
金钱
113759
注册时间
2010-12-1
在线时间
839 小时
发表于 2015-8-1 19:39:18 | 显示全部楼层
回复【48楼】nuaadot:
---------------------------------
LCD是RGB565的啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

新手上路

Rank: 1

积分
23
金钱
23
注册时间
2015-8-1
在线时间
0 小时
发表于 2015-8-3 09:40:43 | 显示全部楼层
回复【49楼】正点原子:
---------------------------------
是的、我后来就想明白了。
原子哥,那我想实现最后在vga(或者LCD)上显示灰度图像,应该怎样设置摄像头和vga各自的格式呢?
意思是摄像头ov7670设置成rgb或者yuv中的哪一种,然后是不是通过一些数学公式计算,在vga(或者LCD)的RGB565格式下就能显示灰度图像了。
回复 支持 反对

使用道具 举报

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

本版积分规则





QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-9-20 20:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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