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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

. n" J1 I* Y% ^# J& J- c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288" j8 R# I9 }  r; m
const unsigned char OV2640_YUV422[][2]= 2 Z% e2 W# E, k" E
{3 ]" }/ {  p5 @! d+ v* H
  0xFF, 0x00,
/ a# \$ Q. j- r0 c& e  0x05, 0x00,) B5 g( O8 z# X% z* k$ ], Y
  0xDA, 0x10,
6 J3 t% V' u/ m* u  0xD7, 0x03,
5 q: u% @3 @/ X& h  0xDF, 0x00,! \/ l0 Z. u2 [& M) v
  0x33, 0x80,  a; _, ?+ D, y  X! N) V  m" |
  0x3C, 0x40,  y% O  \& V  U3 \/ F- ]
  0xe1, 0x77,
; c, ]5 f/ p) _/ C% ~6 y$ |5 z8 P  0x00, 0x00,
, k) C% W/ J" R};
' {. t0 S$ e8 F* f( J  ]+ `8 g7 [4 }6 j' N
/* JPG 352x288 */- J) m" N4 {: ^# L
const unsigned char OV2640_352x288_JPEG[][2]=$ C! c$ {4 Y+ ]. T3 {
{
# \1 G# H1 t: v5 k5 z' q8 x  0xff, 0x01,
+ U+ E6 a( w/ m% p9 f+ d  0x12, 0x40,3 ~  b) d: }4 `- o; x
  0x17, 0x11," Y7 T. K5 W$ N! ?
  0x18, 0x43,
! x; P. C5 s, W! _  0x19, 0x00,
- V% k  l$ _- K) ^! [/ `  0x1a, 0x4b,
4 n4 ~* V2 E- u  0x32, 0x09,; l, @. i' N7 O# G# E- e, U
  0x4f, 0xca,
  p  B, E, P8 w  0x50, 0xa8,
+ x1 o0 v, N1 }2 U- b9 }  H4 X  0x5a, 0x23,  A) k2 z1 H. x# B- R7 O3 U
  0x6d, 0x00,
1 w9 G. L+ T: P/ x7 g  0x39, 0x12,
8 D$ t, w( d5 ^% {2 O/ A  0x35, 0xda,2 c: `1 ?* ]) J+ e6 Q2 g
  0x22, 0x1a,2 _! f6 K1 h2 f8 l! E
  0x37, 0xc3,
" _' |3 m5 N8 b. V2 [  0x23, 0x00,$ S9 A" i+ C: i9 q, g  j, t5 k
  0x34, 0xc0,, z- G  D$ a* s: U, e4 ?, t
  0x36, 0x1a,
; I9 Y5 W! B7 i4 ?$ K  0x06, 0x88,
1 _/ e0 X0 Q  y7 ^( w  0x07, 0xc0,
( J7 O; B5 U# K& N6 G' s# }7 P$ K  0x0d, 0x87,' q6 v% J0 q, g& O9 Q* L5 V
  0x0e, 0x41,8 K' }8 g7 F1 I6 j% L
  0x4c, 0x00,, Y  U$ h9 e' j& O/ _( B. ~

8 f8 S/ P) J7 j  U$ `! n6 Y  0xff, 0x00,8 _* R) ^1 p3 c
  0xe0, 0x04,
# Y6 x: ?. v$ R2 S) v/ J  0xc0, 0x64,
, `- L4 Q, }, e& u$ c( }8 A' q$ ~: g  0xc1, 0x4b,6 t( h7 O* I& A2 F$ Z" W7 O
  0x86, 0x35,
/ v1 G; A# r- q  w  0x50, 0x89,
+ W3 L  c: H# X  0x51, 0xc8,
9 q2 T/ V9 C) P+ I) J0 z  0x52, 0x96,5 p* o7 \: a* V6 o5 C& W1 w
  0x53, 0x00,2 a9 T0 z6 X: ^" j5 f
  0x54, 0x00,
' ?: A, B: Y; C" E9 D- j  0x55, 0x00,* ^- z: X6 Q2 @. Q) b# @
  0x57, 0x00,) o6 I# u) m! o  V/ W& o3 u1 E3 @
  0x5a, 0x58,1 [( S" k$ j; D7 @! J+ s* w/ P
  0x5b, 0x48,
, g$ ?* N# `7 D1 `  0x5c, 0x00,
  r7 ?- O" e0 Z  `, M  x  0xe0, 0x00,% G' \2 t2 D1 h) l% q! `
};7 I2 H; b( E9 e7 g1 W
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
) P" q) x7 P# Z, T: o. L参考OV2640 Software Application Notes1.03的Light Mode章节, m+ @- ^1 }4 a
! m4 g" E; U* G( `5 J0 |" |1 V
5 {- g2 L5 ~# m5 y
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 6 M% u. {* N: @4 v0 ^, g
Lewis 发表于 2014-12-24 18:35
/ j6 o6 \: V) _0 X' [0 ]) Q下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288) q- y  W' ]! i! r4 g+ @
const unsigned char OV2640_YUV422[][2]= : u9 v6 g  x: O' ~) y
{

7 H/ W, a7 c! e$ ^1 q5 K 你好!
: c/ p8 L; ?7 u/ j" W+ ^       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢% Q8 C) U2 I! u. X
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题: j# P6 ^" J6 f- l" t
if(i>=2), Z: |/ f) K, H% L) Y4 W0 g
  {- T' x7 q& G, k8 |
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
; [* }2 D1 l7 Q! z   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
) `, c- K) w. i1 i   Qdma3();
. H4 T6 b+ `. v6 Z' x   i=0;- L' j3 O7 C" C. p# V8 T- T
   /* Enable capture */
5 `2 ~0 J; j0 r) n+ A# O+ P   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
  o! U( B* L, @8 p% K/ [& o   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);! S; G7 ~" L) s2 e; S# X
  }
, t3 I1 ?9 s% V2 h0 u8 M  i++;
  S, C/ k) t' [5 q( f
+ U- g0 w, ^- j$ e
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
: @/ q) s  J' X+ ?; q. y可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题2 l5 R8 ^6 A( c- e
if(i>=2)
9 r# V9 g) @: t/ ~0 q  {

2 t, Q+ P2 H) L4 C' _好的,谢谢lewis,我明天试试,新年快乐
8 M* C0 x# _; S2 j! `1 _
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢8 P/ K, W& h; l* 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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴" {2 z, a  {6 N- z& D, E% O
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-19 09:55 , Processed in 0.043225 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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