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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

ov2640设置咨询

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
跳转到指定楼层
楼主
发表于 2014-12-23 17:06:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用了tl2640-a2模块,现在想把它按如下方式设置:cif(60fps),关闭白平衡,yuv输出。请问应该如何设置,谢谢!
" e1 B! a" ]5 ?. ]3 p" f2 a% l7 ^* [4 z; d' B
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2014-12-24 18:35:21 | 只看该作者
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*2885 j, `' d# d+ u- e
const unsigned char OV2640_YUV422[][2]= 9 {0 H- ^- I5 ]% l2 P
{% S, b; G0 N$ U/ o- ~: Y9 z
  0xFF, 0x00,
; |' Z' b$ `! M8 Z" S, a+ A0 h- r  0x05, 0x00,% v/ c  g/ z2 B# m2 V
  0xDA, 0x10,
& E# T* A5 k8 I  0xD7, 0x03,* B% I& L* Q/ @1 x5 s- ?; n
  0xDF, 0x00,1 X8 F1 n3 s; h8 O; {% |+ l
  0x33, 0x80,& y4 F1 a* W  s$ t
  0x3C, 0x40,
0 M6 s( _5 R: k: Q  y+ e  0xe1, 0x77,
: g$ }5 Y# J/ [  C: x  0x00, 0x00,
' D6 L+ w  S+ }) y: |4 q" f, O7 O. B};5 @: c  _+ g% j, ~

  ?. \( z# {" v! L( w/ z+ j/* JPG 352x288 */9 C9 ^9 }9 N: I  p! I
const unsigned char OV2640_352x288_JPEG[][2]=
/ x9 v( V1 ]# u2 Y, s2 s{
& e4 Z- H1 l- d0 D+ h  0xff, 0x01,
8 U/ E, {+ T. z. O  0x12, 0x40,
2 q4 N. f$ [& a. o  0x17, 0x11,+ j3 ]$ n  V0 r0 N1 ?
  0x18, 0x43,
, @  \+ S2 Z+ T/ N6 b  0x19, 0x00,
3 Q/ N# m! L9 w2 X  0x1a, 0x4b,) T: y/ s$ G5 [2 l6 \
  0x32, 0x09,
4 O  L6 s; U" P' y8 Z7 R/ e  0x4f, 0xca,
. \* \9 S* s" Y9 {9 d  0x50, 0xa8,1 j, w  h. x$ W. P1 A9 p
  0x5a, 0x23,% G3 [1 C3 O' q" a; L  f; U
  0x6d, 0x00,+ D& O1 q0 S) j: ~# C4 P/ v
  0x39, 0x12,
: l% a5 S! p. ?1 m. y4 o4 U- r; C  0x35, 0xda,
; p& J! w' }  w+ h: D3 S  0x22, 0x1a,' S# `; [6 d3 A5 }
  0x37, 0xc3,
1 D5 @$ \" k0 {5 x  o  0x23, 0x00,
$ p+ `  @3 A: m6 w% ?; a. j% t  0x34, 0xc0,
, G+ d6 M9 Q) a$ x  0x36, 0x1a,
! k4 H% O: c8 u. |  0x06, 0x88,7 x, u) S+ I9 {9 a' w& A  l/ A
  0x07, 0xc0,
) ]' g5 D/ c- c  0x0d, 0x87,
/ T( E2 f6 t1 I' B. L8 [0 i  0x0e, 0x41,
6 q; U" l7 b" k9 U0 ?! e  0x4c, 0x00,& {* h# f- j% f& P8 l3 J# C

. W7 q% ?) P! E+ P  0xff, 0x00,5 C1 R! `7 G" Y2 S8 w5 ~
  0xe0, 0x04,
0 B( t3 \& G: s" {. W' z  0xc0, 0x64,: m+ B% C) w; A
  0xc1, 0x4b,
4 N& L* S* Y4 l' r  0x86, 0x35,
6 t: y* I; D* s" O  J" U( i4 J! G1 Y  0x50, 0x89,( R  {  z; D' p8 B
  0x51, 0xc8,3 \) N/ j3 l1 U3 x& F/ e5 m
  0x52, 0x96,* ]' e/ `4 U* @( b
  0x53, 0x00,
7 R4 q$ {+ R: I  0x54, 0x00,0 K: F9 F3 M( g% w; ]7 g7 X
  0x55, 0x00,
! L9 J# c9 K- a! p! S; y1 V  0x57, 0x00,
  V( ^0 m# Q1 t, h  0x5a, 0x58,
7 \# f1 b  a" k) P  0x5b, 0x48,; W+ Y4 M1 a, u2 j# O3 |$ J
  0x5c, 0x00,
, P  o; T7 G8 Q0 w: A1 S  i* r  0xe0, 0x00,* k2 @9 v+ s, ~; J$ y/ q
};  j4 M3 N# V3 @% v% R# N
关闭黑白平衡write_SCCB(0xc7, 0x40); //AWB off
, ?: Q8 E7 _' ^; P6 `参考OV2640 Software Application Notes1.03的Light Mode章节
0 w# y& F. K) K0 I4 D( d6 M+ d2 Y5 K
: `7 W' x4 U1 P8 v. D* U: A  E) P9 r# n! w- Q" T3 |( M
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
板凳
 楼主| 发表于 2014-12-25 09:14:32 | 只看该作者
本帖最后由 bit0rain 于 2014-12-31 15:10 编辑 9 f! I9 o" z! S9 @, t
Lewis 发表于 2014-12-24 18:354 I5 @, A3 y; F. W9 |! O
下面是JPEG输出时的设置,可以参考修改成YUV输出CIF 352*288
0 F& }) Y( t8 s, Y# Sconst unsigned char OV2640_YUV422[][2]=
3 x" N" F1 n: S% X! ^{

2 ~' [+ s/ z  J! @& K" [6 T! v" ^* o* M 你好!+ Q1 F4 ~% J; n
       我想将ov2640的帧率提高到30帧,参考software application1.03修改相关寄存器设置为30帧,程序开跑实测帧率只有16帧左右,请问如何解决?谢谢
( `! @0 r" a& p9 J9 }! J% h# I  s
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
地板
发表于 2014-12-31 17:42:15 | 只看该作者
可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题+ y* O# N' o) }4 s+ w0 d+ }) `
if(i>=2)! H0 Z" ]; N0 T2 v$ h
  {
6 \5 ^9 I" W7 b9 _. e+ {   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);
9 R# L/ Y- k: h9 u1 C5 d& p   VPIFCaptureChanenDisable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);( v( `3 E- m$ s# E; m- @5 H% d7 J
   Qdma3();
1 {5 B0 k  o2 d! ?) T# z8 x! V: Z0 z   i=0;# Y  }( D& Y( g% i- E6 i/ N) T
   /* Enable capture */8 L1 t% f0 u/ R: j) g2 `
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_0);. e8 J5 O  f0 p1 B" g! a' \
   VPIFCaptureChanenEnable(SOC_VPIF_0_REGS, VPIF_CHANNEL_1);8 V6 U2 B  {- Q( S( n4 z' v
  }* x0 H) T5 _5 O7 g% q
  i++;
7 c! O. D& b! Q4 H4 [0 F+ {6 i; D; m7 t1 {2 l: j
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
5#
 楼主| 发表于 2014-12-31 21:54:00 | 只看该作者
Lewis 发表于 2014-12-31 17:42
3 t: T( N) C; S+ E4 o/ U可以将下面的if判断屏蔽,但这样会对c6748的显示有影响,但采集没问题0 l1 B& i1 K- j
if(i>=2)& k+ U7 o( [7 P+ d  J
  {
& f& @% j! L6 B& D$ t7 }+ n7 [" i
好的,谢谢lewis,我明天试试,新年快乐4 W6 U, ~; y( c6 @& c9 y
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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分量可以使算法更快。这种方法适用于不要求显示彩色图像的场合下,希望对各位有借鉴作用。结贴1 r, D% u. Q. \: f- o) M
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
8#
发表于 2016-12-1 14:01:10 | 只看该作者
@bit0rain。您好,我也想知道配置0v2640的代码。。。还是ciff分辨率rgb565格式的格式?
* ]4 [* _6 h% m7 x* V
回复 支持 反对

使用道具 举报

3

主题

23

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 17:17 , Processed in 0.039345 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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