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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
% `# D* {, c* T9 t% v& n+ Q$ v' A; X$ \  B! X
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
3 p% @" v: X6 P, pconst unsigned char OV2640_YUV422[][2]= ( b8 ]' z# b/ z1 M1 y5 L0 w
{2 V0 h4 F- w5 T3 K8 B7 ]/ p+ Y
  0xFF, 0x00,
2 {  W0 @; E( N  0x05, 0x00,$ f/ R; r$ ^0 P. Q2 p
  0xDA, 0x10,& e' S# r; l  ~. H; u. `
  0xD7, 0x03,% c6 D% L8 T' i4 H2 I' D, Y: x
  0xDF, 0x00,
. R. N$ y! x( |+ S  0x33, 0x80," a9 w3 l3 v) t! s# r
  0x3C, 0x40,
. B  p/ C2 F! w% O4 G' |( L  0xe1, 0x77,
0 ^: F2 a. X3 f: O  0x00, 0x00,
) O5 Q( h8 k8 C1 e' E; r};' c& z. k/ V; X( S' p6 [; N
' F+ K* @% W5 I$ g
/* JPG 352x288 */
  X* H7 r/ c1 C" H- iconst unsigned char OV2640_352x288_JPEG[][2]=! D1 I& s7 E) u/ }% r$ O+ E! g
{
( ]1 G; t# I) N- l, }7 u  0xff, 0x01,- `; ?! h" w& v5 w. G
  0x12, 0x40,
9 b& ]6 b1 p: l0 Z  0x17, 0x11,
8 `4 H5 g# h, }4 G; ]' s  0x18, 0x43,' {( q# q' P9 |3 p
  0x19, 0x00,
9 R2 G- i( T. N3 @3 f% ]  0x1a, 0x4b,
; a% K; i" w3 R6 ^/ f' A  W- J  0x32, 0x09,
4 U: D$ o: [0 v1 J2 l  0x4f, 0xca,
. X# c1 `5 v) v0 W. w# m% W& ?" d* R  0x50, 0xa8,
- a) V3 u3 X/ \5 A  0x5a, 0x23,: }  S( l! b- k+ J5 d
  0x6d, 0x00,
1 K* }4 v$ R) o7 R' t' w) k( k1 Q  0x39, 0x12,1 O$ o) B  ]. T) J" i
  0x35, 0xda,
) @/ d- E8 I9 a( E9 `8 L! B1 n" `4 r  0x22, 0x1a,0 u5 J" o8 M) a9 }9 ]
  0x37, 0xc3,
- v( h$ U8 L1 g0 f* I  0x23, 0x00,, u: ]% Y& p2 }- `/ ^
  0x34, 0xc0,
- y( l8 }& z. h2 R  M  0x36, 0x1a,1 @! q- U" s( F. G. s, P# \7 [; [
  0x06, 0x88,
8 y& T1 L  [- ]; t1 E) O/ X/ p  0x07, 0xc0,
" V$ }& ]3 S/ ^. M1 J1 j  0x0d, 0x87,+ r5 O) V$ }  O  a* e
  0x0e, 0x41,- u' R. W; Y- a0 r9 L7 |# b
  0x4c, 0x00,- {- e! o7 `. S3 d" m" S2 T! j; W: K
* U  L& P1 M$ c; n
  0xff, 0x00,$ V/ R" `" B/ M1 d( C3 D
  0xe0, 0x04,
1 s7 {& i- E7 b5 p' R. C" ^  0xc0, 0x64,
/ S' l) ~7 P( Q( W  0xc1, 0x4b,& A% d6 C( w3 B
  0x86, 0x35,
. q" Y9 ~- f. Y8 H; q) x  0x50, 0x89,% ?5 Q  r- \$ p7 y8 A1 C0 Z4 k: L
  0x51, 0xc8,1 v# J$ y6 @+ W. u1 g* `! P  ^
  0x52, 0x96,# Z) |( z' g% p0 ~
  0x53, 0x00,) W* }4 u) {7 o
  0x54, 0x00,$ r# `4 ]+ R% s# C
  0x55, 0x00,
* T. A) Y( F( m; r& a  0x57, 0x00,
1 n- m$ W, ~( o3 @- C9 u  0x5a, 0x58,3 v9 T9 y% l2 q$ f+ u
  0x5b, 0x48,
9 b. D- I5 D* Z" L$ J9 ^$ ^  0x5c, 0x00,
4 }5 ^8 j# S' Y4 ?) C( Z# Z9 [  0xe0, 0x00,  M- Q, ~6 G- x  y
};5 ^3 q' ]! c# L' E, h  F4 h! p
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
+ L% [; _5 |% q( z& I5 M# }2 ]参考OV2640 Software Application Notes1.03的Light Mode章节
. G+ o/ I9 t% u% ~" m
3 A4 w6 a  a8 h/ K1 X$ S" h$ ^; }5 k0 Z! S: \5 u
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 6 m1 D5 L' C, Z! z
Lewis 发表于 2014-12-24 18:35- G2 ]' F# v8 j/ h. S/ o( t
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2883 R8 J( D7 b/ Q) N: C
const unsigned char OV2640_YUV422[][2]=
. f1 ], O0 m9 b! E; @{

( b+ }/ c5 _. P4 l 你好!
! H- w/ `4 Y$ M/ P3 a  ]       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢6 b$ f2 V* g4 w0 G2 x8 R
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题2 [' S: h3 F, \% N/ G$ n# {
if(i>=2). i: l& L* t, n4 V. w  j
  {1 K2 E1 A% k0 C5 p! }: K# ]
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);2 {. q2 k6 m3 X* R
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);6 f) a) w4 I* e' \3 c
   Qdma3();
6 r5 Q. m0 y% C4 y   i=0;7 f/ a' S$ _  c/ N0 v4 j
   /* Enable capture */9 g6 R5 O3 l/ _& R8 X& e* p& b: `
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
7 m2 M0 V) e8 c2 t) S   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);* @) C/ U  O+ H3 x, X& t. y% G* v
  }
' b( z$ b, H( a* d- w( o" u& D  i++;
. V6 q9 {& g, {! _! K( J( F: q6 d$ i( s* c3 p
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
5 ]! k; X1 X/ ?! z可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题6 g; J% f! n) z8 B, n
if(i>=2)
3 h! E2 `" ?& K3 ?' w  {

( q% c! h6 f0 g$ i好的,谢谢lewis,我明天试试,新年快乐
* U3 i/ ?* Z# z) u5 z% \
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴
3 n7 C, `& E( r/ ?9 V2 {
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
$ ^5 \  D0 ~/ y* i+ r* C
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 22:46 , Processed in 0.048317 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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