ORB特征是一種圖像識(shí)別、追蹤和匹配中常用的特征,大名鼎鼎的ORB-SLAM就是使用的這一特征。它提取FAST特征點(diǎn),并通過(guò)特征點(diǎn)附近的窗口矩計(jì)算特征點(diǎn)的方向,含方向的FAST特征也被稱為oFAST特征。對(duì)提取到的oFAST特征,進(jìn)一步計(jì)算BRIEF描述子。ORB特征包含了兩部分,一是特征點(diǎn)位置,二是它的BRIEF 256位描述子。
ORB特征計(jì)算的流程
本項(xiàng)目實(shí)現(xiàn)了ORB_FPGA單層圖像金字塔的ORB特征提取,利用FPGA的并行計(jì)算能力,使這一過(guò)程比起純CPU執(zhí)行加速了5.6倍。
加速器結(jié)構(gòu),輸入輸出都是AXI-Stream接口
上圖為圖像加速部分的工程示意圖。這里同樣使用了HLS編寫(xiě)的加速I(mǎi)P采用AXI-Stream數(shù)據(jù)接口,數(shù)據(jù)接口與DMA首尾相連,只要控制DMA就可以驅(qū)動(dòng)它。
首先是初始化軟硬件,并且讀取圖片。注意讀取進(jìn)來(lái)的圖片要拷貝到xlnk分配的內(nèi)存才可以使用DMA傳輸。
將圖片從兩個(gè)輸入DMA寫(xiě)到加速器中再?gòu)妮敵鯠MA讀回。統(tǒng)計(jì)收到的字節(jié)數(shù)可以得知1914個(gè)特征點(diǎn)被檢測(cè)到了。
這里可以打印前兩個(gè)特征點(diǎn)的內(nèi)容。可以看到前8個(gè)32位數(shù)是描述子,后兩個(gè)是坐標(biāo)。
把特征點(diǎn)畫(huà)在原來(lái)的圖像上,可以看到檢測(cè)出的特征點(diǎn)大部分是角點(diǎn)和邊緣點(diǎn)。這實(shí)際上和FAST特征是一致的,但是FAST特征不包含描述子。
接下來(lái)讀取更多圖片來(lái)看看吞吐量如何。這里讀取了20張圖片,統(tǒng)統(tǒng)送入加速器加速,可以看到幀數(shù)可以達(dá)到56幀。
項(xiàng)目中也提供了純軟件測(cè)試的可執(zhí)行程序,可以直接運(yùn)行。
可以看到在O2優(yōu)化的條件下,PS端運(yùn)行相同算法僅僅只有10.2幀,使用硬件加速器加速達(dá)到了5.6倍之多。
編輯:hfy
聲明:本文內(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)推薦
單元和可編程互聯(lián)線,可以實(shí)現(xiàn)高度并行的數(shù)據(jù)處理。在圖像處理任務(wù)中,如圖像預(yù)處理、特征提取和圖像識(shí)別等,需要大量的計(jì)算任務(wù)。FPGA可以通過(guò)并
發(fā)表于 10-09 14:36
為控制核心,將聲源定位與圖像識(shí)別相結(jié) 合。通過(guò)對(duì)環(huán)境聲音的實(shí)時(shí)檢測(cè),實(shí)現(xiàn)對(duì)聲源目標(biāo)的定位,并基于特征提取和模式匹配的方法對(duì)目標(biāo)進(jìn)行圖像識(shí)別,根據(jù)提前訓(xùn)練的數(shù)據(jù)模型,在顯示屏上框出 目標(biāo)并顯示目標(biāo)
發(fā)表于 08-01 18:40
圖像識(shí)別算法是計(jì)算機(jī)視覺(jué)領(lǐng)域的一個(gè)重要研究方向,其目標(biāo)是使計(jì)算機(jī)能夠像人類一樣理解和識(shí)別圖像中的內(nèi)容。圖像識(shí)別算法的核心技術(shù)包括以下幾個(gè)方面: 特征提取
發(fā)表于 07-16 11:02
?541次閱讀
值化、濾波、邊緣檢測(cè)等操作。這些操作可以提高圖像的質(zhì)量,減少噪聲,突出圖像的特征,為后續(xù)的特征提取和分類器設(shè)計(jì)提供基礎(chǔ)。 1.1 去噪 去噪是去除圖
發(fā)表于 07-16 10:46
?791次閱讀
:OpenCV提供了豐富的圖像處理功能,包括圖像的讀取、顯示、保存、轉(zhuǎn)換等。此外,OpenCV還支持圖像的濾波、邊緣檢測(cè)、形態(tài)學(xué)操作、圖像金字塔
發(fā)表于 07-16 10:35
?1231次閱讀
最近項(xiàng)目多個(gè)節(jié)點(diǎn)連網(wǎng),想請(qǐng)教一下ESP8266是否能實(shí)現(xiàn)金字塔式的Wifi級(jí)聯(lián)。
具體構(gòu)想如下:
1. 第一層 工作節(jié)點(diǎn)層。工作節(jié)點(diǎn)都設(shè)置成STA模式,以最多32個(gè)節(jié)點(diǎn)(是不是最多32個(gè)?)為一組
發(fā)表于 07-10 06:04
,并在該結(jié)構(gòu)中加入了金字塔分割注意力(PSA)模塊,以提高網(wǎng)絡(luò)對(duì)空間信息和通道信息的尺度提取的適應(yīng)性。為了提高模型對(duì)全局信息的細(xì)化能力,在Bneck模塊中引入了通道注意機(jī)制和普通卷積,使Bneck模型
發(fā)表于 05-30 20:30
的主要特征提取手段 。由于實(shí)時(shí)視頻圖像的邊緣檢測(cè)需要處理的數(shù)據(jù)量非常大,所以采用一般的軟件方法實(shí)現(xiàn)起來(lái)處理速度慢,無(wú)法滿足實(shí)時(shí)性的要求。
隨著可編程邏輯器件(FPGA)的高速發(fā)展,使用 FPG
發(fā)表于 05-24 07:45
我們習(xí)慣從圖像中選取比較有代表性的點(diǎn),然后,在此基礎(chǔ)上,討論相機(jī)位姿估計(jì)問(wèn)題,以及這些點(diǎn)的定位問(wèn)題。
在經(jīng)典 SLAM 模型中,把它們稱為路標(biāo),而在視覺(jué) SLAM 中,路標(biāo)則是指圖像特征(Features)。
發(fā)表于 04-19 11:41
?593次閱讀
ORB-SLAM是一種基于特征的單目視覺(jué)SLAM系統(tǒng),廣泛用于實(shí)時(shí)三維地圖構(gòu)建和機(jī)器人定位。該系統(tǒng)使用ORB特征進(jìn)行高效的視覺(jué)識(shí)別和地圖重建,支持關(guān)鍵幀技術(shù)和回環(huán)檢測(cè)來(lái)優(yōu)化地圖的準(zhǔn)確性
發(fā)表于 04-08 10:17
?2514次閱讀
隨著電子器件可靠性的提升和成本的降低,越來(lái)越多的創(chuàng)新型企業(yè)開(kāi)始將PLC內(nèi)置于各種設(shè)備中。這種內(nèi)置型PLC以PCB板的形式存在,成為設(shè)備內(nèi)部的一個(gè)智能“器官”。
發(fā)表于 02-25 10:41
?286次閱讀
全球領(lǐng)先的智能生活品牌itel,于2月22日在埃及吉薩金字塔舉辦全球品牌發(fā)布會(huì),這一重大時(shí)刻不僅向全球用戶展示itel全新品牌形象,也是itel與全球合作伙伴及客戶共同見(jiàn)證品牌里程碑的重要時(shí)刻。 在
發(fā)表于 02-24 09:31
?1476次閱讀
圖像識(shí)別技術(shù)是一種通過(guò)計(jì)算機(jī)對(duì)圖像進(jìn)行分析和理解的技術(shù)。它借助計(jì)算機(jī)視覺(jué)、模式識(shí)別、人工智能等相關(guān)技術(shù),通過(guò)對(duì)圖像進(jìn)行特征提取和匹配,找出
發(fā)表于 02-02 11:01
?2188次閱讀
BLOB是圖像中灰度塊的一種專業(yè)稱呼,更加變通一點(diǎn)的可以說(shuō)它跟我們前面二值圖像分析的聯(lián)通組件類似,通過(guò)特征提取實(shí)現(xiàn)常見(jiàn)的各種灰度BLOB對(duì)象組件檢測(cè)與分離。使用該檢測(cè)器的時(shí)候,可以根據(jù)
發(fā)表于 12-28 12:28
?1166次閱讀
基于LabVIEW的雙目測(cè)距系統(tǒng)。LabVIEW是NI公司的可視化編程軟件,它具有強(qiáng)大的數(shù)據(jù)處理和圖像分析能力,能夠?qū)崿F(xiàn)高效的圖像處理和匹配算法。
該系統(tǒng)通過(guò)灰度值金字塔算法進(jìn)行
發(fā)表于 12-19 18:02
評(píng)論