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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!9 b2 A" t, a6 O# M" H( f) P4 {3 d

0 \  J4 V0 R, H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
. N3 C  q3 H, D8 Vconst unsigned char OV2640_YUV422[][2]= 3 W" J- K% e& k1 [! ~) }6 t$ T1 a$ M
{1 u; u( H2 ]( ]/ H- p
  0xFF, 0x00,$ A# c; A0 y! q: w! l3 F& |+ w
  0x05, 0x00,- p- f& w1 l& F: ]( g  p% y/ o
  0xDA, 0x10,# z- @- U8 A4 L; B
  0xD7, 0x03,+ C" V2 l4 G, B- A: M# J& t6 b
  0xDF, 0x00,
( l$ X, S4 H) q+ X; |5 J7 p7 }* i+ H  0x33, 0x80,% y% N1 b6 {% D, ~! G3 X, x
  0x3C, 0x40,% [, b; ^; r" A* [% @
  0xe1, 0x77,0 Z8 v  U- E5 }  _
  0x00, 0x00,- L2 H- X# j- t
};
- @: u* C; ~$ s2 Q$ [, q- w8 B, |
/ j$ R5 x, Z) J- m9 l3 V0 b" G/* JPG 352x288 */# {! m% ~% a! i
const unsigned char OV2640_352x288_JPEG[][2]=
) r1 H8 \6 c2 F, |' v* U9 r3 Y{
$ ~5 d6 P2 o# }- L5 z  0xff, 0x01,
2 J! Q' Q4 Y* I( n3 X& `+ ]; W  0x12, 0x40,
6 V( \% p- t: Y1 A. L  B" G) w  0x17, 0x11,; R/ H  h1 e- B) D9 m* x  H
  0x18, 0x43,
3 X# \: X* {. j" A! f) {  0x19, 0x00,
9 `! L9 B) k3 e$ G- ]  0x1a, 0x4b,
) K" }: [& m3 m4 {" \  0x32, 0x09,8 T1 H  M2 R5 ?) W
  0x4f, 0xca,7 V: ?6 S+ P7 ?8 z9 K! D( m
  0x50, 0xa8,
- B7 [8 `+ d2 `9 n0 g0 S& U  0x5a, 0x23,
# \" F' ~3 X/ m$ y5 o! H  0x6d, 0x00,; e) f1 P6 N& x  G3 A0 U' t* `
  0x39, 0x12,
% l# p0 n  Q0 o' W7 R  0x35, 0xda,8 i& F9 g  \: `5 e) A9 K
  0x22, 0x1a,
+ X) j0 u% {, s  0x37, 0xc3,
# W6 F1 B5 ~% ], J; b) g* h  0x23, 0x00,  ?& L1 A6 v' v0 E9 }
  0x34, 0xc0," r. q; U; S* N8 B
  0x36, 0x1a,
! R0 |, V( q5 A* t1 P/ Z. W0 v( B  0x06, 0x88,& h8 c$ s8 C% s* N' t# u6 K4 k
  0x07, 0xc0,! E% u% {+ d, `9 x! B" z2 r" L
  0x0d, 0x87,, Y: _( [5 d5 L* B  `! L) |
  0x0e, 0x41,
; D% ?4 N$ o+ n/ T& Y( O0 Y  0x4c, 0x00,4 y3 O) l' L" x( Z( M0 N0 `  v/ ?
& v9 e2 G( ^% E$ b' ~8 Q& H
  0xff, 0x00,
1 ?3 I* f1 ]+ z  0xe0, 0x04,: W0 R/ w3 {6 f
  0xc0, 0x64," p  v, P. w* h8 b5 N
  0xc1, 0x4b,
/ ?! j0 K1 _/ J% A, m: _- h  0x86, 0x35,* D& c" X" D) L$ p
  0x50, 0x89,6 j+ a( `* Z) U6 b9 b
  0x51, 0xc8,* q4 G5 w" z; P# l, x0 P
  0x52, 0x96,
, Q3 {7 d9 P( }+ j  0x53, 0x00,/ i: ~4 ^  j% x3 a( f0 F. y& Y
  0x54, 0x00,8 H  \$ B  r- _! `0 E6 M
  0x55, 0x00,
- t3 [/ \( t: f. n8 l  0x57, 0x00,1 z2 [1 L4 Z5 d" i% Q
  0x5a, 0x58,
- ?: t! I1 J7 Z6 [5 c! T  0x5b, 0x48,0 q1 ~! Q. Y, s3 z" S0 J2 m
  0x5c, 0x00,
0 G- B# e! r: X& D; f: n  0xe0, 0x00,& A8 @9 l. N' B
};$ J5 d3 v/ {  O/ d) z) ?: d
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
7 E" B! F3 ^% M' `; n参考OV2640 Software Application Notes1.03的Light Mode章节  ]. l) u( W3 c; ^2 T; E! G/ @

3 ?' ?$ b# b6 v
8 u% k7 E" a* z2 A' n6 T- e
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 7 C1 C% b& y" U$ r9 W
Lewis 发表于 2014-12-24 18:35
9 {) k- s, L) Q' M& E下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
( a; R& F* {. J2 T5 i7 f: d& I1 Oconst unsigned char OV2640_YUV422[][2]=
  }  o, S* b8 D1 R. q! y{

5 ^0 x9 [+ Z  t3 I, |" P4 ~ 你好!0 Q) B3 f' m# U5 P
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
# O, w1 g, S8 H3 t3 N$ K" V
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题" |# E8 W  S# l8 k: A+ @
if(i>=2)6 H- n" ]+ a4 H0 w$ a
  {- B* B$ B# U+ j& H3 M! N( T
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);0 J! R4 ]: O& S3 [0 F6 K+ q
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
) b0 z) F3 I& B; v* o! V% L3 D9 l  f   Qdma3();
+ p3 [0 b/ ~9 F7 K   i=0;
  |4 g+ ^  {5 p1 D   /* Enable capture */
" ?$ u+ |5 S: I! `! }& w; d' ]# L   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);+ r$ W$ {) s5 O0 S  L. a
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);( e" M! m- Z, z9 @9 s4 U4 Q6 {4 v% `
  }& }( L4 ^+ {$ s/ z0 V
  i++;
, D2 h% S' V9 @* h# X- h# s4 T' e7 r2 R/ v! M$ C( k
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42/ I0 c/ X: A, t; S0 _2 t4 Q
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题2 K; `, k5 W9 o7 Z9 }+ O/ C: o
if(i>=2)
  R" G* e; d& K3 e8 K  J7 C  {

( D4 D/ r6 i. R5 K! R好的,谢谢lewis,我明天试试,新年快乐
  a  O  [7 ?4 T. Z/ W1 d  `/ n& r
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
- R: ]1 K3 c: \3 }
回复 支持 反对

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴! @4 K% T5 b+ l- u+ s
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?: q1 e. b9 L1 j2 }/ z8 r* [0 A
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 18:52 , Processed in 0.047595 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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