嵌入式开发者社区

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

作者: bit0rain    时间: 2014-12-23 17:06
标题: ov2640设置咨询
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!5 Y* C7 P8 A- K! Z9 ~- [

0 \  w0 }0 H' {3 A: |
作者: Lewis    时间: 2014-12-24 18:35
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2880 w+ u6 ]: _4 G7 |
const unsigned char OV2640_YUV422[][2]=   D# m% A: U  e: v: R7 _
{
) Q$ x7 h; J: O2 {2 `0 w  0xFF, 0x00,0 s! P9 b0 W  m$ l6 Y
  0x05, 0x00,; |8 |0 G& W9 f' t
  0xDA, 0x10,+ _4 F. L( {% l. h2 q
  0xD7, 0x03,
- E1 K" A) ~/ V. i0 E  0xDF, 0x00,
1 l6 S$ _3 ?3 Z7 ]  0x33, 0x80," L) m! ~5 k5 K4 C6 ^8 N2 O" S
  0x3C, 0x40,% Y2 h. _. V9 n! `3 l; |
  0xe1, 0x77,) }( a1 @, V, E; ?. x7 g  |. E
  0x00, 0x00,: [2 }! g1 [. M6 i8 E
};
" I, w1 J( E6 U( W4 _: D) l( F7 ~/ _; t" [
/* JPG 352x288 */$ s/ z2 z3 d6 U5 |  a$ m
const unsigned char OV2640_352x288_JPEG[][2]=: ~# G: ~3 h7 r' @; L, z: G
{
0 }1 `2 Y4 W9 q8 ?  0xff, 0x01,) \' H1 ]/ e" V& L' f# n4 W0 w
  0x12, 0x40,
5 `( o4 {- F4 G( m  0x17, 0x11,
% _( w- s/ ~0 D5 Q7 O7 y  0x18, 0x43,
* U5 W& p8 m% i& c- O  0x19, 0x00,
1 ]8 t7 J* ?  k  L  0x1a, 0x4b,
8 ]- Y) k2 [: }, H/ E2 P0 B+ A' Z+ a  0x32, 0x09,
  r% A0 ^8 N8 ]  0x4f, 0xca,
& k3 G. G. F: Y. ^3 l- A  0x50, 0xa8,
0 Z- h  B2 I" S! V  0x5a, 0x23,
/ z2 b; [7 o6 ]* C: F3 P  0x6d, 0x00,
+ D% S1 X; \) d2 i  0x39, 0x12,- k8 U: n- Z* n* _9 E/ h
  0x35, 0xda,, n* j1 Y, o6 ~: F
  0x22, 0x1a,5 ^) D' b& B& }7 c5 V8 z# r$ h
  0x37, 0xc3,
- v! i/ z2 G6 t5 Z  0x23, 0x00,- ]3 `' Z! y: |/ [! @" X
  0x34, 0xc0,
0 O; E" |6 U$ c/ r4 I% L  0x36, 0x1a,9 I1 ^+ w: |7 s
  0x06, 0x88,$ T( K) @- l0 _6 W
  0x07, 0xc0,2 }5 g3 t) n' ]0 P' j
  0x0d, 0x87,- O# x; z* C8 Z; r7 N- e
  0x0e, 0x41,
. [7 ]  K0 A, ]2 Z  0x4c, 0x00,
' q$ l# U3 b6 V5 L  ^8 Z6 @& t2 k9 g2 w3 w" q
  0xff, 0x00,
6 l: L# C+ t# G' a' m% h6 ]  0xe0, 0x04,
  ^0 |- o2 B8 r+ P2 U( s  0xc0, 0x64,; \, e( T' C! ~* K. v
  0xc1, 0x4b,
0 {, ?5 t7 T1 X" e" r; O  0x86, 0x35,
, K# v- O( e) A# X3 r' _: a0 k* O  0x50, 0x89,  m$ `! \' u" k7 ~
  0x51, 0xc8,) ]: X$ R! t0 J5 N* ~3 C
  0x52, 0x96,
