OpenEdv-开源电子网

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

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

  [复制链接]

38

主题

2067

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 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, 下载次数: 14553

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

359.28 KB, 下载次数: 17219

站在巨人的肩膀上不断的前进。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

39

主题

2028

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

13

主题

314

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

28

主题

190

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

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

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

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

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

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

使用道具 举报

74

主题

293

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

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

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

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

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

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

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

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

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

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

回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

10

主题

40

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

9

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2014-8-21
在线时间
26 小时
发表于 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

主题

2067

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

47

主题

373

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

1

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

17

主题

343

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

17

主题

343

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

15

主题

98

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

5

主题

46

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

10

主题

40

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
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输出
回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

3

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

78

主题

271

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

38

主题

2067

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

78

主题

271

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

5

主题

46

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

5

主题

46

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

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

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

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

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

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

使用道具 举报

15

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
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

精华

新手入门

积分
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分量,直接输出不就是灰度图像了么?
回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-10 15:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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