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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!4 E0 T6 M8 H+ J

4 I' k$ O; R1 s  Q/ q+ X8 Y9 B
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?. P8 P) d* E# V2 k7 Z- [0 i
回复 支持 反对

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴8 O) U( z' J+ c2 w8 b8 c* p8 |! u9 W
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
% ?* G9 h7 \# K7 D. G: I% P; C; G
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
  y3 Q% S* |7 O+ S: K( d- w$ J可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
  R. `  r* z4 T+ N6 n' |if(i>=2)! J, w4 D8 T8 P, i: \" |
  {
. g  L# @  S/ l! a& I
好的,谢谢lewis,我明天试试,新年快乐
# L0 l$ V! I' H7 k: R- Q7 `7 b0 d- w, z
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
9 s' \" y1 Z) Z5 v* J+ {: ?if(i>=2)
  B5 e0 ?* t$ ?% r) u  {9 s/ Y* J7 j7 K3 H* c1 t1 L
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
; I3 j' `, p$ _. ^" _; n   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
3 W5 @; f& S: C6 n) A2 N: r   Qdma3();5 s) ^8 ^0 p8 |: u, a9 ^4 R5 \2 h: _
   i=0;: S' ~1 X3 u5 O
   /* Enable capture */
* X/ t, E( b0 R) A  S: _   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
% [7 L) ^% Y7 j0 {% t: {2 I- ?1 U* ?( [   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
0 q+ m1 O+ t: n* A. Q' c9 u  }
8 u) y- Z, D) C6 F$ X  i++;
1 h1 J7 Z7 C! M4 T& \2 V. U+ b
6 k& _6 V& n0 x" m
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
& b1 D$ M) G* @" C0 y! N9 K1 i
Lewis 发表于 2014-12-24 18:35
( F& P' }3 x0 s+ _: O* _' K下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
  N- r/ g5 V- d1 \const unsigned char OV2640_YUV422[][2]= ; F. m5 h2 P) y: Z
{
$ K8 ^+ l( B$ v# |! }
你好!% {: r0 u, ?& K3 ?6 V! t' N4 J
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢" b' ?3 q$ H) l- P$ x0 e$ l
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288; ^* i6 ^$ ^4 ?8 V, _
const unsigned char OV2640_YUV422[][2]=
% M" U' t! a; f; d& M5 B$ k{
  E" M; d, H. K( w& O  0xFF, 0x00,
0 J2 H2 V9 U, ]  0x05, 0x00,
/ \& r  v9 e( p; L  0xDA, 0x10," c" O5 C  @  J1 x
  0xD7, 0x03,
9 U1 G! p* X, c- q( n; ]  0xDF, 0x00," ^: J) x3 r- n. I2 W
  0x33, 0x80,: V& a" |& \% S" I9 ^! l  y; n; @
  0x3C, 0x40,8 F7 e7 r/ T' V* q( A/ L/ _! i5 v
  0xe1, 0x77,9 ?9 I# g1 R6 }0 W0 A" b$ G. u
  0x00, 0x00,) e" O0 Q  e# p; S$ q
};
0 }" T" t$ H5 H! ^4 J7 ?6 M) o3 x  N5 d7 h' H
/* JPG 352x288 */
0 ]* b9 v& t2 P7 {0 t5 h! Iconst unsigned char OV2640_352x288_JPEG[][2]=3 R4 b" j+ [; m9 z# U. R
{% X5 I; p% O1 o
  0xff, 0x01,3 }3 f4 E( H' i$ x! O! ]+ c
  0x12, 0x40,4 S% t( S- {/ ?6 d5 g
  0x17, 0x11,
5 b5 d5 g5 A. ], ?  n+ L" J  0x18, 0x43,, |2 E0 T: ]* p9 S9 t
  0x19, 0x00,/ P. R/ \+ y" x: p: v: r) w
  0x1a, 0x4b,( A; s' I1 F9 C2 C5 r: ~
  0x32, 0x09,
/ W2 L9 }) _# [- a3 s  0x4f, 0xca," ]( Z9 R) \  M: G
  0x50, 0xa8,' m" o4 z5 ?2 F2 O9 Y; T
  0x5a, 0x23,
  j; T4 I1 m+ f; [3 U9 d  0x6d, 0x00,! q3 i! H1 K  \9 c+ m
  0x39, 0x12,
* z, ^, J. s( A! R1 N8 s  0x35, 0xda,
, {# N. _/ A9 U3 l+ b* M  0x22, 0x1a,
5 Q5 i5 s, Y" ]; v  0x37, 0xc3,
$ ~$ A6 l0 W  u" Z6 r: Q& m" O  M  0x23, 0x00,
3 f8 y/ q; G& d) A5 X! \: @  0x34, 0xc0,& C9 q8 c# n/ O; s0 d
  0x36, 0x1a,
$ x* j# Y* W5 j; s, r" g  0x06, 0x88,
9 f1 G9 W8 C2 F: @( s  0x07, 0xc0,
4 u7 t5 a3 `! X; s9 p  0x0d, 0x87," U  h7 l/ ~" [% h; G, |5 S7 T
  0x0e, 0x41,+ J& f) X$ z7 h' q
  0x4c, 0x00,' t# D# r4 W/ ]+ x& J
1 S. k2 L7 x4 }8 P: {
  0xff, 0x00,
( h" f% N* v- U' h+ `7 S  0xe0, 0x04,
& ~. c8 n- A; f: n& d& r  0xc0, 0x64,
- z6 U9 R" ?2 J+ p& A! Z1 e: z; r  0xc1, 0x4b,7 k: }  @0 ^: ~
  0x86, 0x35,
* \& J- t8 R4 f7 F  0x50, 0x89,8 Z! a6 L' X7 t& z, d! ^; Y4 G4 a) L5 a
  0x51, 0xc8,
& x9 b" @, }( [8 }  0x52, 0x96,2 Y: ?- @( a8 ?7 v
  0x53, 0x00,# ]( q0 |  z: n& z' @4 H8 i
  0x54, 0x00,
  U: ]7 o6 d6 q0 V$ D  0x55, 0x00,' d6 l; J, t2 x1 U
  0x57, 0x00,- V6 q8 g5 f* a0 q
  0x5a, 0x58,1 l5 M9 h0 d" t
  0x5b, 0x48,
5 k6 U% o' h9 @7 |  Z; k  0x5c, 0x00,3 J" `4 @8 y9 ?3 o: _" {
  0xe0, 0x00,, j$ e" \7 y" O
};
  ]7 k+ V+ L0 U" p关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off0 X. K0 i  T; V" }5 e
参考OV2640 Software Application Notes1.03的Light Mode章节
4 Z# u: r- w8 q+ c; h9 A) o$ n9 L* U( \; g
! b- g5 K0 N& o% o
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-19 00:03 , Processed in 0.042005 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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