ov5640帧率配置_OV5640摄像头开窗大小,输出窗口大小,帧率等设置
怠惰了许久,迫于电赛降至 不得不顺手刷了下风力摆,板球控制系统
从网上得到很多资料,很多地方或多或少的懵逼,但总算有所收获,如今便简单的把收获一点一点总结出来
帧率 : 板球我们很快就搭出来了 但苦于摄像头帧率不高,于是系统必然会有很大的滞后性,即便是调串级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帧
各取所需 ,只写一次
最后帧数并非越高越好,改成自己实用的最佳。极度扩大帧率的同时别忘了减下图像面积,优化下算法。
ov5640帧率配置_OV5640摄像头开窗大小,输出窗口大小,帧率等设置相关推荐
- 安卓获取摄像头帧率_Android Camera预览时输出的帧率控制
Android Camera预览时输出的帧率控制 2016年08月16日 14:24:28 阅读数:13250 如果使用MediaCodec硬编码H264,可以使用下面的方法控制编码输出的帧率: Me ...
- OV5640摄像头开窗大小,输出窗口大小,帧率等设置
怠惰了许久,迫于电赛降至 不得不顺手刷了下风力摆,板球控制系统 从网上得到很多资料,很多地方或多或少的懵逼,但总算有所收获,如今便简单的把收获一点一点总结出来 帧率 : 板球我们很快就搭出来了 但苦于 ...
- Three——三、动画执行、画布大小、渲染帧率和相机适配体验
文章: Three--一.初识Three以及基础的前端场景搭建(结尾含源码) Three--二.加强对三维空间的认识 Three--三.动画执行.画布大小.渲染帧率和相机适配体验 Three--四.几 ...
- 小白篇之ENC设备实现USB摄像头转HDMI输出的方法
小白篇之ENC设备实现USB摄像头转HDMI输出的方法 今天直接进入主题,这个没啥说的,有个客户问我有没有usb转hdmi的设备,答案是肯定的,我们几乎大部分设备都支持,只是今天给大家讲解的是ENC1 ...
- logback日志配置(控制台日志、输出日志、错误日志)
logback日志配置(控制台日志.输出日志.错误日志) 一.logback.xml相关配置: <?xml version="1.0" encoding="UTF- ...
- 使用OBS配置虚拟摄像头
请先阅读 最近有同学问我怎么装虚拟摄像头,于是就写一篇博客大致说一下. 请合理合法地使用虚拟摄像头. 本文只适用于在OBS中设置虚拟摄像头,不适用于在OBS中通过推流设置直播等方式完成类似于虚拟摄像头 ...
- outlook邮箱邮件大小限制_配置邮箱的邮件大小限制: Exchange 2013 帮助 | Microsoft Docs...
为邮箱配置邮件大小限制Configure message size limits for a mailbox 2020/7/17 本文内容 适用于: Exchange Server 2013Appli ...
- 配置邮箱和邮件大小限制 !
配置邮箱和邮件大小限制 A.邮箱大小设置 emc---组织配置---双击mailbox database---限制 邮箱大小默认限制为2.4g,当大小超过1.99g ...
- python设置背景颜色(mac)_配置PyCharm(背景色+字体大小+解释器选择)
首先配置PyCharm的背景,快捷键组合,视图模式和风格. 使用快捷键Ctrl + "`"(该键位于键盘的左上角,和"~"同一个键位),即可开发上图配置选项. ...
- wincc报表 日报表 月报表 年报表 时段报表 报表表格 宽度可以自由配置,报表界面大小可以自由拖动大小,报表参数方便配置,不需要任何编程,适用wincc任何版本
wincc报表 功能如下: 日报表:每日24点数据,如果设置的是累计值,计算每小时的差值,和最终汇总一日总累计 月报表:每日0点数据显示,如果设置的是累计值,计算每日的差值,和最终汇总一月总累计 年报 ...
最新文章
- 如何用sysbench做好IO性能测试
- pytorch离线安装(探索尝试版本)
- 原来这么简单就可以实现无纸化办公
- 在PHP中使用协程实现多任务调度
- 如何利用javascript获取表单中select下拉列表中所选中项的值value
- python爬虫下载文件到指定文件夹_python爬虫: 从 指定路径 爬取 文件
- jsp高校科研管理系统servlet设计
- matlab处理波动的数据,波动数据时间序列的分析与处理
- Android手机游戏大全apk
- html彩色条,html5 canvas彩色流动线条动画特效
- 数据库查询语句优化,mysql优化,join语句优化附带YYC松鼠短视频系统详细demo效果
- xp电脑怎样连接无线网络连接服务器,xp笔记本电脑怎么连接无线网wifi呢
- 我国正式实施不安全食品召回制度(转)
- android locale app内设置,Android app应用多语言切换功能实现
- vue 图片转base64格式的方法
- python学习课件
- 设置VSS2005使支持通过Internet访问
- oceanbase导入csv文件异常
- 计算机专业买什么笔记本牌子,计算机专业买什么笔记本
- Microsoft Bitlocker企业级管理部署方案
热门文章
- 《老友记》典故集解 Season 1-10
- 易用的两个OCR(图像文字识别提取)开源项目
- TD041S485H完全兼容ISO3080, ISO3086 ISO3082, ISO3088
- 全能模拟器retroarch+android,全能模拟器 RetroArch Android
- 在ubuntu9.04中安装电视卡用到的资料
- 新版Edge浏览器88版本系列不支持adobe flash的处理方法
- 谈谈我们熟悉但未必了解的磁带库
- UI设计工作流程步骤详解,让你快速了解UI设计!
- 2022年版中国电子信息产业趋势预测及投资战略规划分析报告
- python3 打包exe 加密_python代码加密之生成exe可执行文件