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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
3 ]  G' a+ M- G: j0 {) I( X! ]% z; j- _
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
3 l/ _" `) A+ K. Q& }  M, zconst unsigned char OV2640_YUV422[][2]=
" H* L$ P9 P9 k& I2 Y{$ G# \4 E( M9 }# Z$ b* ~$ ]5 O" d( C7 l
  0xFF, 0x00,
7 x% Q& r( F$ @  ~$ f8 Y  0x05, 0x00,
: V% A5 ~8 ^4 h  0xDA, 0x10,; v8 h: Y8 b& Z- s+ |. B" `2 Q
  0xD7, 0x03,
5 `4 i( i6 }2 d: p; |  0xDF, 0x00,
2 d% }2 f- t. j$ i  0x33, 0x80,
4 i2 M) |7 s$ R- o  0x3C, 0x40,
" ~! I3 J1 q: Q) M  0xe1, 0x77,
8 D, A  ]7 B" S3 K% i2 u  0x00, 0x00,
. M+ Q1 e" d2 M( ~( P2 J};2 v! ^6 t) @, h, ?' A! i2 C
# y3 ]& D# e5 d8 l# {9 }$ E
/* JPG 352x288 */7 |  ~0 ~5 [% l8 S
const unsigned char OV2640_352x288_JPEG[][2]=
1 }$ C# |6 E& ]: \{' v5 ~4 ~/ A! c4 `3 Y6 k& B
  0xff, 0x01," [4 {7 w- k' H5 b* ?4 b
  0x12, 0x40,2 z% }2 s4 R- U# t2 A' i; p  |- p
  0x17, 0x11,6 n8 V( R2 G/ |/ D8 A" @6 T7 z
  0x18, 0x43,
9 ]1 h. U, B; O1 `5 B  0x19, 0x00,1 O/ {9 \5 B/ z, {2 A9 t3 H
  0x1a, 0x4b,
  h0 j9 I0 N* F  0x32, 0x09,
5 w# i( u2 V; y6 ]. l) {  0x4f, 0xca,
6 d  k9 X7 X, f0 g' u  0x50, 0xa8,$ F0 B0 F$ r- D- ]& r& z; x  u  b
  0x5a, 0x23,
$ L7 Y$ b: [1 k! d  0x6d, 0x00,
4 {8 I$ B& Y$ C! u8 [  0x39, 0x12,. W+ a( ?3 e' Y! t0 ], U
  0x35, 0xda,2 f' l6 }- I1 z4 L3 n5 c0 Q1 K8 W
  0x22, 0x1a,
/ ]8 I) K' P) ?& E4 p7 @# M. o7 ~  0x37, 0xc3,
: K( [( M) B) y# L- I; \1 Q0 I; ?  0x23, 0x00,
% V) m8 N1 ?3 i+ ^4 g  I% A  0x34, 0xc0,
4 v' {( n- x/ G; e1 K% s7 P  0x36, 0x1a,
$ M4 D6 M& D, H3 U  0x06, 0x88,
2 s7 H; [3 A9 u5 N% i# `' E  0x07, 0xc0,
6 u  r2 [$ p$ f4 V/ ?, B( N  0x0d, 0x87,& q* P+ j8 P" `
  0x0e, 0x41,
( c1 I; D4 n* T5 F  0x4c, 0x00,
( j# _% y0 Z+ K/ G1 I3 x8 w" |
* P' f6 P; K9 h; v  0xff, 0x00,
! z* l1 P" w, N" g: s  0xe0, 0x04,
: _3 Q4 j& f! J, `* `- U. d5 \0 T  0xc0, 0x64,
$ p$ x+ N9 F3 j! n8 @1 v! J2 Q: A# p9 S  0xc1, 0x4b,
& C( D3 m% H' C* ?2 L  A5 g. [1 F  0x86, 0x35,
) T2 q' Y* l8 Z$ A) r) ^4 @- `  0x50, 0x89,4 _" z) o8 M8 d- @& g" _4 {8 R
  0x51, 0xc8,
7 B6 E2 `+ x5 [9 ]* o  0x52, 0x96,) {- C* k1 `! [* B  g- u
  0x53, 0x00,
3 o+ u1 c9 R. v6 s5 k  0x54, 0x00,7 r$ l5 h% i" p! h! b5 {8 M' _2 }+ H6 Q
  0x55, 0x00,& P* M3 \, @" ~
  0x57, 0x00,7 a# ~5 j$ F* |( d# e6 @( \8 [
  0x5a, 0x58,
) Z# L2 C) l* i* D, X2 T7 B; K$ k3 B  0x5b, 0x48,6 ~* D& X% ~" h! z, k% u% i) L
  0x5c, 0x00,0 x& u# R1 r4 N# {" C) z, c
  0xe0, 0x00,
: c# D* }$ o* B+ S; K$ k2 ]! q};! K7 y% h4 m8 X- G& h5 Q0 [
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off1 N$ |  H: c1 a/ a2 T$ i
参考OV2640 Software Application Notes1.03的Light Mode章节6 ]. f0 t0 c) ?
4 y; ~( S, ~/ h; M& G2 _+ d

8 c3 l7 i9 K$ M' q- k0 w
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 3 r. m, m& U) P4 P* o/ S
Lewis 发表于 2014-12-24 18:35( x9 C* v/ p$ x9 G( W0 i
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
2 Y' @% e5 e% L* gconst unsigned char OV2640_YUV422[][2]= ' ^: x' \, G9 y- h% `. y2 b
{
' _: u: Y: w6 ]1 W5 K. ~
你好!
5 Q: N! ^- @; }) q0 h6 H9 I       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢! H/ `9 {- t7 f  A
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题' n& x8 c: C9 u$ Z3 l- S
if(i>=2)
! }/ ]9 H, E8 F; h  {+ e0 w2 t& d5 Y
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
( }# w  I5 ]7 P9 E5 A   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
1 W  h  V! L( F' P5 S- g6 g   Qdma3();
3 `4 h% h; q& Q/ ^* M   i=0;
4 \6 I. S# C) J. ^   /* Enable capture */
" H: s2 C  T+ @# j% y* S( A5 M   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
4 }5 W! R9 H7 g3 w( V) L   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
' g- |7 @7 d. f* D; A  }( h/ M$ c6 I# Z+ a$ d5 ^- s" ]
  i++;6 m3 x% h: ^" J4 A

+ N1 i, b& m/ f  ~; A
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42" S4 c4 _' k  g) Z2 o( z
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题0 ], i. F, D3 t) j& E& p
if(i>=2)
/ B5 ^. D# u$ G9 _, p0 I+ o  {

4 \+ f6 w% P4 H2 G. M! ]- h好的,谢谢lewis,我明天试试,新年快乐
/ ~$ p; p) i. g1 P0 i& |
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
/ Z1 i5 E  g" O% H; Z; Q4 t
回复 支持 反对

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴
) k% V. `4 w- J% l' O2 B; t
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
  ^/ S0 |" B8 ~% b( v
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 15:51 , Processed in 0.042855 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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