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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!  J, B: J  z; C5 h5 I$ _) E* J0 H
- U1 M! I, X% d+ n( j+ Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
* f2 q/ r0 M5 u1 ^8 O6 nconst unsigned char OV2640_YUV422[][2]= - y" l. P! O" e  e  v9 P
{
& e' \! A& n  F8 s* M$ L  0xFF, 0x00,
3 O; S* A5 l! y0 j9 L  0x05, 0x00,  `6 M$ |$ q6 `2 U5 L6 s- c4 E
  0xDA, 0x10,( f: t6 B( }2 J! T* f1 t/ z# j
  0xD7, 0x03,
  M8 R: O$ Z9 H1 }; s$ S$ P9 X+ c* A  0xDF, 0x00,$ a" I' \$ G. y9 X- P! m
  0x33, 0x80,* D! k, @/ g, L3 q: r9 B% r* H
  0x3C, 0x40,% q" D( p9 R# p- N- [& @$ N
  0xe1, 0x77,
' O# D( N8 n7 y) p  0x00, 0x00,
4 Z0 l$ w& Q& A5 q7 D  V6 E$ |};
7 X+ H+ A5 q0 ]& C2 \& j% [, q% ?, h/ b: R# J$ k/ ]$ c! ?
/* JPG 352x288 */8 u0 I' t$ B. c
const unsigned char OV2640_352x288_JPEG[][2]=
# J7 ]4 P. O, b7 t5 H) S) R{
2 I4 x* L# [% F& d4 V# |# G  0xff, 0x01,
% g3 @8 J1 L6 [7 s, }/ L# C- E  0x12, 0x40,
( ]. L, v9 O# R/ U  0x17, 0x11,! Q6 ~4 T% [6 ~# d  F5 b. u
  0x18, 0x43,
2 C8 W! ?0 m' B4 W/ J  A2 k2 H  0x19, 0x00,+ K- _) I" k# G8 g
  0x1a, 0x4b," R0 I% l1 \3 Z
  0x32, 0x09,
. B$ E; I1 `7 r6 Y  0x4f, 0xca,7 f2 N. f# r. Z6 d* O
  0x50, 0xa8,: y2 w! C& k9 B( M  N
  0x5a, 0x23,
, ^& r3 M! W  u2 k  0x6d, 0x00,
" Z  b$ ~. N4 B- B3 {" S  0x39, 0x12,
. c% ?' V; D* S" r  M- [; d, M  0x35, 0xda,
1 k, b5 }, H2 a! v# a% q6 K  0x22, 0x1a,
4 F# a/ d" _- v$ X1 l! U  0x37, 0xc3,* v* q; n4 Q" P" J* N2 N% z( q
  0x23, 0x00,
( m0 {' k. \/ j' Z4 a3 g  0x34, 0xc0,
) ~/ L; ?' h  d. m: b  0x36, 0x1a,
* h. q9 K1 Q& I  0x06, 0x88,. @. Q6 O$ h/ u1 x' i9 Q/ G: L
  0x07, 0xc0,
: p3 W9 B$ U6 m8 c# t; K8 O& @  0x0d, 0x87,/ q& j, @! \2 E1 f9 x
  0x0e, 0x41,
& X: D: s: h: w: i- F  0x4c, 0x00,: f5 \' O% B* Y3 t" |$ l
  b! l* B0 x" p, d' V
  0xff, 0x00,
$ j9 o* w% y8 i, u  0xe0, 0x04,8 J% d7 G) P( ?& s
  0xc0, 0x64,
; k! a9 T* e% t1 Y  0xc1, 0x4b,
7 q1 X. ~3 [/ v0 N  b; U) Y  0x86, 0x35,
6 O1 v$ Q! u* E- e3 l: U  0x50, 0x89,
  C, B  }2 }- T+ y7 }  0x51, 0xc8,( U* E+ u$ _; P  @0 ?+ P; O2 d" z
  0x52, 0x96,) r  u& Y  _9 ~) e% C3 O7 \% D
  0x53, 0x00,
: H- w, h6 I( |$ d9 r, X  0x54, 0x00,
) P- J% E. p% [3 L+ Q  0x55, 0x00,: r' V  P& M8 @4 U
  0x57, 0x00,# G! j8 e' Y5 x" |. L/ _5 m
  0x5a, 0x58,2 m7 ]6 C. X) Q$ n* [
  0x5b, 0x48,
9 ^' t6 R1 l7 u  0x5c, 0x00,* m2 [  M8 Z" y
  0xe0, 0x00,5 G- t5 ?$ i6 m  j
};
% |7 C& e! [2 L7 \! ~5 \关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off" K- w$ i4 U. _# k$ o% W
参考OV2640 Software Application Notes1.03的Light Mode章节. I9 P* M" s' ]8 D, y

; K! @, K2 y0 C) f/ B4 ?9 M: A& |! o" A4 a% A, _! G4 W/ o* D( {8 A
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 : ~7 `7 l- p' Y
Lewis 发表于 2014-12-24 18:35% M6 s$ ]. b- n% J
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2887 U8 V" L" g; `5 Y
const unsigned char OV2640_YUV422[][2]=
# U* `1 I& K! [# \{
9 ~3 C1 ~# z& R/ g8 @/ q
你好!' M( t# V& c, H' W0 Z0 `8 M
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢% t& P' f+ a# @( Q3 _2 l
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题  j& i7 h4 L0 P8 @
if(i>=2)
7 n$ a9 l  Z$ v8 O6 l+ _5 O5 U) B3 d  {( W. x* u- g; y+ O
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);7 k* z" q8 m2 Q. ^
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
1 L( T; R5 g2 l! a   Qdma3();
8 l3 U: S: x  Y0 k9 i! U: i: y   i=0;7 ?  a1 k3 M( m  X* Y4 H
   /* Enable capture */* g) d. V/ w1 T$ e! k( M
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);' M/ ^: V2 k* B$ S) A/ N5 l, b
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
8 X9 L1 N* p/ }% E  }) D$ i6 s) x5 f+ n  T" Y! G- g
  i++;3 ]; ]- H/ ]+ E6 m* I

3 E6 L0 ~, y$ J
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42# q* i4 V' O: Q& F: \$ o8 B- [
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题7 D1 [5 g9 l) n4 x, F
if(i>=2)/ s: P7 Y5 T( _9 U+ b6 J
  {
. F) P5 K; c! q/ i0 }
好的,谢谢lewis,我明天试试,新年快乐
' m  z5 N7 x4 o0 s3 q
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢& f1 @6 X4 |7 I' P! p% Z
回复 支持 反对

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴; i! W+ H2 `5 \# J* O. s
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?6 u" I' v, Z4 U5 v: J" H: r
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 16:13 , Processed in 0.041793 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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