- K/ |- ~1 P; ?+ |2 _  0x53, 0x00,
% \! ~" t: X/ t* A  0x54, 0x00,
. y. j: _2 F7 I# \  0x55, 0x00,8 {# G6 k; [& i2 d% n0 o
  0x57, 0x00,
/ h9 `3 D" T( ]7 y' K  R' `  0x5a, 0x58,( s5 `5 }  Q) F1 Y9 M- p
  0x5b, 0x48,4 [6 @8 j( w6 Q8 i1 Q( e- {
  0x5c, 0x00,2 p! w) [) a% A! g- \' \5 e) w! D
  0xe0, 0x00,
1 G. |. B) l: C; R};9 J; E( M" u, g8 J/ T
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
( }7 F: R# h0 `& g参考OV2640 Software Application Notes1.03的Light Mode章节
( o) _( D3 M) x# m3 T2 ^) [$ z) g( k

9 ]! f8 V1 z+ i' i
作者: bit0rain    时间: 2014-12-25 09:14
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑   W" e! \8 @$ v# N
Lewis 发表于 2014-12-24 18:35* i$ ]0 N2 e' c
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
: t/ P7 X* O$ y9 }5 h  f" Pconst unsigned char OV2640_YUV422[][2]=
7 W/ `) G) G4 Z0 ^{

: ~5 F) d* t' t  V+ T  W9 M! }5 R 你好!
; a0 N9 A! `' X  r7 S1 D( ?       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢/ L& H% M- a6 a$ Y0 a! W7 I$ D9 t

作者: Lewis    时间: 2014-12-31 17:42
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题) N& w; Y/ ^! u7 `8 X1 m
if(i>=2)
' i0 f5 w' b# ^* F( P, k; A# Z  {
1 J1 u* {- v( u/ U5 G* @8 v' u   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);" D3 \5 b8 U; g& n( A
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
/ `- R& |) K8 a/ t/ w% k4 B   Qdma3();' [& _* S6 Z  v1 r  F
   i=0;/ A6 N" L& |1 O+ r
   /* Enable capture */
1 b1 W* `" u9 k6 W) a. K# f2 m' L+ _   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
% @) e; Y( W. \& d9 X   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
5 s% e1 U  J7 I  }8 d! [$ e- P5 f5 W) Y1 g
  i++;2 M' J/ N  a' H7 x& {0 @
) O7 e. c0 S" D! v1 ^/ a8 M0 s

作者: bit0rain    时间: 2014-12-31 21:54
Lewis 发表于 2014-12-31 17:42. T( ^. X, Q! B+ C
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题- g7 y8 L0 [" Z
if(i>=2)
9 X6 D2 ^7 J4 x  {

+ y7 f$ s* h  j  w3 R好的,谢谢lewis,我明天试试,新年快乐
2 _6 _! c$ Z! O% }. U* Z& N. n
作者: bit0rain    时间: 2015-1-3 21:06
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
/ N. I5 D4 Q; B  t
作者: bit0rain    时间: 2015-1-3 21:16
准备结贴了,提高采集帧率可以参考Lewis提供的方法,我是在FaceDetect下修改的,帧率实测达到了30帧。此外需要做算法的兄弟们都希望用灰度,我这里提供一个仅供参考的方法,由于创龙的LCD的屏只支持RGB565的数据,如果用YUV的数据无法在屏幕上直接显示,而做算法的时候一般都需要提取Y分量(灰度),需要对RGB的数据进行转换,这是个比较耗时的工作,对于算法效率有比较大的影响。使用如下方法可以节省进行颜色空间转换的程序:一、设置ov2640的模式为B&W,此时你可以看到LCD的显示变成黑白的了,即ov2640输出灰度图像R=G=B;二、提取任意分量作为算法参考值,G分量有更高的精度,B分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴( b# k- A8 i" |8 |

作者: CrazyXiao    时间: 2016-12-1 14:01
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
9 E1 H% x7 c& E- K' y
作者: CrazyXiao    时间: 2016-12-1 14:02
设置成B&W模式后的数据是什么格式?




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