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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
& Q: N/ y+ W' b6 F  f$ G6 I+ q6 q9 I; `$ K6 `6 ^+ ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
" W, W3 v/ m) hconst unsigned char OV2640_YUV422[][2]=
' }% ~5 P- `, ]( D4 D1 w/ O1 y{3 m+ p; \( M$ C
  0xFF, 0x00,
" i) d0 `( r6 i" Q7 `  0x05, 0x00,
6 S% U% _: Q$ O) n+ Y! p  0xDA, 0x10,
3 k& }" P2 v; _% ~  0xD7, 0x03,
8 \* ^4 m' A5 Y! h# R  0xDF, 0x00,
9 e. q4 N( {3 w# r/ T% K$ j( [  0x33, 0x80,
) s8 r' f/ H( g  0x3C, 0x40,# G8 _; Z8 p2 J! D& B
  0xe1, 0x77,: a& C& v+ W% s3 b+ Z8 K
  0x00, 0x00,6 r& ^# S& ]1 j& Q$ X6 w0 [* f6 G
};; V8 b4 y9 }  H$ B. U$ V

% I, w9 ~* V3 [6 x/* JPG 352x288 */
; C$ C5 j7 x9 N7 _2 ]% h( Vconst unsigned char OV2640_352x288_JPEG[][2]=4 }0 K8 L# k: Y# c% Q7 j
{3 G9 m/ k! O7 \3 F# ]6 i
  0xff, 0x01,
0 ~* u! ~1 ]" R: x1 C8 G% b  0x12, 0x40,
. b6 H9 `6 X) ~) u) T+ R  0x17, 0x11,. V9 m" `; l+ ^( E
  0x18, 0x43,
4 s! s7 u  ^0 Z% v8 a0 c  0x19, 0x00,% g% }; Z1 v- e4 U/ J
  0x1a, 0x4b,
" l% X% W- l" q1 T; s0 A  0x32, 0x09,
- @, Z* f" L9 H, t  0x4f, 0xca,
5 l" w4 V  I# G2 n( i6 o  0x50, 0xa8,0 d! r9 ~# @, Q  N
  0x5a, 0x23,9 u* w, D$ o+ M, P3 b
  0x6d, 0x00,9 \" e) ?% z2 O' d
  0x39, 0x12,* R3 b5 ~0 s2 ~
  0x35, 0xda,( V9 G0 S7 ~5 a1 o
  0x22, 0x1a,
; @2 W2 n" g- E8 `' u  0x37, 0xc3,1 Q( \* U& A* R/ h3 L+ p2 C
  0x23, 0x00,
9 _/ d4 ^$ q+ I* {  0x34, 0xc0,
' l) Z  d, n: l* ]1 n" Z8 l  0x36, 0x1a,! B' G, C2 T6 S( I7 d& t% G
  0x06, 0x88,
5 T" \' I" n9 |5 j7 ]  0x07, 0xc0,
5 h( v" j# X1 s  0x0d, 0x87," m  Q- j  F1 F0 o8 y% o
  0x0e, 0x41,  \  u3 h& N  n: k2 E" a
  0x4c, 0x00,+ i+ N4 o2 C9 N5 D' n

5 k9 r( t: u( j$ j" a  0xff, 0x00,
# u# H! I, z5 m+ J5 T  0xe0, 0x04,/ n2 {" V4 j- |
  0xc0, 0x64,' D/ I$ J- t* z! C9 F+ C( O- P8 }
  0xc1, 0x4b,( `$ ^* ~* N: W2 s
  0x86, 0x35,
  U3 t4 B/ e. Z4 ?  0x50, 0x89,
; @& C; m! N% |  h2 p# Z  0x51, 0xc8,
% c! H4 G  x; r- S3 K; S  0x52, 0x96,
5 L0 C9 x6 ^  B  0x53, 0x00,
+ c* D* T# \% c7 E6 @: |6 N% \2 @  0x54, 0x00,2 p/ y' S( j5 C  @" Y7 f
  0x55, 0x00,4 Q9 o# k. c$ ?* y- R+ N
  0x57, 0x00,6 k' R& P: U) L# H" L3 o, f
  0x5a, 0x58,* T( `$ t4 M5 ~2 u( M9 Z  a. t1 h/ D+ b
  0x5b, 0x48,+ s5 c& l* d5 u
  0x5c, 0x00,
) l  K$ r+ ~8 d  Y5 l" s  0xe0, 0x00,0 A4 V  O. Y0 N
};
) o4 S1 c: }5 L$ G" g6 o关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
- C, M, S- F1 m8 l参考OV2640 Software Application Notes1.03的Light Mode章节
, o, Q9 L$ y+ g) |  T" U
1 q; Y6 s6 N$ G" J7 y0 W1 B
/ J" L8 x7 ?" y6 d1 ~- x2 J
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 3 f8 r' W% U# C
Lewis 发表于 2014-12-24 18:35/ _6 O& I0 C2 I" h7 {& B; t
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
; `( C9 a6 F  c9 E% [const unsigned char OV2640_YUV422[][2]=
8 e) C5 ]1 w2 G8 n6 n$ I{
+ M3 g' x5 l0 {  P
你好!
% }5 N) s3 l1 `( w# s7 b       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢3 _* p  a6 |3 f6 }
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题
0 O3 D. u9 ^# G/ Qif(i>=2)
+ F* ~6 Q/ \9 @9 |  {
5 |: q  |4 l4 P   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
" u7 k9 x7 g) ~2 @* b* B* y- I   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);2 y$ ?6 M7 z7 @
   Qdma3();
$ Y! U! X- E3 g% E   i=0;8 q1 h' Z: ~* h* p% K4 r/ ^* R
   /* Enable capture */- k* [, `9 l+ Y3 ?" q# @
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);4 u" O% r" F2 K
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
) ~& A$ b- y) n8 k0 ?3 n4 {  }- d9 q; v- D. y
  i++;$ j; C2 R. j/ L" K1 p2 ~! m
$ D0 E9 S) u0 G" ]( ?/ h2 E* H
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42, s8 `- m9 z1 ]  M0 i6 I
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题+ _9 n2 m) ?9 C- v" ]  L- \
if(i>=2)* G/ \9 y/ Q1 `5 w% x
  {
4 d$ \* N2 }6 c4 ~# D, L) d$ t
好的,谢谢lewis,我明天试试,新年快乐
$ z0 p! f$ O& v4 X# I
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
6#
 楼主| 发表于 2015-1-3 21:06:47 | 只看该作者
基于FaceDetect项目已经将相关的设置改了,按照您说的方法屏蔽掉了Capture那部分代码,帧率提高了,可以到30帧,谢谢
9 z$ C; l. d$ D6 Q3 ]* n3 b
回复 支持 反对

使用道具 举报

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 I; z7 {& c/ Z+ y* }) |0 \
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
3 N; G/ {6 R* @% r. V
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 14:40 , Processed in 0.040316 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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