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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
6 V2 d7 b) M8 L$ R" C2 [, [2 D% l0 R3 ?* P% P5 g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
' |  _& d4 @7 }- K4 F' Cconst unsigned char OV2640_YUV422[][2]= . M8 b* b1 Y) L; g
{, a$ d. S: K, M6 \2 A* d; t, k7 {
  0xFF, 0x00,5 L2 P8 t! y- r. m
  0x05, 0x00,. p! w% P/ M1 k2 L& [/ }, v9 F
  0xDA, 0x10,9 l; P$ h2 }6 N- K1 V7 K
  0xD7, 0x03,, G9 a- D) F$ i" W2 d( I9 F. h
  0xDF, 0x00," u1 }# Q0 `; O- `+ E/ l* c
  0x33, 0x80,: l' C* y0 }6 m
  0x3C, 0x40,  J- @7 q& a/ a% z6 D
  0xe1, 0x77,
; f: Y6 w4 h: j# a& e  0x00, 0x00,4 M' P9 ?, F/ ^9 U
};
# Q; F' F9 t  z$ g7 L: N+ j9 Q% n. |# W( a$ _: l- ?
/* JPG 352x288 */2 u/ @6 l0 o7 d. H& v
const unsigned char OV2640_352x288_JPEG[][2]=5 \/ D4 I$ g7 U9 J7 w
{& j; K. g( @; V, W9 E$ ]
  0xff, 0x01,- u  k+ e  O" K3 F
  0x12, 0x40,
8 V3 s5 t( @& i) N8 A2 b  0x17, 0x11,5 O, L. I% L& t# s
  0x18, 0x43," @2 }( ^8 Y; I7 e9 _, o& Z
  0x19, 0x00,6 L0 Q7 \6 N( m, ]* ~( s
  0x1a, 0x4b,; ~* U- s* A: l. g
  0x32, 0x09,
1 Z/ C3 b$ u* G! K  0x4f, 0xca,
3 q$ Q+ M& c" K4 \  0x50, 0xa8,/ T! |" w1 |) Y4 S5 p
  0x5a, 0x23,& R& ]7 B0 t, U9 w# ^/ {
  0x6d, 0x00,/ ?3 H7 x5 d# Y
  0x39, 0x12,
0 R. D- T3 S' _! g# t  0x35, 0xda,1 l2 h# v# W$ b1 d- w
  0x22, 0x1a,
* G" F' S3 C) a+ G! c  0x37, 0xc3,; p& |0 _1 ]' Y7 `& A, O+ ]
  0x23, 0x00,
$ k4 w  r+ l7 \' E4 B0 A$ p  0x34, 0xc0,2 C+ P: X8 ]0 L' X
  0x36, 0x1a,& V; r7 ^, W6 [/ o7 h% C/ l
  0x06, 0x88,
/ j+ F2 q$ E& ^2 j5 D& S! y2 C  0x07, 0xc0,8 R6 M  X1 E3 A
  0x0d, 0x87,
- R' q$ X, x1 T  0x0e, 0x41,! s3 J$ r3 `. G2 x* Y+ v( R8 r- B/ I/ [
  0x4c, 0x00,
4 \- S  G! E( t5 g( |/ ?0 o6 p: x  `2 o! G9 P, ]7 a$ _& c. b3 f
  0xff, 0x00,- D) X: C6 T6 }/ L8 X% e6 Q
  0xe0, 0x04,' Q1 h+ W" F" h+ ]
  0xc0, 0x64,9 ?0 {; y9 E3 V0 q% m9 \
  0xc1, 0x4b,
5 V" s# [! O% o8 j% x6 z7 [$ j0 |  0x86, 0x35,
+ n4 J* h% Q% d$ B  ~  0x50, 0x89,
: v1 c3 L3 w% m9 f; R' F  0x51, 0xc8,
5 T- J, ^3 v2 I7 C  0x52, 0x96,0 N4 C. H) }( U+ b3 B3 l
  0x53, 0x00,
6 u: ]- F1 C; a4 }  0x54, 0x00,5 o: N' Z/ }5 n- M6 r' |# h; c/ u7 Z7 n
  0x55, 0x00,4 q1 z$ E& Q) d% V( f
  0x57, 0x00,- t" b: a0 X/ E# i
  0x5a, 0x58,
4 n" r/ K9 U7 [( G: m  0x5b, 0x48,/ `! t1 k# ]7 d- f3 j8 J! `
  0x5c, 0x00,8 n! j! W" V2 c( r0 P* k
  0xe0, 0x00," E: g) [* Q3 y: y2 w
};
- t3 n8 t7 ^# S1 Q" q9 U关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
5 {$ d# W% q; d参考OV2640 Software Application Notes1.03的Light Mode章节
, N0 M# U& x0 b& Y8 w" w$ n& @# R8 Z; Q. Z6 y3 D, L

+ {' V2 _/ F4 G% t+ N, |7 t  j* ?2 m
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 $ v: v; e/ d4 X/ i9 G+ F2 R  K
Lewis 发表于 2014-12-24 18:35* b; j1 J. y8 ^% ]" O
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288# \/ s. e# @* u4 i! M3 P
const unsigned char OV2640_YUV422[][2]= ' U  g5 C3 p. E% L" t/ K" ?1 n' a( M
{
3 G3 w$ x9 m5 p1 J' R, _
你好!! J  L& O; D5 i# j* c& B& A& m6 n7 a
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
3 s; \0 H( I  C6 T' s1 [  I2 F
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
2 |, f& }8 ~) W  R" mif(i>=2)
# y- C4 c$ C6 f# v  {
) X" {2 x1 F8 o: r   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);  ^' o5 `: M; `4 x/ X. {5 X9 ]
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);9 s5 u+ G# g8 h/ L
   Qdma3();5 {  v  j7 Z- j  I$ w
   i=0;' b$ P: u1 T7 }% R3 @3 X( t1 U" s
   /* Enable capture */
, \2 O! D. I( r& b" y   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
. h% g8 e( o: Q) c   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);1 S6 @3 k6 N& k+ S5 w  o1 S7 W
  }" l) Q8 P+ a* s# j- |8 T& @8 l
  i++;' Q6 v! k* [) Y; k  I, S
& T8 M2 H( Q1 V( p5 }9 w
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42" R  f7 D& F1 D$ e& ]: k
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
$ W- T# U4 p/ E4 W. \' r3 ?if(i>=2)' [* E# ?, z+ J
  {
  L. ?# N* i  q  `3 U+ E# n
好的,谢谢lewis,我明天试试,新年快乐  |5 w5 \- ~# K  _( Q* u
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴9 g1 P9 ~" O* f3 b) M
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
) ?9 u7 _4 }# z
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 01:20 , Processed in 0.044557 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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