0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OV5640摄像头帧率配置

Hack电子 来源:Hack电子 作者:Hack电子 2022-10-11 14:34 次阅读

从网上得到很多资料,很多地方或多或少的懵逼,但总算有所收获,如今便简单的把收获一点一点总结出来。

帧率 :板球我们很快就搭出来了 但苦于摄像头帧率不高,于是系统必然会有很大的滞后性,即便是调串级PID也着实令人不爽

OV5640窗口

不知为何,前几天搜索,只能搜到这样一个问题,这张图象是什么意思

其实很简单,我们拿大家手上都有的正点案例来讲

//设置窗口的函数有两个,第一个大家都会用就不贴详细了,就是设置输出图像的大小,左右上下偏移量

u8 OV5640_OutSize_Set(u16 offx,u16 offy,u16 width,u16 height){}

//第二个相信有文章标题疑惑的一般都不会用,因为如果直接在别人模块上盲改的话,这个函数不会起作用

u8 OV5640_ImageWin_Set(u16 offx,u16 offy,u16 width,u16 height)

{

u16 xst,yst,xend,yend;

xst=offx;

yst=offy;

xend=offx+width-1;

yend=offy+height-1;

OV5640_WR_Reg(0X3212,0X03);

OV5640_WR_Reg(0X3800,xst>>8);

OV5640_WR_Reg(0X3801,xst&0XFF);

OV5640_WR_Reg(0X3802,yst>>8);

OV5640_WR_Reg(0X3803,yst&0XFF);

OV5640_WR_Reg(0X3804,xend>>8);

OV5640_WR_Reg(0X3805,xend&0XFF);

OV5640_WR_Reg(0X3806,yend>>8);

OV5640_WR_Reg(0X3807,yend&0XFF);

OV5640_WR_Reg(0X3212,0X13);

OV5640_WR_Reg(0X3212,0Xa3);

return 0;

}

我们仔细看一下这个从未用过的函数,它所操作的寄存器的位置不就是与之前的贴图一一对应。

简单描述一下:

如果0x3800,0x3801,0x3802,0x3803都给0,也就是左边界和上边界都从零开

0x3804,0x3805代表摄像头拍摄的宽,比如分别给0x0a, 0x3f就代表摄像头捕捉宽度为2623

0x3806,0x3807代表摄像头拍摄高:比如0x07, 0x9f就代表捕捉高度为1951

0x3810,0x3811,0x3812,0x3813前后两个分别代表刚才2623,1951想要裁剪的宽长

如此便得到了一整张图像,比较大张,细节,但这显然不是单片机接收到的

后续0x08,0x09,0x0A,0x0B,前后分别代表预设目标图像大小,而这张图像是根据上述摄像头图像缩放而来。

最后单片机得到的图像就是它了,你二值化,连通域等等都是在此基础之上。

最后,这些位操作很多地方都有,要改就把之前相关的都删去,不然最后重复乱操作只能是花屏

帧率

ov5640.c的包含文件中的#include “ov5640cfg.h”

open之后,找到第二个函数 也就是 rgb565模式,也可以改第一个函数jpeg模式的,各取所取

直接改动寄存器0x3035,0x3035 的值

我们打开一个定时器,显示一下帧中断次数

举例:

0x3035=41,0x3036=69;//15帧

0x3035=21,0x3036=ac;//50帧

0x3035=21,0x3036=69;//100帧

各取所需 ,只写一次

最后帧数并非越高越好,改成自己实用的最佳。极度扩大帧率的同时别忘了减下图像面积,优化下算法

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5308

    浏览量

    119979
  • 摄像头
    +关注

    关注

    59

    文章

    4806

    浏览量

    95390
  • OV5640
    +关注

    关注

    1

    文章

    19

    浏览量

    14168

