chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

雙線性插值算法的講解

FPGA設(shè)計(jì)論壇 ? 來(lái)源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2022-09-19 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、雙線性插值概述

雙線性插值作為OpenCV中默認(rèn)使用的圖像縮放算法,其效果和速度都是不錯(cuò)的。并且效果也比較穩(wěn)定,計(jì)算復(fù)雜度并不算太高。我看了很多網(wǎng)上的算法,自己也沒看太懂,下面是從網(wǎng)上找的雙線性插值 算法的講解。

“圖像的雙線性插值放大算法中,目標(biāo)圖像中新創(chuàng)造的象素值,是由源圖像位置在它附近的2*2區(qū)域4個(gè)鄰近象素的值通過加權(quán)平均計(jì)算得出的。雙線性內(nèi)插值算法放大后的圖像質(zhì)量較高,不會(huì)出現(xiàn)像素值不連續(xù)的的情況。然而此算法具有低通濾波器的性質(zhì),使高頻分量受損,所以可能會(huì)使圖像輪廓在一定程度上變得模糊?!?/p>

二、雙線性插值與最近鄰插值對(duì)比

雙線性插值算法和最近鄰插值算法比較類似。在最近鄰插值算法中,目標(biāo)圖像中的某個(gè)點(diǎn)(x,y)是去源圖像中找最鄰近的一個(gè)點(diǎn)(x0, y0)即可。目標(biāo)圖像中的點(diǎn)(x, y)對(duì)應(yīng)于源圖像中的點(diǎn)(x0',y0'),x0'、y0'很可能不是整數(shù),而是小數(shù),而最近鄰插值算法是找其鄰近整型值(int(x0'+0.5f),int(y0'+0.5f))(四舍五入處理)。

在雙線性插值中,我們現(xiàn)在找x0', y0'所在位置旁邊的四個(gè)點(diǎn),再根據(jù)這四個(gè)點(diǎn)與(x0',y0')距離的關(guān)系得到權(quán)重值,最后計(jì)算出目標(biāo)圖像中(x,y)一點(diǎn)的像素值。

三、雙線性插值算法實(shí)現(xiàn)

算法描述如下:

(1)計(jì)算源圖像與目標(biāo)圖像寬與高的比例

w0 : 表示源圖像的寬度

h0 : 表示源圖像的高度

w1 : 表示目標(biāo)圖像的寬度

h1 : 表示目標(biāo)圖像的高度

float fw = float(w0-1)/(w1-1); //在FPGA實(shí)現(xiàn)中一般會(huì)進(jìn)行四舍五入取整操作

float fh = float(h0-1)/(h1-1);

(2)針對(duì)目標(biāo)圖像的一個(gè)點(diǎn)(x, y),計(jì)算在源圖像中的對(duì)應(yīng)坐標(biāo),結(jié)果為浮點(diǎn)數(shù)。

float x0 = x * fw;

float y0 = y * fh;

int x1 = int(x0); //取整處理

int x2 = x1 + 1;

int y1 = int(y0);

int y2 = y1+1;

所求的源圖像中的四個(gè)點(diǎn)坐標(biāo)為(x1, y1) (x1, y2) (x2, y1) (x2,y2)

(3)求周圍四個(gè)點(diǎn)所占的權(quán)重比值

如上圖,

fx1 = x0 - x1;

fx2 = 1.0f - fx1;

fy1 = y0 - y1;

fy2 = 1.0f - fy1;

float s1 = fx1*fy1;

float s2 = fx2*fy1;

float s3 = fx2*fy2;

float s4 = fx1*fy2;

我們以value(坐標(biāo))來(lái)代表取得此點(diǎn)的坐標(biāo)值,則:

value(x0,y0) = value(x2,y2)*s1+value(x1,y2)*s2+value(x1,y1)*s3+value(x2,y1)*s4;

如果 對(duì)上述運(yùn)算不夠明白 的話,可以這樣來(lái)求。

我們先要求得(x0, y1) 和(x0,y2)的像素值。

