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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
8 P$ \) u, a# Y; x3 o. N1 Q
. m* c6 D7 w) d/ {- G1 m2 o& F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴
7 ?) s4 U0 X& n# n
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
7 K8 Z- h: ?/ Q* j0 w2 `" |
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
% o: J8 h+ J* J可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题( {1 G' \: O  b
if(i>=2)$ i- u7 X7 [, Z4 O/ p) q; r$ v$ Q2 r
  {
) o9 }& U! e! v% m+ x3 i& @
好的,谢谢lewis,我明天试试,新年快乐2 M7 D* m" [' \' l1 U" D9 f; {; T
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题/ \% X; X0 M" V; N( G' R, _8 h1 L% t! K) I
if(i>=2)
9 p  _) C/ W$ `  {
1 d, z5 N3 X9 Y4 t" F* `! T7 a   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
0 s9 R1 k+ x: i" A   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
7 [' u) H4 c. ]* V( o1 r   Qdma3();
& F- u) M7 j9 v4 T% c   i=0;" T* I5 s+ e7 b7 @
   /* Enable capture */; A9 H0 n' v% \( |1 x
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
  }# l& a) a7 g, c   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
! v: B0 ?1 V7 x: J3 s1 L( |  }
; g& `* v; H8 D. R  i++;, f4 \! Q2 F  T
$ r0 w: g# _6 b! O+ L- ^# v" t
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑
9 _; M/ n, @4 g; J5 E
Lewis 发表于 2014-12-24 18:35/ b7 e& {* o4 D
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2887 o, V8 I/ T' V- F7 [
const unsigned char OV2640_YUV422[][2]=
9 ~# k$ o- e* J. S" x  q2 P/ H{
" n. g" L+ T, a: Z. h
你好!
+ ]- A8 m0 f( @+ V  e       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
- g" ^0 X2 j0 T
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
* H! o2 x7 q3 vconst unsigned char OV2640_YUV422[][2]=
7 K+ D1 m! `! ^# [) q% D# r{' A2 f: l/ _- s: I
  0xFF, 0x00,* h, z' G# y* Z
  0x05, 0x00,  [) ]& K! y" N2 x; r; H* t9 m0 @
  0xDA, 0x10,
% ?7 _& {& r$ z' @, D# ?8 {' y  0xD7, 0x03,
: ^3 R/ l% s- b* e4 i6 K  0xDF, 0x00,4 D' {( C' ^. g6 ~
  0x33, 0x80,
# O- t; U( s" x  0x3C, 0x40,
# }9 Q( n  V# z& D1 {  0xe1, 0x77,
, T% a3 t2 w5 r9 @8 j* ^. u  0x00, 0x00,
! d1 W7 c, m5 B0 h};
1 [( n0 u- V# q) S+ n' v
8 \) J$ S3 ?- C: p6 w9 \7 F3 h/* JPG 352x288 */: @1 o3 V& e% \* u
const unsigned char OV2640_352x288_JPEG[][2]=
7 |& S- F+ H) Z" Z; `/ W1 ^: C{3 B0 E6 s3 J4 j# v( x, _& J6 L# X
  0xff, 0x01,7 U* j9 X1 l7 c: `
  0x12, 0x40,
* s( G9 Q* a- m0 m$ A  0x17, 0x11,
4 x& t. U, h  e( l' o  0x18, 0x43,1 O: ]/ h- @4 _* ]( a: D5 ~6 p
  0x19, 0x00,
" c- L( A" O7 h; H& X9 x* F' D2 U  0x1a, 0x4b,8 }# c* g! D0 ~& s. ]8 ^9 W
  0x32, 0x09,% i( {8 |* |# j* i
  0x4f, 0xca,
8 A0 W& p, r4 u: h5 a  0x50, 0xa8,# a, ]- c3 N1 S; N( l
  0x5a, 0x23,
* o8 y0 U7 K3 @8 y% ~  0x6d, 0x00,0 e: z8 p/ ^) S1 B$ z  L
  0x39, 0x12,6 O$ B  [% q9 v% R# u# E+ `
  0x35, 0xda," |; q1 P; z# M/ c& P+ W5 q
  0x22, 0x1a,
# z6 E' O) I* `/ G1 g; Z3 I/ |3 B  0x37, 0xc3,) Z" j* H. r9 k: L
  0x23, 0x00,8 C5 i! d0 Y7 E) z. T; ?
  0x34, 0xc0,/ g# B, t4 z: A8 l( B5 B, B
  0x36, 0x1a,
* Q8 X* T  g- i- e  0x06, 0x88,) O( P4 P; @: ]4 ~8 E; U- W1 a6 s
  0x07, 0xc0,0 _: ]( \6 M# l( ~4 Z6 ]* ?9 e/ A
  0x0d, 0x87,
9 P) X2 v4 W% g1 _  0x0e, 0x41,
' P0 e$ i( i) U7 y4 Z5 G! d  0x4c, 0x00,
: M9 K3 e, T7 `1 D
- j3 L1 w* c; k7 O( @  0xff, 0x00,
" g/ w, O* M+ D  0xe0, 0x04,
- ~7 ?$ b% S$ L  0xc0, 0x64,
: a, P3 ?. Q! h/ v/ P/ O  0xc1, 0x4b,
4 E+ B! P8 F, f* R) \$ {2 C: ?1 \  0x86, 0x35,
- c' R5 N. I$ V7 U7 s2 V0 o  0x50, 0x89,
3 e3 @9 K; L  R( Y' Y  0x51, 0xc8,. C0 ^' w- i; K% E5 o( R5 f" [# u
  0x52, 0x96,
7 i/ C% z# F9 K5 d, Z* W4 z+ l  0x53, 0x00,
: r, O6 u! l8 F  n) N' T: g  0x54, 0x00,) K) e* n4 v, C& W
  0x55, 0x00,
4 E( u# |+ l- w# I0 T  0x57, 0x00,/ F6 e9 I0 z& }7 e# P
  0x5a, 0x58,
5 g. C* M! _) X" v2 A. ^  0x5b, 0x48,
( Z0 k7 b0 \5 N7 B  0x5c, 0x00,
3 o" O; |! b' y0 L9 f& k+ {3 o( w  0xe0, 0x00,
: x# Z- A, |* l& i! f};
/ ]. y- Z2 G5 b7 D$ l关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off. Z6 U; h6 f1 {- f
参考OV2640 Software Application Notes1.03的Light Mode章节
, c: p, V' ?8 q9 m8 P
$ V7 u; L* o$ Y) ^# Y3 O& p1 y8 z5 [
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 02:09 , Processed in 0.122202 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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