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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!0 E) d3 {: C3 R- {: l$ O% X
  B( \4 \' P* F, Z! W
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288& [: ~  L, B& [
const unsigned char OV2640_YUV422[][2]=
0 p/ H! B1 E" f7 r% L* m/ w6 c{
' T9 Z% s9 ]0 }3 R- B- L  0xFF, 0x00,
& x5 r7 m; h' h+ T( Y( f4 X/ J- Z  0x05, 0x00,8 M+ J# p8 B$ I% O& ~4 f
  0xDA, 0x10,% G- L" n) ]8 C. P
  0xD7, 0x03,
* O; r' {1 m* A& q6 B  0xDF, 0x00,
1 ]9 E# m7 P9 d/ ~1 c  0x33, 0x80,3 J# F: X, M5 S/ [& n. A% @- X# [
  0x3C, 0x40,
* x% z  O# M* h" r) S& S2 c  0xe1, 0x77,
- ?5 m, I( b: E3 V$ o! p* E# w) w  0x00, 0x00,
" l# e7 N* g# R4 ]7 E};# V! V5 [9 z, [

" p, A: }; Q* A/ z) I  u/* JPG 352x288 */
  K6 x# Z/ D) t. K, `0 [4 Kconst unsigned char OV2640_352x288_JPEG[][2]=" {# A1 i: }5 k$ s* T. P; f
{
6 p3 r- u! b! P; g0 ?- @+ l  0xff, 0x01,+ f% f, J$ ~9 }3 x4 g: p" d
  0x12, 0x40,
  E' L- k/ @- x3 o3 r; q  0x17, 0x11,
: y: v# [) I) `+ l$ {  0x18, 0x43,
. z9 v3 K$ g7 |' m  0x19, 0x00,: k! }9 D% C8 ~# Q0 O
  0x1a, 0x4b,
2 E. s" A5 e9 B3 ^  0x32, 0x09,
. c  W( J; ]* D2 X5 a2 U' z! {" K  0x4f, 0xca,
+ \1 q" H8 ?+ H0 s& ]1 ]  0x50, 0xa8,
) \4 Y8 C5 f; h& P5 G+ n  0x5a, 0x23,/ A) ^$ L; `$ g. y0 M' Y/ {" ^
  0x6d, 0x00,8 j/ m4 u. G% \! L* K
  0x39, 0x12,/ c9 ?* L* O& s# o# c( C. L2 m; h
  0x35, 0xda,
( u' e5 b0 U8 [" A5 L  0x22, 0x1a,
8 D: B7 k2 u% }6 i+ p4 J  0x37, 0xc3,
5 i) {; {! W" y2 f  0x23, 0x00,0 Q) g3 Q% ]* Y+ l. w4 Z# q
  0x34, 0xc0,
3 m8 }. q! D5 J; I6 m5 Z  0x36, 0x1a,  o/ d+ [& D$ T3 k3 P
  0x06, 0x88,
: q/ W2 B' k( H" }+ a  0x07, 0xc0,
" ~, S9 b. X! v  C- G, X  0x0d, 0x87,) Z5 X! N8 B- \
  0x0e, 0x41,% N: k9 I8 E& l# d
  0x4c, 0x00,
$ ~% Z. e2 o# h7 {. v* H2 S
) C: O! @2 L" H/ A! i+ Z, m  0xff, 0x00,, a$ e: g. m0 h3 R" p5 H/ a
  0xe0, 0x04,
7 ?0 N! [7 ?$ Z6 F% ]! c7 u  0xc0, 0x64,% r6 v* U8 y  K/ M3 s4 Q2 l
  0xc1, 0x4b,9 s3 U  M  I. X$ Y' i" s- C
  0x86, 0x35,
# a) ^; b% W0 q1 H1 ~) t/ S9 A  0x50, 0x89,
; P, e) p+ v( H# D  0x51, 0xc8,7 v& O. W5 d' x0 e! m7 U2 D
  0x52, 0x96,
4 z( g4 `1 B9 J: c6 |' {  0x53, 0x00,
3 A) |7 u, _9 a- B5 L$ q9 E  0x54, 0x00,
0 [6 \, {' I- w' c  0x55, 0x00,2 R# f5 E( k: W  i
  0x57, 0x00,
8 e# @* c* _7 I5 n5 S: m  B  0x5a, 0x58,  W& M2 t+ D: p
  0x5b, 0x48,! D+ m# P! s+ D% d
  0x5c, 0x00,
- I' A% l# j) |# ~( t. Z  0xe0, 0x00,
3 s9 w/ |6 u( ~9 P; ]: S};. `& o8 ~. N  x, C' V
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
$ T& i/ p( D! l; R( T参考OV2640 Software Application Notes1.03的Light Mode章节2 v( k: f* V" [

2 e* X3 g9 E/ [. Y/ x; d+ ]. _; v6 z5 H5 C) A0 W! i: q6 B0 T7 g
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 & c& g7 f' o) i: a  B( Y3 m' R- K9 T& d: v
Lewis 发表于 2014-12-24 18:352 @" k: h1 I: T* ?
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288: V6 M$ F. o8 S# t% \
const unsigned char OV2640_YUV422[][2]= " o) ]" M7 X" d8 s; K
{
- C9 k% ~$ w; n& U2 v$ C
你好!
" X& M+ O9 A2 F& d$ w. c" m7 w: C4 }+ T       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢$ L4 K% J. p! d7 \4 `6 E! y- C3 m
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题7 I  e1 W' ~$ K' G
if(i>=2); t# L3 S/ Q6 r# N2 |
  {
* L. \. }6 _# z9 ?   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
! [2 ]4 V  C, h7 S   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);6 V: q& B* ]. @% g1 I/ d$ q9 F2 [
   Qdma3();+ w" g+ ^, W* J0 |0 g% d
   i=0;
: Q- ~& f- S  d% u( a   /* Enable capture */0 M4 j% n2 b3 O/ U4 b: Y7 [
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);
# a  m% V, }- L( E8 l7 N1 ?   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
$ p5 E1 |3 ?6 g, `" q/ w  }% w1 v6 G! Q2 j( j
  i++;
+ G! i1 Y8 H9 H3 y9 c. l" R; n$ o. R' @2 f, q  Y
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
' u; g4 l+ y8 x* N  Y: y8 j可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
* X# ~8 M3 L% Dif(i>=2)( U9 `2 X6 e( n* B. F! \
  {
/ X% S' Y3 G# k% ~. ^7 K  ]
好的,谢谢lewis,我明天试试,新年快乐- o5 G* l" n* \8 f
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴
$ y- y. j" `* p8 J
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 20:51 , Processed in 0.040259 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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