嵌入式开发者社区

标题: ov2640设置咨询 [打印本页]

作者: bit0rain    时间: 2014-12-23 17:06
标题: ov2640设置咨询
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
! U+ y, l, m& [* f$ K# z: c! N% z9 j

作者: Lewis    时间: 2014-12-24 18:35
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2880 L1 V+ }9 n" I* L
const unsigned char OV2640_YUV422[][2]=
4 x" y7 S- ~' S6 F, I  z{
1 l6 z& y* V- B9 Z" _  F) o2 V  0xFF, 0x00,7 [3 O' i8 G7 A+ m0 D
  0x05, 0x00,4 p+ w: S. O! D. I7 U
  0xDA, 0x10,
# a6 ^  v/ B2 B4 ?3 }  0xD7, 0x03,
9 F" e$ o# a. r' a  0xDF, 0x00,
- C/ J) L" \% ~1 |, x  0x33, 0x80,
% M: F5 \) m; f  0x3C, 0x40,4 n) u0 g. z( ?3 O4 _
  0xe1, 0x77,9 M- O: x' A+ S& C0 g# {( j
  0x00, 0x00,  ^" x) ?1 U' H: Z& }0 H
};- D1 Q* D3 Y3 K/ Y
& \# S' P/ c, f0 l
/* JPG 352x288 */: K& Z- }9 `3 _0 @! S) B
const unsigned char OV2640_352x288_JPEG[][2]=( T4 i5 i' j9 K0 h9 u# N9 z' L
{
+ x; ]# |* _% q3 g  0xff, 0x01,( r* e" ]' T0 v; T1 ?& f- J& J( y& k
  0x12, 0x40,! B2 a% ~: g# o  y2 f" M, Y& Y' T; M
  0x17, 0x11,1 \' h) j$ i  Y; w5 {
  0x18, 0x43,) \6 y  R9 o2 ~
  0x19, 0x00,
7 d6 F4 O' \1 I7 T  0x1a, 0x4b,
; [) F  u, h0 O# c2 O) c6 ^  0x32, 0x09,
8 {2 @( `4 m2 J$ ]' N8 U  0x4f, 0xca,& ~# [' r  W! n  @6 v
  0x50, 0xa8,) }' o. B( S/ P/ }3 C
  0x5a, 0x23,
0 ?6 O. D1 a, `( f2 r8 t9 d" e3 i  0x6d, 0x00,
; a# s' a5 @6 G  0x39, 0x12,5 Y. k0 Y* c9 N6 L" l
  0x35, 0xda,
) ~. x5 g& {/ D3 q, L  0x22, 0x1a,
5 T$ _; R+ x* u  0x37, 0xc3,% p& F( T8 l7 c" z" R
  0x23, 0x00,
6 P0 }, ^+ [. Y; _' p% F9 h8 L  0x34, 0xc0,
+ y! @- S( J& Y5 `4 a0 D  0x36, 0x1a,
, H7 b+ ~7 K; S, a- l4 D  0x06, 0x88,7 z+ Q# ]: G6 }, u5 N  z7 p
  0x07, 0xc0,
# g2 G2 d- Y! L7 N  0x0d, 0x87,: ]' t; c  Y1 k; I" O
  0x0e, 0x41,
; n% O2 k  i! J& J% F  0x4c, 0x00,9 z% A8 J! z  k8 z% G3 d- F

2 N7 x3 X& ~6 z$ R8 k' m* {3 o  0xff, 0x00,) n2 C6 o2 ^4 A1 Y; j
  0xe0, 0x04,
' r' Y, g0 ?, p( T1 x$ D  0xc0, 0x64,& _; V- s9 F; M! C9 x7 [( Z8 V, l
  0xc1, 0x4b,
: S# q( s: b2 k$ Y8 [/ T  0x86, 0x35,
- ~1 @9 p, a9 \/ ~8 Q( c+ \  0x50, 0x89,
8 F# F0 a& i' d3 q- K# ^1 i  0x51, 0xc8,* x* R8 p1 y8 w) P# e
  0x52, 0x96,2 z( f& ~5 n# [5 U$ U. t  X
  0x53, 0x00,% N) c7 V% J/ r5 \) g$ C8 d5 i+ O
  0x54, 0x00,
7 _) a  p8 V9 p. \  0x55, 0x00,; M" ?9 o$ Y! U8 k" k3 m3 x
  0x57, 0x00,8 _9 ]4 G3 ]2 Z' P, ~
  0x5a, 0x58,
8 q" F; s' d9 j1 ~" j8 l! }6 R  0x5b, 0x48,3 C  P$ I. `/ q+ D1 R' B+ Z! W
  0x5c, 0x00,7 g6 u( B/ F3 k0 z2 E; a
  0xe0, 0x00,
. u0 Z6 O  C5 P) S2 V};! b) q- U6 `4 O+ u! y0 j% V
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
+ X" O' }# F& |: m6 ~, h; i" M7 I8 `参考OV2640 Software Application Notes1.03的Light Mode章节# d9 I& \- K% B- S' }; o. t& ]. E% _
, q1 @: j* W9 b* e
& ^$ U7 n7 V1 ~6 O; f# h7 e

作者: bit0rain    时间: 2014-12-25 09:14
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
, |( q2 g' q; K7 y' ?
Lewis 发表于 2014-12-24 18:35
3 a1 k( A$ D/ w& q+ a% @: ^下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288, b0 B: N& w7 r! \) @0 ~, G; F- a/ s
const unsigned char OV2640_YUV422[][2]= 1 N' H2 P& W* K+ K. E! T
{

) M/ @6 x: g7 q9 G& g" G4 S- i8 U 你好!
+ a  U; p, `# o/ K  Q% P       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
# T! a. c4 \" Q* X; j$ {
作者: Lewis    时间: 2014-12-31 17:42
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题. N) ^8 f0 J5 n' L
if(i>=2)
- u. y- k' I3 b0 M$ t6 [7 I  {
0 F7 f5 I% R. x5 ~" O. Q# V( b) x   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
% X- G: V4 _6 b8 P( w8 p   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
7 V; T+ D3 l! A, t. _   Qdma3();
! T( B' d" X1 M' r   i=0;
8 a: g1 n8 G4 V6 v. `   /* Enable capture */
: Q2 R/ c9 b# v" w# k  L3 n" c   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);7 u) J" {  o0 K2 }
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);: x* ?- U: K+ L; X9 @8 C
  }
% U* K) O+ \. X. z  D9 m( B% y; I  i++;8 n( x) G/ J# ]

8 Q- n( J' r* O, R1 ?
作者: bit0rain    时间: 2014-12-31 21:54
Lewis 发表于 2014-12-31 17:421 u2 j" T' c- b; \
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
) S' V. i! C' }% l- Eif(i>=2)
8 i! Y; x. c/ }: x5 \$ h  {

* D2 X! G/ K* G$ U, y1 Z* ~8 _8 X好的,谢谢lewis,我明天试试,新年快乐, E8 O7 ?# l& L8 E. I

作者: bit0rain    时间: 2015-1-3 21:06
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢1 `: M# T* W" V

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

作者: CrazyXiao    时间: 2016-12-1 14:01
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
+ K: Q0 y: K& L1 S- y3 |
作者: CrazyXiao    时间: 2016-12-1 14:02
设置成B&W模式后的数据是什么格式?




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4