則float value(x0,y1) = value(x1,y1)*fx2 + value(x2,y1)*fx1;

float value(x0,y2) = value(x1,y2)*fx2 + value(x2,y2)*fx1;

注釋:離某點(diǎn)越近,離權(quán)重越大,故取其與1的差值。

float value(x0,y0) = value(x0,y1)*fy2 + value(x0,y2)*fy1;

驗(yàn)證后與上邊公式一樣。

(4)求得值后填充到目標(biāo)圖像上就可以了。

我的理解:算法概念理解相對(duì)容易,但是如何在FPGA上實(shí)現(xiàn)卻需要考慮一些問題,在此提出大體構(gòu)架,日后再具體實(shí)現(xiàn)

1、算法中的浮點(diǎn)數(shù)運(yùn)算,能否簡(jiǎn)單的用四舍五入取整處理代替?

2、輸入的數(shù)據(jù)可以先緩存到兩塊RAM內(nèi),RAM0和RAM1進(jìn)行乒乓操作,

當(dāng)RAM0緩存滿一行數(shù)據(jù)時(shí),算法模塊可以讀取RAM0數(shù)據(jù)進(jìn)行操作,

同時(shí),RAM1緩存第二行數(shù)據(jù)。

3、在操作過程中,單獨(dú)的一行一行處理只能實(shí)現(xiàn)線性插值,也就是輸出數(shù)據(jù)只跟一行輸入數(shù)據(jù)有關(guān),如何實(shí)現(xiàn)4個(gè)臨近像素相關(guān)?

4、基于問題3,現(xiàn)有參考代碼是先進(jìn)行垂直插值再進(jìn)行水平插值,垂直插值輸出像素值和垂直插值權(quán)重,再將其作為輸入,進(jìn)行水平

線性插值運(yùn)算,最終得到目標(biāo)點(diǎn)像素值。

5、插值后的數(shù)據(jù)就可以進(jìn)行后續(xù)操作最終輸出到HDMI

審核編輯 :李倩

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

    關(guān)注

    1654

    文章

    22273

    瀏覽量

    629918
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4759

    瀏覽量

    97112
  • 雙線性
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    7079

