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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

3 [9 g* Z9 X7 D. U. @9 ^& z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2880 C) d0 G0 s3 d: c0 X- R' p
const unsigned char OV2640_YUV422[][2]=
$ ]9 z/ e- u; m0 H{0 z; w& i; F; r- {8 ]$ c) x
  0xFF, 0x00,
8 o" ]2 C8 S9 `. M* X  0x05, 0x00,
& N' {" ^8 H! b$ Q; e: w: G  0xDA, 0x10,
' T. ]; B( Y  }5 |8 G# j  0xD7, 0x03,* m" L. q- @7 v
  0xDF, 0x00,
, H& W. E" Y$ z( |4 `  0x33, 0x80,
6 \/ Q. o5 y! P/ ^; m. l9 ?; d( i  U  0x3C, 0x40,
  w8 v  `+ C4 {) `* e  0xe1, 0x77,3 d5 U5 c9 Y7 H0 a. H
  0x00, 0x00,
: d( \) y9 V1 V* X! Z* t};
1 N* N; U( E3 v# S: K, [. G8 \. J5 `/ d% o: Q- |( k2 h! r
/* JPG 352x288 */
* E8 x0 d1 m; w0 H7 ^const unsigned char OV2640_352x288_JPEG[][2]=- o! Z5 m7 c: V( D" v
{. }6 `1 m3 C* a
  0xff, 0x01,
$ `7 _/ g( p% X+ C# p/ v  0x12, 0x40,* g1 B- Q" b8 F* J$ y- p5 e
  0x17, 0x11,1 E6 ]6 x  d6 C, Q# C
  0x18, 0x43,6 @, V% R- T1 N) \% F: o' n$ Y: g+ D
  0x19, 0x00,
; ^" R0 Y. ?2 U0 [  0x1a, 0x4b,1 F) C4 b$ T, D/ b; O
  0x32, 0x09,
3 e1 j" y1 Z! A4 |, N4 F  0x4f, 0xca,/ r) _4 Y6 w2 [: F2 o
  0x50, 0xa8,
# x# Q& ]5 P" \0 Z: N  0x5a, 0x23,
; e( J1 u' t6 K2 e) ]7 X4 I  0x6d, 0x00,2 {) x1 w9 l6 E3 h" s. g
  0x39, 0x12,) C; X' J4 J" I  v  w( p8 L9 s! h
  0x35, 0xda,
# H& Y" e- z' }% ]. V  0x22, 0x1a,; g' Y5 M4 _$ W
  0x37, 0xc3,0 I$ x/ s" l: A0 t  H
  0x23, 0x00,2 A  U( Q; e5 l* l$ |5 \8 }% |; O
  0x34, 0xc0,
" O6 {; ?6 A3 K. d/ z- o. e" G  0x36, 0x1a,- b6 ~" I/ w# G* ~  N; @
  0x06, 0x88,# w( Y$ I5 e5 ~2 c
  0x07, 0xc0,
7 q' a) `: e' i! b0 G  0x0d, 0x87,
, C! ?- q4 D5 ]  0x0e, 0x41,
& t! h  P6 `8 t6 w1 [; r6 e  0x4c, 0x00,6 n0 ?  n7 \* Z
+ o$ u6 j/ @) y4 {% P( e
  0xff, 0x00,
# _9 l- K4 J( B* d$ G  0xe0, 0x04,' y0 D2 B" |, `6 L
  0xc0, 0x64,
9 y/ z, a5 S( `! ?/ h# n9 J  0xc1, 0x4b,
, y3 d" s$ m' b6 i6 e( S; o  0x86, 0x35,
3 I& }6 w( Y3 p/ K4 v  0x50, 0x89,
" h! d; s0 a; n$ k8 F# ^" b  0x51, 0xc8,: |2 _; s+ {' H0 I# ~2 c$ W% r
  0x52, 0x96,
& y( {- y' B( d" O  F  0x53, 0x00,/ |2 l! w# C/ D* ~7 B, V7 ?
  0x54, 0x00,* }! o7 G0 W( p; s, o+ X6 u" O8 A
  0x55, 0x00,4 v5 `$ f6 r7 L# T4 h
  0x57, 0x00," R( p- ~. i. a* T6 T$ o
  0x5a, 0x58,' ~9 J) E$ l2 j9 Y7 ~" j% k
  0x5b, 0x48,
9 O9 B# z! g2 }2 G/ f' T& p9 P) g  0x5c, 0x00,
% K8 y0 k1 \3 Y( G, w# ^. e% x  0xe0, 0x00,$ w1 g& z7 }, s( H" I* B( X
};6 }5 c* h1 C1 c3 N3 K% A9 A
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
: r9 x: k* u, ?: @& d参考OV2640 Software Application Notes1.03的Light Mode章节6 F; ]$ p' j: A! q, _% L7 Z3 g
1 k- g2 P5 }  i8 V

4 R# ^5 r/ _1 u1 o0 Y& t% R' X  _
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
( D0 ^" E$ C& B( t. G/ Z  G( z
Lewis 发表于 2014-12-24 18:358 |# f, @! V: Q% j- {
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288" y. w; }  Q- a+ \5 v' Z1 c
const unsigned char OV2640_YUV422[][2]=   O: S; o# W2 L5 v" B1 j: `8 C# `" W
{
& i$ A5 g0 p9 G* \9 u  D3 W
你好!3 @) }8 Q% d% B0 h$ d( ^
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
" p( p: x1 b4 |4 i2 m# l
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题; }7 \7 J8 C/ X) |) ^9 U1 l" A
if(i>=2)( T, I( J, Q2 Q2 D
  {& Z. G8 O5 ^0 v; T
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);/ O0 a! T/ h, p9 n7 l
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);1 G8 h) J$ f  Z7 t# A
   Qdma3();) g* R( [+ ]3 z
   i=0;
' C" z4 v+ u# E6 r   /* Enable capture */
- z8 |. T% x  |8 X9 A% h   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);; \2 t4 d' j* Y/ V3 `. B. j2 s
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);% ?, w  v; X% [6 ?$ s
  }. R) D& |1 y0 o& R1 L5 ]# |
  i++;
3 Q- j( x4 E  G. V3 Y0 Y+ F3 O; v- e  B5 m
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
: \4 w0 V# S! b9 h/ R0 W, l可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题" g; B- O. j3 ~( x) \2 |
if(i>=2)
5 h0 F- W7 a) ]: i3 ~: v: ?  {
- w% D5 _0 [# u2 H3 a, W$ d
好的,谢谢lewis,我明天试试,新年快乐
' i- E) l) z" ?' m/ J, X
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢; G0 v" N3 _& Z  g0 t$ X6 G( v' e6 O
回复 支持 反对

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴
* F& `( P3 M  f3 F) f& T6 N  j
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
* k: k, M/ q; q! G+ K; ~8 n+ `
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 08:50 , Processed in 0.038996 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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