ORB特征是一種圖像識別、追蹤和匹配中常用的特征,大名鼎鼎的ORB-SLAM就是使用的這一特征。它提取FAST特征點,并通過特征點附近的窗口矩計算特征點的方向,含方向的FAST特征也被稱為oFAST特征。對提取到的oFAST特征,進一步計算BRIEF描述子。ORB特征包含了兩部分,一是特征點位置,二是它的BRIEF 256位描述子。
加速器結構,輸入輸出都是AXI-Stream接口
上圖為圖像加速部分的工程示意圖。這里同樣使用了HLS編寫的加速IP采用AXI-Stream數據接口,數據接口與DMA首尾相連,只要控制DMA就可以驅動它。
總體工程
本項目的例子輸入是SD卡中保存好的圖片,當然也可以自己從攝像頭讀取圖片。
快速開始
運行下面這條命令即可快速安裝:
sudo pip3 install git+https://github.com/Siudya/ORB_FPGA.git
項目演示
安裝好以后打開ORB_FPGA/ORB_FPGA..ipynb
首先是初始化軟硬件,并且讀取圖片。注意讀取進來的圖片要拷貝到xlnk分配的內存才可以使用DMA傳輸。
這里可以打印前兩個特征點的內容。可以看到前8個32位數是描述子,后兩個是坐標。
把特征點畫在原來的圖像上,可以看到檢測出的特征點大部分是角點和邊緣點。這實際上和FAST特征是一致的,但是FAST特征不包含描述子。
接下來讀取更多圖片來看看吞吐量如何。這里讀取了20張圖片,統統送入加速器加速,可以看到幀數可以達到56幀。
項目中也提供了純軟件測試的可執行程序,可以直接運行。
-
FPGA
+關注
關注
1630文章
21797瀏覽量
606019 -
cpu
+關注
關注
68文章
10904瀏覽量
213023 -
圖像識別
+關注
關注
9文章
521瀏覽量
38388 -
orb
+關注
關注
0文章
21瀏覽量
9913
發布評論請先 登錄
相關推薦
VirtualLab案例:基于衍射的計量和表征技術
VirtualLab Fusion案例:反射式金字塔波前傳感器的仿真
反射式金字塔波前傳感器的仿真
使用機器學習改善庫特征提取的質量和運行時間
![使用機器學習改善庫<b class='flag-5'>特征提取</b>的質量和運行時間](https://file1.elecfans.com/web3/M00/03/DF/wKgZO2dsy4SABXZTAAAfSgUxxuA334.png)
談談PCB工程師金字塔分級標準
FPGA在圖像處理領域的優勢有哪些?
圖像識別算法的核心技術是什么
opencv的主要功能有哪些
ESP8266是否能實現金字塔式的Wifi級聯?
基于深度學習的鳥類聲音識別系統
基于FPGA的實時邊緣檢測系統設計,Sobel圖像邊緣檢測,FPGA圖像處理
如何提取、匹配圖像特征點
工程實踐中VINS與ORB-SLAM的優劣分析
![工程實踐中VINS與<b class='flag-5'>ORB</b>-SLAM的優劣<b class='flag-5'>分析</b>](https://file1.elecfans.com/web2/M00/C7/5B/wKgZomYTVBCAeCBcAAA2txCuZjg596.png)
PLC如何跳出金字塔?
![PLC如何跳出<b class='flag-5'>金字塔</b>?](https://file1.elecfans.com/web2/M00/C0/E4/wKgZomXaqWWAF8T5AAAjXd-xq3s701.png)
itel閃耀金字塔之巔:2024年品牌發布會在埃及古跡隆重舉行
![itel閃耀<b class='flag-5'>金字塔</b>之巔:2024年品牌發布會在埃及古跡隆重舉行](https://file1.elecfans.com//web2/M00/C1/C1/wKgaomXZRuyAQld0AAKO-FXZx70464.jpg)
評論