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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!& ~( B/ ?2 S* M1 ]
8 _3 m- k# Q4 n: r* h  g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
( c) k* a8 H3 ]6 f. Yconst unsigned char OV2640_YUV422[][2]=
+ U! b* h; _8 n0 W{
- t0 G# e' i$ m3 ]  0xFF, 0x00,; J/ ~* L5 q# v' J7 }2 l
  0x05, 0x00,( R* H3 Y3 x" W) G3 ^
  0xDA, 0x10,0 V3 i3 p* w1 I$ z4 ~
  0xD7, 0x03,! N/ f: a  b8 u# x* x
  0xDF, 0x00,( [- l& x3 i4 R' f% T
  0x33, 0x80," `6 \3 c9 C6 h: G9 D4 L  a% U7 f8 i
  0x3C, 0x40,2 \% d$ ^6 r% B( J( |7 W5 @
  0xe1, 0x77,7 V6 d+ P: T0 H/ e5 e4 H
  0x00, 0x00,1 z& u% f9 p% y( l1 m) ?
};
& S2 l: R' Z: @' Z* X4 J/ M# t, [6 X4 B2 F" l
/* JPG 352x288 */
# V' k8 J1 |& s+ ^3 T4 a; T6 `# Kconst unsigned char OV2640_352x288_JPEG[][2]=  t5 H; c6 x& v+ [0 o7 b9 R; W8 ?
{/ O" n$ X7 z$ W# F9 S
  0xff, 0x01,
4 e8 z5 G# v  y7 @+ X. ?  0x12, 0x40,
8 o& s% Z# U9 {: c9 c5 m( a% v  0x17, 0x11,
4 I6 L5 t3 m& f  0x18, 0x43,# ~' _* @+ h( c$ Q
  0x19, 0x00,
! ?" k" v* u. v+ L- E& X  0x1a, 0x4b,
0 }. r& Y: ?' t( S, q  0x32, 0x09,4 @: x, z' b5 _' F* o5 G
  0x4f, 0xca,
% x  s+ S  X9 q/ y# r6 M$ w7 Z4 W  0x50, 0xa8,
+ [1 W" F* i3 `: c  0x5a, 0x23,
: W& M7 K8 q, D  |" d  0x6d, 0x00,  ^( u' d1 G  }; }
  0x39, 0x12," \5 W, F5 z% ?- F
  0x35, 0xda,
2 _7 g4 k# M& R7 z2 i' W  0x22, 0x1a,
1 u/ J9 n) g4 K! r! I% c/ I5 i# y  0x37, 0xc3,
9 Z! Z* ~$ [' Z" L+ @3 c* l  0x23, 0x00,: x4 [. c3 I! q# X1 ^2 t. n
  0x34, 0xc0,
- K$ Q! H8 b! C# M5 K2 |) U& u4 }: S5 _  0x36, 0x1a,
, d0 T8 r/ }1 k  f  0x06, 0x88," @  ~% d( k, v0 R9 [+ e
  0x07, 0xc0,9 _  b; h2 L- G; J% z- W
  0x0d, 0x87,! T4 [) |* b/ x: E4 @0 f" {
  0x0e, 0x41,  o9 }9 Y' c6 O  K& j
  0x4c, 0x00,
  L) a- Z- f8 Z. M& W- s1 N- o' j# O, L( E2 }6 D! ?6 M$ e9 v! q
  0xff, 0x00,7 G( a- U8 k" b* ~0 E/ G
  0xe0, 0x04,- n2 z1 n- J3 X- K+ ^
  0xc0, 0x64,6 O- e2 h* o* v. O
  0xc1, 0x4b,/ ?% v1 \( a( C3 O- Z2 \
  0x86, 0x35,
1 q+ T( q% v" {! U: F  0x50, 0x89,, q+ t. G1 @; J' u$ k7 M
  0x51, 0xc8,
3 J6 S! P/ G0 e6 ]1 s  0x52, 0x96,
" l$ Q' m8 ^) r  0x53, 0x00,
* Z4 X: f: q# H" ~/ j" n4 A  0x54, 0x00,0 n( ~! [2 _3 [8 @6 ]
  0x55, 0x00,
7 `7 h* i3 y& o5 N5 ^6 E  0x57, 0x00,5 ^8 M9 j0 F: z, t  @
  0x5a, 0x58,: H9 y6 e' Z5 F9 w: [* \' J# t
  0x5b, 0x48,
" \, F1 j( N- e3 q6 h4 E6 B  0x5c, 0x00,/ k: |6 I9 B+ v1 W  W+ L6 H
  0xe0, 0x00,
4 S; ?* ^( Q* q. f0 |};
" e; F. x6 Z) d: B7 u" ?# w4 p关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
$ R  b/ |3 C' Y/ h; a# q+ _. |# x+ P参考OV2640 Software Application Notes1.03的Light Mode章节
) L) b. b) `' m8 q' J! K! X6 Z  |) t* p
- i5 ]0 ^( j% E6 @, D
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
% Q! y& K7 ]5 J8 r- K$ z8 o
Lewis 发表于 2014-12-24 18:35& e+ H: u( F/ P9 P
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288& P; [* A$ }% e9 o
const unsigned char OV2640_YUV422[][2]=
* Y0 y8 u% `( C. d. F1 D# d{
' |) D4 K0 [( h/ G$ f, A
你好!% |# e7 @; h1 F0 q: R# a' x, C
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
3 N. W+ q. {# k2 w
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题6 i: y% l% |$ `$ y
if(i>=2)
3 l9 w6 c. X" V$ N5 }/ Z1 [( i  {
& B1 g0 C* b) T: W) s* F5 g$ ~   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);& o( p! p& a( H- C7 M. x2 M
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);. l- X2 u+ [9 _! l7 Z
   Qdma3();
" E& g* Y7 {. \- t% x! P- y( Z5 F5 U   i=0;
# \" A7 Z; J- y$ P% W   /* Enable capture */
! m) s  Y# E0 }- B$ t# `   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
. Y0 f8 J% v6 F: \9 {   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);# z9 L! ]0 U1 ^0 Y
  }
- _: G5 ^! i4 g3 F- Q  i++;
0 i3 C% x( ~3 F8 W8 \
+ Q3 a! [/ K; ]+ G! F9 z4 L9 `
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
8 Z! u* q- ]/ T4 N+ `, I% s8 B可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
) Q* i) Z; J3 J8 Qif(i>=2)2 V8 X" v' U3 h# g& j; ]! P! g8 j
  {

6 R& B+ J8 Y4 z1 J; s好的,谢谢lewis,我明天试试,新年快乐, v4 e1 S5 U/ o/ j% z; L
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
. y. O* e0 y1 J$ 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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴
  x) F0 z4 T4 O: A- F" u
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?, k9 A3 F$ D) K9 [. p' \
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 01:22 , Processed in 0.046379 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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