嵌入式开发者社区

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

作者: bit0rain    时间: 2014-12-23 17:06
标题: ov2640设置咨询
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
$ i9 p/ f: x  O# g* d) C
+ B! p8 ~5 A' _& I) ~( g( T
作者: Lewis    时间: 2014-12-24 18:35
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2887 z- i2 g7 e' A- @4 _0 y- \
const unsigned char OV2640_YUV422[][2]=
: p1 H+ ^* ?  i. e{# q* F( ~5 }8 f0 d, r
  0xFF, 0x00,
5 W1 }7 w! k% |1 V$ N, ~  0x05, 0x00,  w. L' D8 f3 Z
  0xDA, 0x10,; W) @! J  i" n2 m! N" g: C2 d) V# n
  0xD7, 0x03,- G. o2 F% _* r) z, ?8 ^
  0xDF, 0x00,
" e% R9 W! ~# t! b8 j3 u  0x33, 0x80,! A. z/ }& \, w: U# R
  0x3C, 0x40,' ?7 w- I4 v; @, s8 `# Z& v1 q
  0xe1, 0x77,$ f5 e( x: n  l! g  n; a' X
  0x00, 0x00,
* c3 o' G7 ]- c4 `( D( @" C};
' y+ M& E) T, W) i4 {2 a
8 ~: x( r0 X- ^1 E/* JPG 352x288 */
3 D3 `5 b  y' ~/ ~4 v+ O' ~const unsigned char OV2640_352x288_JPEG[][2]=
/ r3 l* E  @+ n) z- D{" d2 ]" s- S/ g
  0xff, 0x01,; R6 Z* x& t+ l! E, |$ c5 l4 ?6 Z
  0x12, 0x40," w! z4 ~  t3 _2 B5 Z6 H' `
  0x17, 0x11,  E7 @2 X5 @6 m+ {. T
  0x18, 0x43,9 J+ f$ u! y& x; S$ O5 @3 x$ }; `
  0x19, 0x00,2 }) _* r* |* T9 v; e# L
  0x1a, 0x4b,
' v: }. q; U* ^: D$ e  0x32, 0x09,
# G+ J/ F' o# z  0x4f, 0xca,6 x  s4 x6 L3 s2 }: N# O4 @. Q" ?
  0x50, 0xa8,$ q- O3 b! ?, \0 X# |( i
  0x5a, 0x23,
* k. a5 c7 v- o$ Q2 Q  0x6d, 0x00,6 }. @; {5 K: g* k' r4 p4 N: }
  0x39, 0x12,
  p2 \* n  d1 D  0x35, 0xda,7 s4 o3 y& m3 a0 J) a% o3 H
  0x22, 0x1a,
; d* }) g0 a- n. W  0x37, 0xc3,. n4 f. B, e/ S# {2 x+ ^; E* Z
  0x23, 0x00,
/ _; d. I' ~9 y) L# ~/ Q  0x34, 0xc0,
  Y4 w! S0 C. a: b1 Y  0x36, 0x1a,
7 B3 j, g+ K6 Y) E+ a. c" x% K- F  0x06, 0x88,6 Z5 m. {# h9 k3 f
  0x07, 0xc0,* j: B. i% g, L/ e# @
  0x0d, 0x87,
+ c2 T" W0 P4 l+ v  0x0e, 0x41,6 e& i6 n( }& t9 P2 U9 c5 T
  0x4c, 0x00,2 z7 Z4 Z  Z2 |" g+ k( s
3 H3 U8 K; ]& _
  0xff, 0x00,' V9 C) X! |, @' t- e( O
  0xe0, 0x04,! i: s$ i; B, ]+ ^  x# S
  0xc0, 0x64,
3 K- e) s$ z) r5 E  @  0xc1, 0x4b,
0 H( h* _. S, l$ j* \7 q  0x86, 0x35,
5 V9 q4 S( W" {  0x50, 0x89,# l# M& P. X. L
  0x51, 0xc8,
; _# k5 B8 n% ~  0x52, 0x96,
0 H( K8 X1 v) Z; j" D  0x53, 0x00,
) P8 u- d! m7 [4 e, b4 K  0x54, 0x00,
% X1 @3 r- E& r, A" P9 K- K  0x55, 0x00,
# B5 p" ~; T$ Z/ T2 o  c/ \  0x57, 0x00,8 i0 Z$ R' K* X' w  u
  0x5a, 0x58,
- K, n9 `' x! R! C* |: p8 J  0x5b, 0x48,
# C6 |' \  [; u7 t( E, F  0x5c, 0x00,- n- Y# T% y) ~! [* a* d
  0xe0, 0x00,+ u' S1 O/ [: o, e, T% v% Q) y
};% V" w1 d8 ^, H) Z
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off- K2 @0 P9 Z/ O* ~/ b* I+ ?
参考OV2640 Software Application Notes1.03的Light Mode章节
3 i! f8 G& p8 K6 i4 G0 Y: S, T  q% J) \' ~# P0 y) e" O8 X, o( @( j
1 |$ W9 B) w) C4 }3 p/ p

作者: bit0rain    时间: 2014-12-25 09:14
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
1 m( ?2 C" E* W2 ^
Lewis 发表于 2014-12-24 18:352 o  R( h# w. `- {4 A8 o
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
6 J0 Q& a. d" \/ w% r2 K. Yconst unsigned char OV2640_YUV422[][2]= 7 g9 I- T# H& }: g" r$ o+ W
{
, u0 H0 v2 ]# F* ~$ t- n
你好!; P8 u  @1 O0 R( N
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
2 w% \4 T: y' B9 s0 O
作者: Lewis    时间: 2014-12-31 17:42
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
; h. h' B8 p, u6 J* Y) s4 M8 mif(i>=2)! h# X* x: O( W* n2 h2 o8 U: t. K
  {  U. e/ w- J. N3 \( L9 W5 ?
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
. Z1 @& @7 l$ [6 Z5 ?+ l- A   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);4 q4 |  p: m9 w. \+ d0 r
   Qdma3();
$ }: a2 _; x$ N/ C   i=0;
$ d! F& Z- A$ Q; ^" ~: ^6 U   /* Enable capture */, n& ?) o. n- x4 f- b( M8 M
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
7 b' ^. h! s, b/ Z( K# N   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
) M$ G/ a! L! ^. K3 O4 k5 E+ Y  }9 G7 F4 B* c0 a5 ~; i& I( K% f! g% s
  i++;
/ @8 n1 v, e# ]8 s1 h: q2 I. Y1 }( i, p+ p% `$ l$ K

作者: bit0rain    时间: 2014-12-31 21:54
Lewis 发表于 2014-12-31 17:42
) _5 y0 m+ v1 B可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
* ~6 {, W' E5 N2 Q7 \if(i>=2); e- ]* W& C# ]1 b  e
  {

$ `/ R8 l: b' {0 n2 K9 }好的,谢谢lewis,我明天试试,新年快乐
& z/ X  V0 q- [
作者: bit0rain    时间: 2015-1-3 21:06
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢7 T; i( N1 Z" D% N. k, C3 P7 \

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

作者: CrazyXiao    时间: 2016-12-1 14:01
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
8 p+ a! D. ^( V7 s  d9 i2 H1 n7 @
作者: CrazyXiao    时间: 2016-12-1 14:02
设置成B&W模式后的数据是什么格式?




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