ov2640设置咨询 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12198|回复: 8
打印 上一主题 下一主题

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!/ f% ?6 W! Z/ ]1 m& Y& w  `1 h
- \# M4 p; B; j2 }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2880 [3 f$ F  C" j+ A/ c7 Q1 F
const unsigned char OV2640_YUV422[][2]=
8 X* n  H3 v0 v1 d9 U0 \{
/ f3 i& b/ u1 [3 ?  0xFF, 0x00,6 j! `1 ^& M9 E6 y- a7 X
  0x05, 0x00,
! ~3 @( t" o- V4 _8 `. z  0xDA, 0x10,. X- l& X+ c6 U! X* E- ~
  0xD7, 0x03,4 B: R- v, Q/ y8 K
  0xDF, 0x00,; j2 q9 P$ j. B; r2 a. P1 `: Z
  0x33, 0x80,$ E& m6 q" Z1 ?+ i; d" @8 `& s
  0x3C, 0x40," [+ Y0 [4 z$ @) }! V- n0 H
  0xe1, 0x77,
# X9 ]' s! w! |9 O* b. X: r  0x00, 0x00,
, t4 Y7 D5 D) b};" S9 M; o! U1 C: W5 r, k
2 J8 U' s: ?. S  z
/* JPG 352x288 */
4 c3 e" A) j! rconst unsigned char OV2640_352x288_JPEG[][2]=
8 f- ~: D- ^# }1 X! r{
  }( N! u8 b; {! t; R9 d  0xff, 0x01,) Q5 f& _6 m$ f! ?2 J
  0x12, 0x40,! C2 L7 I& b+ X: n9 }! ~( O( r" S
  0x17, 0x11,$ {7 M+ v! o( ?, @8 j7 M
  0x18, 0x43,
9 O2 ^! e- R4 s$ w! I: v, z  0x19, 0x00,
% X0 i9 ^% Y+ y8 B; {" Q  0x1a, 0x4b,
2 f3 W2 ^% r, q' Z4 j* {# C1 |  0x32, 0x09,
+ _5 d$ V1 [! \2 C( K: R( c1 }0 K/ e1 L  0x4f, 0xca,5 @0 h& w4 `! S
  0x50, 0xa8,3 V" g7 U6 e3 c  q- L
  0x5a, 0x23,; Q$ u+ N# {* ?; {8 y6 I
  0x6d, 0x00,' T# }4 ^/ ^1 _3 ?
  0x39, 0x12,
- Y7 v& P  {! O$ D& P  0x35, 0xda,
+ f: I) v+ D+ l$ e7 o1 y2 y  0x22, 0x1a,
& g3 I: Z7 _; f* L  0x37, 0xc3,6 M7 K7 i3 I# |/ W) W7 h% ?# ]
  0x23, 0x00,& f' L1 _& v- `
  0x34, 0xc0,
( l/ a! Q2 d7 R+ \  0x36, 0x1a,
' E  f2 \& o2 `* @' i  0x06, 0x88,
# `0 `* E4 X' V( p) L) W: D  0x07, 0xc0,$ E3 p# `' i' e4 j. h
  0x0d, 0x87,
4 k$ [- n, S. e6 l4 d* B% l$ A  0x0e, 0x41,
8 ^5 K, P; T0 G) Q. g' P  0x4c, 0x00,
$ ]7 ?8 f- z; _% F8 \$ b
. X: p" k- V2 I  q5 _2 s0 n, g2 H  0xff, 0x00,
9 S) {# z2 G* V8 X  0xe0, 0x04,
) I% z$ G6 i* S! T  n) l5 P  0xc0, 0x64,: G* n9 @. p1 U) w6 y% }$ m
  0xc1, 0x4b,
! Q6 f- w1 }( R& w  ?  E# a) f  0x86, 0x35,9 `; g+ X- N9 F; g
  0x50, 0x89,
' j# m+ A* x) C' W0 Q  0x51, 0xc8,: t, ?' S1 R$ ^3 ]  b: f
  0x52, 0x96,
  n4 i$ U0 }' v2 G0 _7 }3 F  0x53, 0x00,5 m5 |$ D4 Y  b" y
  0x54, 0x00,
3 S; A7 X" c. l( z  0x55, 0x00,% B, E' U- [$ q/ x8 j
  0x57, 0x00,! k. d* D4 V# ^* v+ `( C
  0x5a, 0x58,
# ^5 I  N# t+ e% A  R& U  0x5b, 0x48,' j/ i9 v. V7 j/ {6 ^6 p
  0x5c, 0x00,
2 ^! h3 X; P' F" {$ D$ E$ U' |+ m  0xe0, 0x00,
* ^6 }, U2 ?9 ?};; _/ }! w  o% J
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
0 v& K4 l( z# i2 C参考OV2640 Software Application Notes1.03的Light Mode章节
8 b1 k5 D9 F+ K
& T" d5 U5 M* t( g* n+ Q
* B6 i8 N8 \2 i; j
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
# T* g+ k% `( z/ I% L7 n+ q
Lewis 发表于 2014-12-24 18:352 o1 Z3 Z" S( A2 z/ B* b& i* e
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
8 U3 r3 A6 q' h6 w( N/ Q* j) Zconst unsigned char OV2640_YUV422[][2]= ' X; b! V" r  p
{

0 }2 M2 V. v" V5 b% r7 N 你好!
) d5 ]( j3 T) y# M& ?6 d/ R  d       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
3 `9 s- n+ O& Z5 {/ E
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
, F3 m( s: N. e+ g5 [7 Y0 [if(i>=2)
' p0 F2 X- T1 W3 A6 C7 |+ q" u  {
& f2 D) \0 ~5 p' u# L+ E( W0 r! b+ P   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);6 {4 d) U% N) F' D/ z: G" N
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);3 w6 _" w( `! Z5 ^6 s
   Qdma3();
