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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!. V+ V8 S$ o. \! _6 v% ?

5 X; m* n7 C( M: I# i1 I. A7 ^  a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288. c/ i- N% u1 L, D: y+ R7 F+ \- l
const unsigned char OV2640_YUV422[][2]= * [2 g. o* {9 V/ q; L
{3 P3 h! E( f/ n! a
  0xFF, 0x00,
5 Z" Y. ~1 [3 d; \  0x05, 0x00,
" u* P2 D/ A5 w1 }9 J3 n  0xDA, 0x10,
: p0 P) C! g! Z+ y  Q1 }" ~- h0 F  0xD7, 0x03,
* f" m! F. [  g' S8 ]7 f2 X  0xDF, 0x00,, Z$ Q6 T% @0 Z
  0x33, 0x80,
+ \2 |5 m/ z( y9 @# f3 B  0x3C, 0x40,: V! u3 k3 Y, _4 R/ P6 X: H) S
  0xe1, 0x77,* m5 R" N5 a) u$ w' _+ q
  0x00, 0x00,( T+ U$ R" E; V6 ]* N  h- C
};
$ m: {, B  z' B; g; A4 b/ T
/ f3 E' p4 c8 `& b  ~/* JPG 352x288 *// ^8 t9 _. \" i7 M
const unsigned char OV2640_352x288_JPEG[][2]=
$ r1 i5 R  c* x( Z! c! ]" T5 y{* F' |. F) |. c4 a: [$ I
  0xff, 0x01,
7 `  b. k3 {' ?" [7 ~- u9 A  0x12, 0x40,  W+ [' S  `/ t+ D/ ]2 Z' z- n
  0x17, 0x11,7 ]0 ^+ I: ]. E* c/ m
  0x18, 0x43,
% O. m* g/ j  b0 R! F) e  0x19, 0x00,
! s# ^1 I* ~, F! z& Y  0x1a, 0x4b,2 ]( @: A) [$ T  o+ z2 z$ }* t
  0x32, 0x09,# R9 ~, k6 a. F3 v/ _- g4 W: y
  0x4f, 0xca,# F% o5 y$ U* r$ z. x# w( F$ l, t
  0x50, 0xa8,
3 Z+ D. ^9 |1 W" H& c  0x5a, 0x23,
% Z# e: }9 P+ ]5 O  0x6d, 0x00,
* }" Q6 i8 M0 K) p; n7 t  0x39, 0x12,
: ~9 H' g& d1 }5 P0 C% A) y  0x35, 0xda,! O( ^2 q6 m3 ^
  0x22, 0x1a,5 J/ T% j5 t& {
  0x37, 0xc3,
: V/ G3 r, [* @2 I  0x23, 0x00,# y# K) M2 Y& x- q
  0x34, 0xc0,+ F! _3 q8 ^2 q, H( C% \
  0x36, 0x1a,
8 E/ X6 {; q$ S8 T! U  0x06, 0x88,. w2 B# i# P7 F: V9 Q# i3 Z% t, e6 A
  0x07, 0xc0,
; U& r8 u$ v0 g8 Q1 `  0x0d, 0x87,7 s& \8 y4 N' [- p: y8 ^. P
  0x0e, 0x41,4 ~3 f7 v, i1 w0 D% Y8 ^; [2 P
  0x4c, 0x00," d4 p  u" h7 [7 m* `; F, ~. }. d
+ f+ W  N' b! x. f) M# Z
  0xff, 0x00,% n/ ~* v/ V4 E% L" a
  0xe0, 0x04,
& z- e- B2 C- T1 b9 L1 L4 d5 K' R( b" F2 X  0xc0, 0x64,
# E2 O  ~/ A7 W/ C8 ]1 H( c5 `* V  0xc1, 0x4b,
$ s" H/ a& {+ @/ x1 I# h  0x86, 0x35,1 e6 x( G* g# Q$ f5 l5 B. F/ _  o
  0x50, 0x89,
: ^$ A: s1 `" }/ b  0x51, 0xc8,
2 |0 z; R! B. }& M; k2 g: g2 d  0x52, 0x96,
' m9 c1 p. [6 \' l3 `  0x53, 0x00,
, |4 X( {# ~9 ]2 n  0x54, 0x00,
" m7 x0 ?7 S0 u( A  0x55, 0x00,: \! ^# j9 F, o
  0x57, 0x00,
- u: i% }( d9 c  0x5a, 0x58,9 ~& {8 s2 i2 x9 d
  0x5b, 0x48,' g, k/ f" V" o$ j+ `4 ?
  0x5c, 0x00,. o, w) l& t7 }$ [( `: k
  0xe0, 0x00,$ a2 I) _5 ~; ?: y
};
- Y2 n( {% f0 m! W. F# x5 C关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
' T( V' @0 _7 v: z参考OV2640 Software Application Notes1.03的Light Mode章节2 g& h4 ?2 q; }# L7 [
' W+ Z  K' e& o0 ?* g3 a
- `. H7 x" S$ T) r# j& R
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 + P5 k8 }3 G9 u* |+ x+ n7 M
Lewis 发表于 2014-12-24 18:35
3 g# j" N/ P: c8 T  a9 V1 a% \下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2889 B+ O1 n  c* o" U' U' E
const unsigned char OV2640_YUV422[][2]=
3 Q6 ^; P. ^% ]# Y/ C{
( i6 X% h& P8 M) H1 q3 Q; e" |, Z
你好!
7 G0 _) e' i# ?: I( X! u0 |  `       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
8 p* V; l6 _. d2 m# Z# R' u
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
  O1 k" x# S0 a- Cif(i>=2)* t: |4 h7 l7 f" a- P
  {6 i! _9 l. M8 u' l& y- B3 @
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
3 M1 I( Q9 c! b: u1 ^/ Y9 s   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
' h( I; ^6 \& O9 y' [% d) s4 Z4 u9 _   Qdma3();/ [# j, I% c+ P4 g7 a
   i=0;
2 n* P* z9 q( L0 H   /* Enable capture */
9 g8 v" u& K% |) K5 ]7 A6 {- J% d   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
( C2 H! ]/ C* f) C   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
* p8 Z' ^5 V1 `$ {& ~. v  }
4 y( s6 b+ K: h! j" |! e' ^' O4 i  i++;# M' N6 M" a+ Q+ ]
; i* d: C% d3 V1 T: e4 v* X. S( z% p
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
( Y6 p$ z3 Z2 C可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
2 t# Z; v% y4 M# |  y0 Q2 g5 xif(i>=2)
" p* a: ?% Y$ ]8 Y  {
; M2 C# m) b* y% c
好的,谢谢lewis,我明天试试,新年快乐6 A# w, j& r, `  V  B' e
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
$ `& j  V! L( V0 h0 p: B2 `$ L
回复 支持 反对

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴* P# }' W- ?& Z3 a$ ^1 I6 d9 Z$ X$ Y
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
- J6 J" y7 y2 j9 P! Z6 h
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 00:13 , Processed in 0.043300 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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