原文标题:ov5640帧率配置_OV5640摄像头开窗大小,输出窗口大小,帧率等设置

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【紫光同创国产FPGA教程】【第十五章】OV5640摄像头显示例程

    OV5640的寄存器配置是通过FPGA的I2C(也称为SCCB接口)接口来配置。用户需要配置正确的寄存器值让OV5640输出我们需要的图像格
    的头像 发表于 02-22 13:45 1.3w次阅读
    【紫光同创国产FPGA教程】【第十五章】<b class='flag-5'>OV5640</b><b class='flag-5'>摄像头</b>显示例程

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介第一期

    OV5640采用了CMOS图像传感器,也是我们ELF 1以及ELF 1S适配的摄像头OV5640为500w像素级摄像头,最高支持2592x1944@15fps(QSXGA)【图像有效
    发表于 11-18 11:09

    飞凌嵌入式-ELFBOARD-OV5640摄像头简介

    OV5640采用了CMOS图像传感器,也是我们ELF 1以及ELF 1S适配的摄像头OV5640为500w像素级摄像头,最高支持2592x1944@15fps(QSXGA)【图像有效
    发表于 11-18 11:14

    【小梅哥FPGA】OV5640摄像头资料,含应用手册,1280*720P分辨率,30帧应用工程

    AC620_OV5640V2_SDRAM_TFT800_30FPS:使用Verilog直接配置OV5640摄像头,RGB565、800*480分辨率、30FPS。图像存入SDRAM后读
    发表于 04-30 10:26

    全志H3开发板OrangePi PC Plus使用Linux3.4系统连接OV5640摄像头测试

    `1)本文测试的500万像素摄像头型号为OV5640,香橙派官方适配的linux3.4和Linux5.4版本系统都支持该摄像头,这里以Linux3.4版本系统的测试为例2) 首先将 Ov564
    发表于 06-29 19:40

    STM32H750是如何获取OV5640摄像头图像及上位机解码的

    STM32H750获取OV5640摄像头图像及上位机解码(一维码&二维码)1. 目的针对静止拍摄图像场景,实现STM32H750对500万像素OV5640摄像头进行图像捕获,并通过串口
    发表于 08-20 06:16

    如何利用stm32驱动ov5640摄像头

    如何利用stm32驱动ov5640摄像头
    发表于 02-22 07:44

    PaddlePi-K210开发板除了支持ov2640 ov5640摄像头外,还支持哪些摄像头作为外设?

    想问一下PaddlePi-K210开发板除了支持ov2640 ov5640摄像头外,还支持哪些摄像头作为外设?能否支持红外摄像头?谢谢!
    发表于 09-14 07:13

    微雪电子OV5640 摄像头模块C型简介

    OV5640摄像头模块C型 500万像素 自动对焦 闪光灯 控制接口:SCCB 兼容I2C 型号 OV5640 Camera Board (C)
    的头像 发表于 12-31 16:55 3061次阅读
    微雪电子<b class='flag-5'>OV5640</b> <b class='flag-5'>摄像头</b>模块C型简介

    微雪电子OV5640摄像头模块A型简介

    OV5640摄像头模块A型 500万像素 控制接口:SCCB 兼容I2C 型号 OV5640 Camera Board (A)
    的头像 发表于 01-02 14:41 6157次阅读
    微雪电子<b class='flag-5'>OV5640</b><b class='flag-5'>摄像头</b>模块A型简介

    微雪电子OV5640 摄像头模块B型简介

    OV5640摄像头模块B型 500万像素 鱼眼 广视角 控制接口:SCCB 兼容I2C 型号 OV5640 Camera Board (B)
    的头像 发表于 01-02 14:49 3897次阅读
    微雪电子<b class='flag-5'>OV5640</b> <b class='flag-5'>摄像头</b>模块B型简介

    基于OmniVision的OV5640设计的USB摄像头模块

    0V5640 USB摄像头模块是基于OmniVision公司的OV5640图像传感器进行设计的USB接口摄像头模块,高清免驱动,尺寸小巧,和广州创龙AM335x、AM437x、AM57
    的头像 发表于 11-12 15:55 5763次阅读
    基于OmniVision的<b class='flag-5'>OV5640</b>设计的USB<b class='flag-5'>摄像头</b>模块

    自动对焦摄像头模块OV5640原理图

    自动对焦摄像头模块OV5640原理图下载
    发表于 02-13 09:44 47次下载

    STM32驱动摄像头ov5640的驱动源码

    STM32驱动摄像头ov5640的驱动源码
    发表于 09-26 14:47 7次下载

    如何通过OV5640摄像头显示在VGA显示屏上

    从本例开始,接下来的几例,都将围绕OV5640摄像头来学习,教大家学会,如何通过OV5640摄像头,采集图像,并且显示在VGA显示屏上。
    的头像 发表于 10-18 09:20 3211次阅读