嵌入式开发者社区

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

作者: bit0rain    时间: 2014-12-23 17:06
标题: ov2640设置咨询
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!+ I' Q' \. {  w; G: }7 a7 g
; L) {9 C6 p: @

作者: Lewis    时间: 2014-12-24 18:35
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288" e- ^# L, A. D, ^5 d
const unsigned char OV2640_YUV422[][2]=
. G/ i, H8 d, v9 x* E/ R" O{# V& Y2 c+ u# h; J
  0xFF, 0x00,
6 p: K3 {5 R  o9 H0 F2 k9 {: a5 s& {3 O  0x05, 0x00,
+ C4 D# ?- d, `  0xDA, 0x10,
& ]4 L, p7 b% I$ U  0xD7, 0x03,9 c7 D9 k- o8 p9 }
  0xDF, 0x00,) c$ K9 L3 d  B+ N8 Z- D3 S! ^! p
  0x33, 0x80," V" H! @  v+ Z4 |
  0x3C, 0x40,) h8 J$ S( F. W
  0xe1, 0x77,4 K7 V# G/ H$ H% J! V; P
  0x00, 0x00,) f* `7 _) ]1 V2 s& h( ~
};) s0 m6 {$ Y/ A5 l. _
& J: j2 B! W+ X* i9 h- W
/* JPG 352x288 */
* ~$ x3 c" Z; }! U' [const unsigned char OV2640_352x288_JPEG[][2]=
! r, H( y4 }8 |7 @) A$ f  k{
" B- m) l6 `# j& G  0xff, 0x01,7 K1 T- ~5 ?' x6 B4 N
  0x12, 0x40,
) o" O/ z: n# n" b1 S9 F- G  0x17, 0x11,/ x, ^* Y  u0 F- k/ [
  0x18, 0x43,8 a9 F! Q7 @6 a- @+ o; _. }$ Q
  0x19, 0x00,
