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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!4 Y$ {/ Z) q6 ^: j
! D$ c3 \4 M: |6 c6 J) Y! e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288# P! _& H2 M# P- o4 k
const unsigned char OV2640_YUV422[][2]=
9 T! w' \. k# t) j{" x1 @/ q5 S# _) t+ S5 U4 A* C
  0xFF, 0x00,
" i$ y$ e) l) P# y  0x05, 0x00,3 ~* d' V4 M$ a8 ~( H
  0xDA, 0x10,8 c4 Q  p' Q% G7 a; ]& \  k+ C
  0xD7, 0x03,! r! b8 u7 ?7 e. C
  0xDF, 0x00,1 d) X  o) }4 f
  0x33, 0x80,
7 G, g( g2 x  a4 U" n  V! }8 L* w  0x3C, 0x40,
3 `! R7 a% N! Z7 O) z3 o  T& q  0xe1, 0x77,6 h# I7 K& y* H" _- r: Z
  0x00, 0x00,7 k3 n; V# G* a: g
};
! g; U3 L4 |% ?/ G" `( L
% A0 e, H) G9 d2 N1 ]- S  t) [/* JPG 352x288 */4 |' c) o5 V6 m* H: `" _
const unsigned char OV2640_352x288_JPEG[][2]=
: B4 p, t% x7 c: N, H+ F{4 q6 V+ l0 y% n$ i1 h; _1 [: b( p/ S
  0xff, 0x01,( h- i2 W# k1 C5 I8 F+ z1 J
  0x12, 0x40,; C3 c" |% U: |9 l( N1 R
  0x17, 0x11,) B# r$ w* B6 Q+ M
  0x18, 0x43,
) s1 l% e# H8 ]( `) @& m6 f, y- d% L2 e  0x19, 0x00,
, s) l9 d, b  H  0x1a, 0x4b,  Q. m4 `; D  J  S
  0x32, 0x09,
! K9 M! L  y  ]. n' u3 z8 h4 K  0x4f, 0xca,
) s& H/ A  ]7 N- R  0x50, 0xa8,
5 E6 j& [/ [5 X# e- [3 q8 o) p2 D  0x5a, 0x23,
- m( t5 x2 p$ f; O( ~. [  0x6d, 0x00,# Y0 c9 T. ^; r! S3 a6 }
  0x39, 0x12,+ G- A- c8 {! ~
  0x35, 0xda,
& V9 ^) Y( j& x1 F4 I: {! R  0x22, 0x1a,
6 u3 f  B  d' C1 q# E5 \; r, E3 H  0x37, 0xc3,) B. G1 B  S( ^
  0x23, 0x00,5 d' a# n/ {' C7 {
  0x34, 0xc0,! S- W2 h/ p3 I& o1 T1 v( J
  0x36, 0x1a,
' o) [6 r: T* ?* C8 y  0x06, 0x88,
; j3 I1 `8 q6 _3 X; C+ P  0x07, 0xc0,
/ {2 k& J9 }/ i  0x0d, 0x87,
2 L0 k) G; R5 \( H) v# c  0x0e, 0x41,
; g% d7 ]* X) z( P: U3 }$ q3 ?% i% O  0x4c, 0x00,4 _4 ]4 }$ h+ y: P2 O
) G! a7 B6 X1 _- q$ P
  0xff, 0x00,
" H5 I$ K6 ~; j5 h& N7 A" t: L9 D  0xe0, 0x04,2 a% W. H6 n) S
  0xc0, 0x64,8 N9 q/ W- j9 B+ h+ _+ Q
  0xc1, 0x4b,
% j. f7 N: Y+ q% `* D  0x86, 0x35,5 a3 W5 X5 S; Z6 z& @9 t* S9 z
  0x50, 0x89,! o2 J6 V6 @6 h$ B( T# e6 ]
  0x51, 0xc8,2 }, O9 e7 H" |' v0 t1 f% ~4 }
  0x52, 0x96,
; t# R2 b  E& {3 h! r  0x53, 0x00,
8 C/ s# s% a, E8 |  0x54, 0x00,# M, H" P0 V  c$ Q8 B
  0x55, 0x00,
2 G, l6 o! ~( g! g+ }  0x57, 0x00,
8 ]8 C- Z: M8 S6 g7 u3 f  0x5a, 0x58,. W4 e$ T- J5 E
  0x5b, 0x48,
( @( f% b8 a8 `) E0 v! b" N- i  0x5c, 0x00,4 A; h: \% V. ~. C/ V4 M
  0xe0, 0x00,4 o$ {9 _8 s. l6 V; F
};
, p  B3 \; S- ^  j7 K: [关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off5 [' I. k& m; r) h" ]. E" T
参考OV2640 Software Application Notes1.03的Light Mode章节: Y6 N/ C* S3 K, i' B2 ]$ k
* G! K* G' S' `- V! e$ |

" ~4 t: J6 j$ P2 t( Z9 l
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 0 w) p' W! R4 \. n, H
Lewis 发表于 2014-12-24 18:35
4 k. Q3 K) D; D下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
. Q( Z; ~* Y) g( x# econst unsigned char OV2640_YUV422[][2]= - `4 k( K, ~, Y, ~5 O) ?, A; d
{

3 z8 u8 U9 I" }1 x$ B% j6 D( l 你好!
6 L* w0 c' ?6 z$ j$ Y) A3 @       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢# L9 s" @+ J1 B# G0 Z- [
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题9 q( h% g9 Z1 e% T, w, I6 i/ Z) w
if(i>=2)+ y  B9 F7 G3 D; g
  {$ X$ U6 t: {& p7 M1 p  |
   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
; }7 `6 g0 ^$ Y9 N( q+ y   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
3 f9 z5 X, H- T; f   Qdma3();5 ?' K, P: i  S) Z
   i=0;
, ^" P8 E* ~4 M$ Z   /* Enable capture */
9 F  d* v+ q  G) R; m   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
2 n7 n6 N' U  B1 H" v$ c   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
# p/ l+ r" \* c" ~  }6 k+ a; s7 I( u  Z9 U, h' b
  i++;, r0 e/ h; ~4 N, |: J% ^
' \5 a1 V: x2 l( }% j: T
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
7 a% X$ i: F; b3 q9 O; R+ q6 z可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
" Y0 J+ `( x" }& F( yif(i>=2)
9 f5 k/ V2 c- o% k  {

2 D9 M" c* |" A/ Q好的,谢谢lewis,我明天试试,新年快乐% O4 }. l* f, u6 A  x6 @5 J5 U
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴: s, D0 n7 Y+ p
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-6 03:27 , Processed in 0.046997 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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