0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OV5640攝像頭幀率配置

Hack電子 ? 來(lái)源:Hack電子 ? 作者:Hack電子 ? 2022-10-11 14:34 ? 次閱讀

從網(wǎng)上得到很多資料,很多地方或多或少的懵逼,但總算有所收獲,如今便簡(jiǎn)單的把收獲一點(diǎn)一點(diǎn)總結(jié)出來(lái)。

幀率 :板球我們很快就搭出來(lái)了 但苦于攝像頭幀率不高,于是系統(tǒng)必然會(huì)有很大的滯后性,即便是調(diào)串級(jí)PID也著實(shí)令人不爽

OV5640窗口

不知為何,前幾天搜索,只能搜到這樣一個(gè)問(wèn)題,這張圖象是什么意思

其實(shí)很簡(jiǎn)單,我們拿大家手上都有的正點(diǎn)案例來(lái)講

//設(shè)置窗口的函數(shù)有兩個(gè),第一個(gè)大家都會(huì)用就不貼詳細(xì)了,就是設(shè)置輸出圖像的大小,左右上下偏移量

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

//第二個(gè)相信有文章標(biāo)題疑惑的一般都不會(huì)用,因?yàn)槿绻苯釉趧e人模塊上盲改的話,這個(gè)函數(shù)不會(huì)起作用

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;

}

我們仔細(xì)看一下這個(gè)從未用過(guò)的函數(shù),它所操作的寄存器的位置不就是與之前的貼圖一一對(duì)應(yīng)。

簡(jiǎn)單描述一下:

如果0x3800,0x3801,0x3802,0x3803都給0,也就是左邊界和上邊界都從零開(kāi)

0x3804,0x3805代表攝像頭拍攝的寬,比如分別給0x0a, 0x3f就代表攝像頭捕捉寬度為2623

0x3806,0x3807代表攝像頭拍攝高:比如0x07, 0x9f就代表捕捉高度為1951

0x3810,0x3811,0x3812,0x3813前后兩個(gè)分別代表剛才2623,1951想要裁剪的寬長(zhǎng)

如此便得到了一整張圖像,比較大張,細(xì)節(jié),但這顯然不是單片機(jī)接收到的

后續(xù)0x08,0x09,0x0A,0x0B,前后分別代表預(yù)設(shè)目標(biāo)圖像大小,而這張圖像是根據(jù)上述攝像頭圖像縮放而來(lái)。

最后單片機(jī)得到的圖像就是它了,你二值化,連通域等等都是在此基礎(chǔ)之上。

最后,這些位操作很多地方都有,要改就把之前相關(guān)的都刪去,不然最后重復(fù)亂操作只能是花屏

幀率

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

open之后,找到第二個(gè)函數(shù) 也就是 rgb565模式,也可以改第一個(gè)函數(shù)jpeg模式的,各取所取

直接改動(dòng)寄存器0x3035,0x3035 的值

我們打開(kāi)一個(gè)定時(shí)器,顯示一下幀中斷次數(shù)

舉例:

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

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

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

各取所需 ,只寫(xiě)一次

最后幀數(shù)并非越高越好,改成自己實(shí)用的最佳。極度擴(kuò)大幀率的同時(shí)別忘了減下圖像面積,優(yōu)化下算法。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119213
  • 攝像頭
    +關(guān)注

    關(guān)注

    59

    文章

    4753

    瀏覽量

    94406
  • OV5640
    +關(guān)注

    關(guān)注

    1

    文章

    19

    瀏覽量

    14138

原文標(biāo)題:ov5640幀率配置_OV5640攝像頭開(kāi)窗大小,輸出窗口大小,幀率等設(shè)置