0 E) I- F3 [- A& r/ h( U   i=0;
6 Z5 k: M+ H0 c0 o' G1 |8 |   /* Enable capture */6 V9 i! \# P! q* Y3 \2 T0 @
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
- x) m, l% g7 U   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
* r4 p+ N* B* u0 l. G/ ~  }
6 F5 z6 ]+ e, t- l  i++;5 ~- W! [3 v7 m' t3 z) O

3 z5 F& o1 S+ F7 ?5 E
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
' j+ S3 u; ^3 A5 b可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
" |9 n6 o# G) I9 j3 [: I) O* Uif(i>=2)
% [$ W' r  L- n; h  {
0 H3 E6 f& v" m/ P5 ]/ c" `
好的,谢谢lewis,我明天试试,新年快乐! x$ ?+ y3 L1 D$ Y+ j3 f
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢0 z6 d* a+ ?3 Q+ {7 j+ d
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
7#
 楼主| 发表于 2015-1-3 21:16:10 | 只看该作者
准备结贴了,提高采集帧率可以参考Lewis提供的方法,我是在FaceDetect下修改的,帧率实测达到了30帧。此外需要做算法的兄弟们都希望用灰度,我这里提供一个仅供参考的方法,由于创龙的LCD的屏只支持RGB565的数据,如果用YUV的数据无法在屏幕上直接显示,而做算法的时候一般都需要提取Y分量(灰度),需要对RGB的数据进行转换,这是个比较耗时的工作,对于算法效率有比较大的影响。使用如下方法可以节省进行颜色空间转换的程序:一、设置ov2640的模式为B&W,此时你可以看到LCD的显示变成黑白的了,即ov2640输出灰度图像R=G=B;二、提取任意分量作为算法参考值,G分量有更高的精度,B分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴+ \0 J, j- g, v3 U2 r  X, ?  z( k
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?4 V  G' h% J8 O- v
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
9#
发表于 2016-12-1 14:02:23 | 只看该作者
设置成B&W模式后的数据是什么格式?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-10-16 14:48 , Processed in 0.046496 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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