原文標(biāo)題:雙線性插值算法公式分析及FPGA實(shí)現(xiàn)初步構(gòu)架

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DAC5681Z 16 位 1.0 GSPS 型數(shù)模轉(zhuǎn)換器(DAC)產(chǎn)品手冊(cè)總結(jié)

    該DAC5681Z為16位1.0 GSPS數(shù)字轉(zhuǎn)模擬轉(zhuǎn)換器(DAC),支持寬帶LVDS 數(shù)據(jù)輸入、集成的2x到4x濾波器、板載時(shí)鐘倍增器以及內(nèi)部 電壓參考。DAC5681Z提供更優(yōu)越的線性、噪聲
    的頭像 發(fā)表于 11-21 14:03 ?414次閱讀
    DAC5681Z 16 位 1.0 GSPS <b class='flag-5'>插</b><b class='flag-5'>值</b>型數(shù)模轉(zhuǎn)換器(DAC)產(chǎn)品手冊(cè)總結(jié)

    SM4算法實(shí)現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結(jié)構(gòu),以字為單位進(jìn)行加密、解密運(yùn)算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密
    發(fā)表于 10-30 08:10

    神經(jīng)網(wǎng)絡(luò)加速器的雙線性插值上采樣

    雙線性插值法:目標(biāo)象素根據(jù)這個(gè)源圖中虛擬的點(diǎn)四周的四個(gè)真實(shí)的點(diǎn)來(lái)按照一定的規(guī)律計(jì)算出來(lái)。像最鄰近法那樣由目標(biāo)圖的坐標(biāo)反推得到的源圖的的坐標(biāo)是一個(gè)浮點(diǎn)數(shù)的時(shí)候,采用了四舍五入的方法
    發(fā)表于 10-29 06:36

    e203除法器算法改進(jìn)(二)

    的除法運(yùn)算大多使用SRT-4算法進(jìn)行設(shè)計(jì)。下面對(duì)其硬件算法進(jìn)行講解。 SRT-4算法原理公式推導(dǎo):根據(jù)除法的數(shù)學(xué)定義而言: x=qD+rem (其中表示x表示被除數(shù),D表示除數(shù),q
    發(fā)表于 10-22 06:11

    ST NPI 專區(qū) | 雙通道汽車線性電壓調(diào)節(jié)器:L99VR02XP-TR 性能卓越,助力汽車電子創(chuàng)新

    雙通道汽車線性電壓調(diào)節(jié)器,輸出電壓可靈活配置(支持2x250mA電流能力)產(chǎn)品簡(jiǎn)介L(zhǎng)99VR02XP是一款專為汽車應(yīng)用設(shè)計(jì)的低壓降雙線性穩(wěn)壓器,采用PowerSSO-36封裝。該產(chǎn)品支持最高
    的頭像 發(fā)表于 07-09 10:00 ?1088次閱讀
    ST NPI 專區(qū) | 雙通道汽車<b class='flag-5'>線性</b>電壓調(diào)節(jié)器:L99VR02XP-TR 性能卓越,助力汽車電子創(chuàng)新

    LOTO電流探頭線性度測(cè)量

    指標(biāo)亦稱為 "非線性誤差"。此越小,表明傳感器的線性特性越優(yōu)良。而"擬合曲線",是通過特定算法構(gòu)建的參考曲線,旨在為傳感器特性分析提供基準(zhǔn)。常用的擬合方法包括端基法、最小二乘法等,不
    的頭像 發(fā)表于 05-23 10:28 ?342次閱讀
    LOTO電流探頭<b class='flag-5'>線性</b>度測(cè)量

    LP87322E-Q1 適用于DDR3L的TDA3x處理器的汽車雙2-A降壓轉(zhuǎn)換器和雙線性穩(wěn)壓器數(shù)據(jù)手冊(cè)

    LP87322E-Q1 是一款專為汽車應(yīng)用設(shè)計(jì)的雙路高效降壓 DC/DC 轉(zhuǎn)換器及雙線性穩(wěn)壓器。該器件集成了兩個(gè)降壓轉(zhuǎn)換器(Buck0 和 Buck1)和兩個(gè)線性穩(wěn)壓器(LDO0 和 LDO1
    的頭像 發(fā)表于 04-25 16:08 ?632次閱讀
    LP87322E-Q1 適用于DDR3L的TDA3x處理器的汽車雙2-A降壓轉(zhuǎn)換器和<b class='flag-5'>雙線性</b>穩(wěn)壓器數(shù)據(jù)手冊(cè)

    LP87332D 工業(yè)雙3-A降壓轉(zhuǎn)換器和AM570x的雙線性穩(wěn)壓器數(shù)據(jù)手冊(cè)

    LP87332D 旨在滿足工業(yè)應(yīng)用中最新處理器和平臺(tái)的電源管理要求。該器件具有 2 個(gè)降壓型 DC/DC 轉(zhuǎn)換器、2 個(gè)線性穩(wěn)壓器和 2 個(gè)通用數(shù)字輸出信號(hào)。該設(shè)備由 I 控制^2^C 兼容串行接口和使能信號(hào)。
    的頭像 發(fā)表于 04-25 14:39 ?510次閱讀
    LP87332D 工業(yè)雙3-A降壓轉(zhuǎn)換器和AM570x的<b class='flag-5'>雙線性</b>穩(wěn)壓器數(shù)據(jù)手冊(cè)

    LP8733-Q1系列 汽車雙3-A降壓轉(zhuǎn)換器和雙線性穩(wěn)壓器數(shù)據(jù)手冊(cè)

    LP8733xx-Q1 旨在滿足汽車應(yīng)用中的電源管理要求。該器件具有兩個(gè)降壓 DC/DC 轉(zhuǎn)換器(可配置為單個(gè)雙相穩(wěn)壓器或兩個(gè)單相穩(wěn)壓器)、兩個(gè)線性穩(wěn)壓器和兩個(gè)通用數(shù)字輸出信號(hào)。該設(shè)備由 I 控制^2^C 兼容串行接口和使能信號(hào)。
    的頭像 發(fā)表于 04-25 11:13 ?656次閱讀
    LP8733-Q1系列 汽車雙3-A降壓轉(zhuǎn)換器和<b class='flag-5'>雙線性</b>穩(wěn)壓器數(shù)據(jù)手冊(cè)

    基于事件相機(jī)的統(tǒng)一幀與自適應(yīng)去模糊框架(REFID)

    )的解決方案。團(tuán)隊(duì)提出了一種基于事件相機(jī)的統(tǒng)一幀與自適應(yīng)去模糊框架(REFID)。該框架基于雙向遞歸網(wǎng)絡(luò),結(jié)合事件流和圖像信息,自適應(yīng)地融合來(lái)自不同時(shí)間點(diǎn)的信息,從而能夠在模糊的輸入幀情況下同步實(shí)現(xiàn)
    的頭像 發(fā)表于 03-14 11:48 ?1263次閱讀
    基于事件相機(jī)的統(tǒng)一幀<b class='flag-5'>插</b><b class='flag-5'>值</b>與自適應(yīng)去模糊框架(REFID)

    ZMC600E運(yùn)動(dòng)控制器直線和圓弧補(bǔ)算法詳解

    導(dǎo)讀想深入了解ZMC600E運(yùn)動(dòng)控制器的補(bǔ)算法嗎?空間直線插補(bǔ)適用于精確定位,圓弧補(bǔ)提供平滑曲線過渡。合理應(yīng)用這些算法,能提升多軸協(xié)同能力,保障工作精度與可靠性,讓工業(yè)自動(dòng)化更高效
    的頭像 發(fā)表于 01-20 11:39 ?1612次閱讀
    ZMC600E運(yùn)動(dòng)控制器直線和圓弧<b class='flag-5'>插</b>補(bǔ)<b class='flag-5'>算法</b>詳解

    請(qǐng)問DAC39J84內(nèi)部方式是0嗎?

    請(qǐng)問DAC39J84內(nèi)部方式是0嗎? 請(qǐng)問2x 4x 8x 16x 過程分別是怎樣
    發(fā)表于 01-03 06:41

    Teledyne Lecroy示波器算法

    示波器是通過內(nèi)部硬件ADC對(duì)模擬信號(hào)采樣來(lái)獲取離散的數(shù)據(jù)點(diǎn),然而這些離散的數(shù)據(jù)點(diǎn)有時(shí)難以完整呈現(xiàn)出原始模擬信號(hào)的全貌。軟件算法的意義就在于,它能夠依據(jù)特定的數(shù)學(xué)算法,在已采集的數(shù)據(jù)
    的頭像 發(fā)表于 12-24 16:11 ?1847次閱讀

    DAC3482在字輸入模式下,F(xiàn)IFO的輸出時(shí)鐘速率為什么是DACCLK/2/因子?

    下圖是DAC3482中描述FIFO模塊的附圖,想問下這里在字輸入模式下,F(xiàn)IFO的輸出時(shí)鐘速率為什么是DACCLK/2/因子?
    發(fā)表于 12-20 16:31

    單線圈與雙線圈電機(jī)的區(qū)別及應(yīng)用解析

    電機(jī)作為一種廣泛應(yīng)用的機(jī)械設(shè)備,其種類和結(jié)構(gòu)多種多樣。在具體應(yīng)用中,根據(jù)不同的需求,可以選擇單線圈或雙線圈電機(jī)。這兩種電機(jī)在結(jié)構(gòu)、性能、控制方式以及應(yīng)用場(chǎng)景上存在顯著差異。以下是對(duì)它們的詳細(xì)解析
    的頭像 發(fā)表于 12-04 17:48 ?5546次閱讀
    單線圈與<b class='flag-5'>雙線</b>圈電機(jī)的區(qū)別及應(yīng)用解析