文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【紫光同創(chuàng)國(guó)產(chǎn)FPGA教程】【第十五章】OV5640攝像頭顯示例程

    OV5640的寄存器配置是通過(guò)FPGA的I2C(也稱為SCCB接口)接口來(lái)配置。用戶需要配置正確的寄存器值讓OV5640輸出我們需要的圖像格
    的頭像 發(fā)表于 02-22 13:45 ?1.2w次閱讀
    【紫光同創(chuàng)國(guó)產(chǎn)FPGA教程】【第十五章】<b class='flag-5'>OV5640</b><b class='flag-5'>攝像頭</b>顯示例程

    【小梅哥FPGA】OV5640攝像頭資料,含應(yīng)用手冊(cè),1280*720P分辨率,30幀應(yīng)用工程

    AC620_OV5640V2_SDRAM_TFT800_30FPS:使用Verilog直接配置OV5640攝像頭,RGB565、800*480分辨率、30FPS。圖像存入SDRAM后讀
    發(fā)表于 04-30 10:26

    全志H3開(kāi)發(fā)板OrangePi PC Plus使用Linux3.4系統(tǒng)連接OV5640攝像頭測(cè)試

    `1)本文測(cè)試的500萬(wàn)像素攝像頭型號(hào)為OV5640,香橙派官方適配的linux3.4和Linux5.4版本系統(tǒng)都支持該攝像頭,這里以Linux3.4版本系統(tǒng)的測(cè)試為例2) 首先將 Ov564
    發(fā)表于 06-29 19:40

    STM32H750是如何獲取OV5640攝像頭圖像及上位機(jī)解碼的

    STM32H750獲取OV5640攝像頭圖像及上位機(jī)解碼(一維碼&二維碼)1. 目的針對(duì)靜止拍攝圖像場(chǎng)景,實(shí)現(xiàn)STM32H750對(duì)500萬(wàn)像素OV5640攝像頭進(jìn)行圖像捕獲,并通過(guò)串口
    發(fā)表于 08-20 06:16

    stm32是怎樣驅(qū)動(dòng)ov5640攝像頭并連接到電腦上的

    stm32是怎樣驅(qū)動(dòng)ov5640攝像頭并連接到電腦上的?其步驟有哪些?
    發(fā)表于 12-08 06:31

    如何利用stm32驅(qū)動(dòng)ov5640攝像頭?

    如何利用stm32驅(qū)動(dòng)ov5640攝像頭?
    發(fā)表于 02-22 07:44

    怎樣在DVP或MIPI接口添加OV5640攝像頭

    怎樣在DVP或MIPI接口添加OV5640攝像頭呢?如何去實(shí)現(xiàn)?
    發(fā)表于 03-03 07:13

    PaddlePi-K210開(kāi)發(fā)板除了支持ov2640 ov5640攝像頭外,還支持哪些攝像頭作為外設(shè)?

    想問(wèn)一下PaddlePi-K210開(kāi)發(fā)板除了支持ov2640 ov5640攝像頭外,還支持哪些攝像頭作為外設(shè)?能否支持紅外攝像頭?謝謝!
    發(fā)表于 09-14 07:13

    微雪電子OV5640 攝像頭模塊C型簡(jiǎn)介

    OV5640攝像頭模塊C型 500萬(wàn)像素 自動(dòng)對(duì)焦 閃光燈 控制接口:SCCB 兼容I2C 型號(hào) OV5640 Camera Board (C)
    的頭像 發(fā)表于 12-31 16:55 ?2928次閱讀
    微雪電子<b class='flag-5'>OV5640</b> <b class='flag-5'>攝像頭</b>模塊C型簡(jiǎn)介

    微雪電子OV5640攝像頭模塊A型簡(jiǎn)介

    OV5640攝像頭模塊A型 500萬(wàn)像素 控制接口:SCCB 兼容I2C 型號(hào) OV5640 Camera Board (A)
    的頭像 發(fā)表于 01-02 14:41 ?5904次閱讀
    微雪電子<b class='flag-5'>OV5640</b><b class='flag-5'>攝像頭</b>模塊A型簡(jiǎn)介

    微雪電子OV5640 攝像頭模塊B型簡(jiǎn)介

    OV5640攝像頭模塊B型 500萬(wàn)像素 魚(yú)眼 廣視角 控制接口:SCCB 兼容I2C 型號(hào) OV5640 Camera Board (B)
    的頭像 發(fā)表于 01-02 14:49 ?3760次閱讀
    微雪電子<b class='flag-5'>OV5640</b> <b class='flag-5'>攝像頭</b>模塊B型簡(jiǎn)介

    基于OmniVision的OV5640設(shè)計(jì)的USB攝像頭模塊

    0V5640 USB攝像頭模塊是基于OmniVision公司的OV5640圖像傳感器進(jìn)行設(shè)計(jì)的USB接口攝像頭模塊,高清免驅(qū)動(dòng),尺寸小巧,和廣州創(chuàng)龍AM335x、AM437x、AM57
    的頭像 發(fā)表于 11-12 15:55 ?5680次閱讀
    基于OmniVision的<b class='flag-5'>OV5640</b>設(shè)計(jì)的USB<b class='flag-5'>攝像頭</b>模塊

    自動(dòng)對(duì)焦攝像頭模塊OV5640原理圖

    自動(dòng)對(duì)焦攝像頭模塊OV5640原理圖下載
    發(fā)表于 02-13 09:44 ?46次下載

    STM32驅(qū)動(dòng)攝像頭ov5640的驅(qū)動(dòng)源碼

    STM32驅(qū)動(dòng)攝像頭ov5640的驅(qū)動(dòng)源碼
    發(fā)表于 09-26 14:47 ?7次下載

    如何通過(guò)OV5640攝像頭顯示在VGA顯示屏上

    從本例開(kāi)始,接下來(lái)的幾例,都將圍繞OV5640攝像頭來(lái)學(xué)習(xí),教大家學(xué)會(huì),如何通過(guò)OV5640攝像頭,采集圖像,并且顯示在VGA顯示屏上。
    的頭像 發(fā)表于 10-18 09:20 ?3028次閱讀