4 [$ U* g6 T% i& m& [  0x1a, 0x4b,
& [& b% ?/ |  M' \' H& K  0x32, 0x09,
* |' `0 p$ d" j: U8 j8 `( I2 W  0x4f, 0xca,
# I) l  c% ~8 Y( s, z. A  0x50, 0xa8,
. O1 w& I' M6 z+ o3 I" M  0x5a, 0x23,1 I7 _- E" ^0 {# x$ K: I
  0x6d, 0x00,0 C: Q  y; W2 R4 q9 a
  0x39, 0x12,
/ W  S' x5 i# |$ G* D  0x35, 0xda,
7 J& [6 B6 c' X( R/ u% c" l  0x22, 0x1a,/ }+ |6 r2 G: j$ t/ D" V
  0x37, 0xc3,1 G8 M0 d7 o, c7 \3 v( g5 N
  0x23, 0x00,1 J; I7 j8 g" d- J, C* L, l' H3 _
  0x34, 0xc0,
; W0 h8 {% O6 l7 H9 _- b  0x36, 0x1a,1 I- X; H9 g7 B* N% E8 Y( M7 a
  0x06, 0x88,4 y: @* {, l; e6 p, v
  0x07, 0xc0,
9 r) D3 Q7 ]9 U) E: m  0x0d, 0x87,/ p3 Q' W& e2 C& L0 `$ F( I
  0x0e, 0x41,# \& M5 w( o8 E8 a) E0 u" L
  0x4c, 0x00,
9 ~) D; K4 m+ t- B2 B
8 v& s2 ~4 j5 s9 r  0xff, 0x00,7 j/ a, y8 ?* U# }: w" n. M' b
  0xe0, 0x04,
- y% s' V  z: W1 P" k5 `  0xc0, 0x64,/ J3 O  S. [# C: J# ?% w
  0xc1, 0x4b,
' ~% M) R; V9 B4 q9 f  0x86, 0x35,  a/ B- P0 J& ?+ y7 q/ q
  0x50, 0x89,- N1 u4 z9 |) Q" g
  0x51, 0xc8,
4 |% R$ a: }7 b* M, k  0x52, 0x96,
& V! W( Z3 @. ^: h  0x53, 0x00,1 n; Q% `( z, U0 i. V4 d
  0x54, 0x00,4 i2 t6 x, X3 G1 ^
  0x55, 0x00,
+ t! M8 p+ i, j4 X5 F1 C: [  0x57, 0x00,
9 k2 o( N; z; u; @- N% |  0x5a, 0x58," ?+ x0 |' r3 @9 g& j5 L+ q2 I3 D
  0x5b, 0x48,
7 K1 b: n4 u" W9 p' m- w! m  0x5c, 0x00,
0 I# y+ i* F* P0 m4 U+ _2 m  0xe0, 0x00,: V' p- {( z, V7 _  T
};
. ^- a5 c) ^+ d% p& M关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off/ D& |4 M, m8 K" x. p  n" \
参考OV2640 Software Application Notes1.03的Light Mode章节: y1 i2 \6 v1 I

& U$ n3 m& }0 f9 j
' h7 K9 j* {0 O8 F1 ]
作者: bit0rain    时间: 2014-12-25 09:14
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
4 J/ b- V' f0 t6 q# k
Lewis 发表于 2014-12-24 18:35
$ N! E5 K0 n! i# o下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288! j( E* d1 n# u7 M7 _7 `" R# i
const unsigned char OV2640_YUV422[][2]=
+ n( f6 p$ @4 ?, Z5 i% P{

" ]0 t1 ]  J, Y. p) x+ ` 你好!9 {! ?. M1 x* u6 q1 C4 d
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢+ L% Z7 p2 F3 H/ W! G& Y( c

作者: Lewis    时间: 2014-12-31 17:42
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题) P: [1 a# N& w. H8 j- M5 K1 |" k
if(i>=2)
; I& m# g3 J5 ^0 _% S! R- F  {
" I* P6 @) A5 g6 ~   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);! }' k/ \( A( O! u: D+ W/ r
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);) f8 Z/ W; W) p. n
   Qdma3();* i& {4 M& z: O8 Y
   i=0;
( [" |9 g8 K4 E7 e1 G& U* h" ?6 |7 Y; B   /* Enable capture */
. v1 S% a7 e+ i   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);2 q# S5 i1 e4 @7 Z
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);: h( r, }" X1 W5 U1 S2 E- Q7 u- G
  }# K5 C2 m. g/ y- ?; q; I# b
  i++;
4 v# V% m- [# A  j5 u1 s3 |3 h/ ~; g! H8 S+ I: L$ h3 U

作者: bit0rain    时间: 2014-12-31 21:54
Lewis 发表于 2014-12-31 17:42
5 e7 m$ P/ u# |) g$ }3 H可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
! X5 ~: h5 f8 H" {if(i>=2)4 i7 t0 t5 A% z" j( g+ k' @' U
  {
7 k* m: l* V3 F) g* r% a& r. r' W
好的,谢谢lewis,我明天试试,新年快乐" r9 h# \& g7 N% A$ a

作者: bit0rain    时间: 2015-1-3 21:06
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
% q; v. B& F, s/ C$ C: R5 F$ [* q" @
作者: bit0rain    时间: 2015-1-3 21:16
准备结贴了,提高采集帧率可以参考Lewis提供的方法,我是在FaceDetect下修改的,帧率实测达到了30帧。此外需要做算法的兄弟们都希望用灰度,我这里提供一个仅供参考的方法,由于创龙的LCD的屏只支持RGB565的数据,如果用YUV的数据无法在屏幕上直接显示,而做算法的时候一般都需要提取Y分量(灰度),需要对RGB的数据进行转换,这是个比较耗时的工作,对于算法效率有比较大的影响。使用如下方法可以节省进行颜色空间转换的程序:一、设置ov2640的模式为B&W,此时你可以看到LCD的显示变成黑白的了,即ov2640输出灰度图像R=G=B;二、提取任意分量作为算法参考值,G分量有更高的精度,B分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴
9 f3 J" g+ {4 ^& t$ D# h
作者: CrazyXiao    时间: 2016-12-1 14:01
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?6 S% f3 k- W0 _$ g, B

作者: CrazyXiao    时间: 2016-12-1 14:02
设置成B&W模式后的数据是什么格式?




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