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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

+ f! Y' S" q2 w7 b! Z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
  `# W$ N  |) B- b7 econst unsigned char OV2640_YUV422[][2]= 8 f" ]2 C0 O1 K* {* X# C
{/ @- ]! _/ }; A. d1 k. D
  0xFF, 0x00,
8 I* ^; _. T+ F# X) L  0x05, 0x00,
$ x1 i9 u! ~+ J3 y, W0 N  0xDA, 0x10,4 ^! f1 |1 z, g& E& y% Q+ `
  0xD7, 0x03,9 U9 n- B/ |* _
  0xDF, 0x00,
! A9 N8 `' j$ T/ s  0x33, 0x80,
3 S4 x5 u5 ?. u8 V3 i! k  0x3C, 0x40,3 {3 ^  q  s+ k% n
  0xe1, 0x77,
/ Z- m( }% H4 Z  i' D  0x00, 0x00,
* F  v5 J5 H6 X4 S5 D) I3 _" x};! M+ X( y& q5 {$ r6 J* a
5 W# k$ |& B( @3 N4 \- t& R6 Q8 w
/* JPG 352x288 */
4 n9 [7 N8 G* `9 t. Rconst unsigned char OV2640_352x288_JPEG[][2]=
1 D  U1 Q- \  [8 \6 W) r2 E{6 o: x; D$ r/ G! `* Y  x' i
  0xff, 0x01,! g1 ~9 v/ z, s! q/ v' I
  0x12, 0x40,1 q3 n1 _$ f* d  }9 \
  0x17, 0x11,
. E" J9 e: g/ I3 }. d  0x18, 0x43,
* H  g+ I  O" ?' s1 i: e% q  0x19, 0x00,
# @0 ~  ~& b- q! W  0x1a, 0x4b,
4 g0 a. u- b! |9 O# N  0x32, 0x09,
7 P$ D/ @, [% e' K0 H0 N. s  _9 G  ~  0x4f, 0xca,* T, f4 [) N) Y; a3 {) A) y7 ^+ b
  0x50, 0xa8,3 R+ D+ `0 X7 B. |4 k
  0x5a, 0x23,
4 }1 ]' J, u! P$ d, \- C4 z$ y  0x6d, 0x00,, x+ s" ~8 D+ Q& m6 N% X% |* j/ Z; h
  0x39, 0x12,
5 V0 z) F) [. E1 e7 G  0x35, 0xda,
1 m  P$ e3 |2 v+ _8 A5 l$ U  0x22, 0x1a,
6 a! s5 P1 v8 o  ?! k' ]8 h+ {  0x37, 0xc3,( x- u+ V2 E, j& c. L
  0x23, 0x00,; [/ i6 Y4 c" j9 ~6 C
  0x34, 0xc0,
8 o6 K& d, y( q- B  0x36, 0x1a,
/ f% u" P" O  T! j; r4 e  0x06, 0x88,/ y4 B$ @% R# s& {  z2 t' J- @' w
  0x07, 0xc0,8 o1 Y1 z& X' k* M% H
  0x0d, 0x87,* w# E9 f1 G$ |, _
  0x0e, 0x41,$ q) q3 T% A+ s) N# q( }3 N2 Z% X4 o
  0x4c, 0x00,' v. q0 }6 c$ T, L

, O; P1 {3 E2 e8 {1 Z0 \! n  0xff, 0x00,
) g* \5 D7 L# ^# r2 P. I  0xe0, 0x04,5 E4 X! z) H0 {1 D. a1 @
  0xc0, 0x64,3 l% c% ]2 F3 \" O6 e4 j/ ?
  0xc1, 0x4b,  y# _3 Z' [6 I2 B7 J2 ?% F
  0x86, 0x35,/ b: w$ o9 c# C
  0x50, 0x89,
0 E* [/ R$ J* M. k( J/ j, y  0x51, 0xc8,
6 d. ?) U" C* y3 {. W. z% k  i; }- [  0x52, 0x96,
0 c2 x1 t) G( D8 d. t+ O# N  0x53, 0x00,8 k! J. G; |3 u* p8 p  r, }. O3 Z6 L
  0x54, 0x00,
. i- Q% G& P" a# q  0x55, 0x00,9 N1 c. g5 c/ L, ^" x4 M0 {+ T
  0x57, 0x00,
% [3 r  D7 S4 Q/ J$ |; z# Y  0x5a, 0x58,
, h  U/ O& g0 x  0x5b, 0x48,. H! ?1 R4 C& ^6 C- f9 U
  0x5c, 0x00,# O+ Y. F- f3 k0 z, G7 n
  0xe0, 0x00,
8 g- V( M9 n( K};
$ R; W$ }4 u9 ~5 P) w$ P关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
3 e1 H# N3 Q  F参考OV2640 Software Application Notes1.03的Light Mode章节
0 o# ^: `0 l: [1 }/ G; R$ W% {$ C  s6 @  I) \/ {) m' b! a+ y
8 g; V, L' m1 j6 E5 @
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
8 T" |8 Z8 R/ v; x! D! ^. l! w3 y
Lewis 发表于 2014-12-24 18:35
. L8 }: p$ L/ P. {6 w) L下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288- u1 P6 D) h% T% |4 w, j0 g7 c
const unsigned char OV2640_YUV422[][2]=
2 u, P) ?! H, x' [0 m9 A0 p{

  D& J) Z) k6 [ 你好!( C) F  U, e' q9 ?" x
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢: T8 W( K- }( S3 ?+ s- P
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题: g* [: D& l- n1 @
if(i>=2)( u8 G1 f7 V! o4 M
  {
, `* z! E$ O* n1 j6 Q, ~6 C   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);* J% b! z5 h2 K. x! f, [% \
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
& B) l0 w5 M9 c! b1 o. `! K   Qdma3();. D1 ^: J3 }* r3 \) s! z$ l$ U
   i=0;) d# x  F0 a5 [, v# D% P
   /* Enable capture */+ l# _! Q9 Y3 Q2 u  y* F. S  H
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);! w# g1 O" L7 k. Y. z
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);( x% Y  `: z0 H( C  K+ Y
  }  u, f5 m  C" @( u. K+ T8 o& R0 U
  i++;
5 M6 T$ I5 @; w! R- h
3 k7 @8 T/ I: m- u; X9 c( }) s  _
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
' n- E1 I3 l, \! L1 }可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题! {1 r2 W0 d* q; o0 R9 F
if(i>=2)
9 M8 y, z6 O0 D  {
' r. }7 m- {* x$ h1 i  }" \
好的,谢谢lewis,我明天试试,新年快乐
( P7 l2 c5 L5 T! `" n
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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 g2 |( S1 z( Z; M
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
' [1 t, m- Q# l3 s
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 11:54 , Processed in 0.041639 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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