日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

雙線性插值算法的講解

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-09-19 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、雙線性插值概述

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

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

二、雙線性插值與最近鄰插值對比

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

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

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

算法描述如下:

(1)計算源圖像與目標圖像寬與高的比例

w0 : 表示源圖像的寬度

h0 : 表示源圖像的高度

w1 : 表示目標圖像的寬度

h1 : 表示目標圖像的高度

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

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

(2)針對目標圖像的一個點(x, y),計算在源圖像中的對應坐標,結(jié)果為浮點數(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;

所求的源圖像中的四個點坐標為(x1, y1) (x1, y2) (x2, y1) (x2,y2)

(3)求周圍四個點所占的權重比值

如上圖,

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(坐標)來代表取得此點的坐標值,則:

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

如果 對上述運算不夠明白 的話,可以這樣來求。

我們先要求得(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;

注釋:離某點越近,離權重越大,故取其與1的差值。

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

驗證后與上邊公式一樣。

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

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

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

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

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

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

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

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

線性插值運算,最終得到目標點像素值。

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

審核編輯 :李倩

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

    關注

    1664

    文章

    22509

    瀏覽量

    639553
  • 算法
    +關注

    關注

    23

    文章

    4810

    瀏覽量

    98610
  • 雙線性
    +關注

    關注

    0

    文章

    7

    瀏覽量

    7101

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

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MAX5868:高性能16位5Gsps調(diào)制RF DAC的技術剖析

    MAX5868:高性能16位5Gsps調(diào)制RF DAC的技術剖析 在通信和視頻廣播等領域,高性能的數(shù)模轉(zhuǎn)換器(DAC)是實現(xiàn)信號處理和傳輸?shù)年P鍵組件。今天我們要深入探討的是Maxim
    的頭像 發(fā)表于 04-22 14:05 ?113次閱讀

    MAX5855:高性能16位4.9Gsps寬帶調(diào)制RF DAC的特性與應用

    MAX5855:高性能16位4.9Gsps寬帶調(diào)制RF DAC的特性與應用 在電子工程師的設計工作中,一款性能卓越的數(shù)模轉(zhuǎn)換器(DAC)能為設計帶來諸多便利和創(chuàng)新。今天,我們就來深入了解一下
    的頭像 發(fā)表于 04-21 16:40 ?102次閱讀

    AD9773:高性能12位DAC的技術解析與應用指南

    AD9773:高性能12位DAC的技術解析與應用指南 在通信與儀器儀表等領域,數(shù)模轉(zhuǎn)換器(DAC)扮演著至關重要的角色。AD9773作為Analog Devices推出的一款12位、160
    的頭像 發(fā)表于 04-16 09:15 ?402次閱讀

    MT6701 SIN/COS 信號失調(diào)、幅、正交誤差的數(shù)字域校準算法

    MT6701磁編碼器通過片內(nèi)差分霍爾陣列生成原始 SIN/COS 模擬信號,經(jīng) ADC 數(shù)字化后進入數(shù)字域進行誤差校正。失調(diào)(Offset)、幅不平衡(Amplitude Mismatch)與正交
    的頭像 發(fā)表于 04-15 15:04 ?172次閱讀

    MAX8862:低成本、低 dropout 雙線性穩(wěn)壓器的卓越之選

    MAX8862:低成本、低 dropout 雙線性穩(wěn)壓器的卓越之選 在電子設備的設計中,電源管理是至關重要的一環(huán)。對于電池供電和便攜式應用來說,一款性能優(yōu)良、成本低廉的穩(wěn)壓器更是不可或缺。今天,我們
    的頭像 發(fā)表于 03-22 10:45 ?368次閱讀

    探索MAX6791 - MAX6796:高性能線性穩(wěn)壓器的卓越之選

    Integrated推出的MAX6791 - MAX6796系列高電壓、微功耗單/雙線性穩(wěn)壓器,了解其特性、功能及應用要點。 文件下載: MAX6793.pdf 產(chǎn)品概述 MAX6791 - MAX6796
    的頭像 發(fā)表于 03-22 09:25 ?455次閱讀

    講解C語言代碼的實現(xiàn)過程

    重點講解C語言代碼的實現(xiàn)過程,算法的C語言實現(xiàn)過程具有一般性,通過PID算法的C語言實現(xiàn),可以以此類推,設計其它算法的C語言實現(xiàn)。 第一步:定義PID變量結(jié)構(gòu)體,代碼如下: str
    發(fā)表于 01-21 07:58

    比亞迪元UP DM-i混版亮相歐洲市場

    當?shù)貢r間11月19日,比亞迪在西班牙巴塞羅那舉行比亞迪元UP DM-i(BYD ATTO 2 DM-i)歐洲發(fā)布會,并同步發(fā)布長續(xù)航純電版(BYD ATTO 2 Comfort)。雙版本車型的推出進一步豐富了比亞迪在歐洲市場的產(chǎn)品布局,以“純電+混”雙線并行的方式,精準
    的頭像 發(fā)表于 11-25 09:35 ?663次閱讀

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

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

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

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

    SM4算法原理及分享1

    SM4算法是一種分組密碼算法。其分組長度為128bit,密鑰長度也為128bit。加密算法與密鑰擴展算法均采用32輪非線性迭代結(jié)構(gòu),以字(
    發(fā)表于 10-30 06:54

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

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

    e203除法器算法改進(二)

    的除法運算大多使用SRT-4算法進行設計。下面對其硬件算法進行講解。 SRT-4算法原理公式推導:根據(jù)除法的數(shù)學定義而言: 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)品簡介L99VR02XP是一款專為汽車應用設計的低壓降雙線性穩(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電流探頭線性度測量

    指標亦稱為 "非線性誤差"。此越小,表明傳感器的線性特性越優(yōu)良。而"擬合曲線",是通過特定算法構(gòu)建的參考曲線,旨在為傳感器特性分析提供基準。常用的擬合方法包括端基法、最小二乘法等,不
    的頭像 發(fā)表于 05-23 10:28 ?612次閱讀
    LOTO電流探頭<b class='flag-5'>線性</b>度測量
    武夷山市| 湘西| 田林县| 巫溪县| 武定县| 夏邑县| 连山| 中超| 湘阴县| 四子王旗| 长宁县| 清流县| 和田市| 宝应县| 施秉县| 苗栗县| 汝阳县| 吴桥县| 双桥区| 德江县| 仁布县| 肥乡县| 神池县| 德惠市| 卓资县| 江口县| 岳池县| 同心县| 尼玛县| 鄱阳县| 株洲县| 连云港市| 浮山县| 长武县| 浦城县| 乌兰县| 东辽县| 梓潼县| 吐鲁番市| 木兰县| 洞头县|