侵權投訴

FPGA硬件加速的圖像大小調整案例分析

電子設計 2020-11-19 15:29 次閲讀

概述

此項目解釋瞭如何在FPGA上使用resizer IP來調整圖像的大小。其中對比了兩種圖像大小調整的解決方案的運算速度,其中之一為使用Python Image Library通過軟件算法實現圖像大小調整,另一種使用Xilinx xfopencv library實現了在FPGA上硬件加速的圖像大小調整。

初始化

1. 首先在SD卡內配置Pynq-Z2最新鏡像PYNQ image v2.5並燒錄在其中

2. 根據pynq.io上的官方指南配置環境

//pynq.readthedocs.io/en/latest/getting_started/pynq_z2_setup.html)

 

 

根據數字編號依次連接並點亮板卡,最後在板卡出現BTN0~BTN3同時點亮閃爍一次後為開機完成狀態。

3. 在筆記本電腦上配置網絡,使得無線網卡的上網功能與Pynq-Z2連接的以太網網口共享,以做到Pynq-Z2同時能夠上網。

4. 借用Xshell或者開源軟件PuTTY對於Pynq-Z2端口進行SSH獲得其新ip口,此時其一般會被重定向至192.168.137.X。此時在瀏覽器內登錄此ip即可通過Jupyter Notebook與Pynq-Z2板卡通信。

5. 在Jupyter Notebook中新建terminal並ping 182.61.200.6驗證與百度的連接是否正常上述驗證完成後即為Pynq-Z2板卡與網絡的基礎通信功能與配置完成。

快速開始

在Jupyter Notebook的Terminal中輸入以下指令:

sudo pip3 install --upgrade git+

//github.com/xilinx/pynq-helloworld.git

更新在Pynq-Z2內所有Packages並從github下載本次項目的代碼。

(更新需要耐心等待一定時間。)

(項目Github文件及其詳細代碼請點擊查看原文)

案例測試

1. 最終會在Files文件夾下生成名為helloworld/的文件夾,點開此文件夾可以看到兩個Jupyter Notebook文件(.ipynb)。

2. 其中resizer_PS.ipynb的軟件方案採用了Python內建的Python Imaging Library通過軟件上的算法實現完成對於一張640*360的sample圖像壓縮為原圖像的四分之一大小(320*180)。此軟件方案通過PIL庫加載與重置圖像的大小,用numpy庫存儲圖像的像素矩陣,用IPython.display在Jupyter notebook中顯示圖像。

 

 

3. 而resizer_PL.ipynb的FPGA硬件方案並沒有直接在ARM核中單純採用算法借用Python本地的內存進行運算後直接返回。而是先將圖片數據通過ARM核從SD卡中讀入,再以數據流的形式通過Python的本地內存的DRAM形式傳入共享的物理內存中。

 

 

 

 

接下來通過AXI的內部連接將PS層面的數據傳入PL層的可編輯邏輯單元,通過 Xilinx xfopencv library在DMA與Resize IP之間的運算最後將數據傳回ARM核至SD卡。

 

 

 

 

最後,在縮小圖片的演示最後我們可以看到PS方案得到的最快單次圖像處理為24.1ms,而在PL方案中最快單次圖像處理僅僅為8.95ms,在此實際圖像案例上處理圖像的時間效率上縮小了接近2.7倍。如果放至更多張更高像素的圖片,相信此圖像處理方案會有着較大優勢。

收藏 人收藏
分享:

評論

相關推薦

串口通信無法正常進行

求助!!! 如圖,打算在Xilinx SDK中通過串口打印信息,以簡單驗證代碼正確性,但是不知道為什麼我明明沒有連接端口,Ter...
發表於 11-24 10:48 0次 閲讀
串口通信無法正常進行

使用光照魯棒實現圖像匹配的方法詳細概述

針對現有的基於局部特徵的圖像匹配算法對光照變化敏感、匹配正確率低等問題,提出一種具有光照魯棒性的圖像....
發表於 11-23 17:46 10次 閲讀
使用光照魯棒實現圖像匹配的方法詳細概述

基於FPGA器件實現有限衝激響應濾波器的方案設計

一個模擬集成運算放大器可實現一個二階濾波器,高階濾波器可由二階濾波器串聯而成。然而,無源元器件實現濾....
發表於 11-23 16:18 76次 閲讀
基於FPGA器件實現有限衝激響應濾波器的方案設計

FPGA_100天之旅_DA設計

發表於 11-23 15:12 0次 閲讀
FPGA_100天之旅_DA設計

開關應用中的瞬變和EMI噪聲怎麼樣才能減輕

設計電源是一件複雜的事情。如今,電能的來源多種多樣,我們也越來越不能忽視對這些寶貴能源進行有效的管理....
發表於 11-23 14:34 7次 閲讀
開關應用中的瞬變和EMI噪聲怎麼樣才能減輕

迅為-iMX6ULL開發板-Python移植-運行測試2

迅為-iMX6ULL開發板-Python移植-運行測試2 92.3.1  庫功能文件測試 進入_install/bin 目錄下使用命令./python...
發表於 11-23 11:52 101次 閲讀
迅為-iMX6ULL開發板-Python移植-運行測試2

系統全面的介紹Sublime Text

Sublime Text 官方網站 提供了 Sublime Text 各系統各版本的下載,目前Sub....
的頭像 人工智能與大數據技術 發表於 11-23 11:33 113次 閲讀
系統全面的介紹Sublime Text

Java第二名的位置已經被Python取代了

有人説Python的流行和數據挖掘、人工智能數值計算等領域的蓬勃發展息息相關,但是,TIOBE CE....
的頭像 人工智能與大數據技術 發表於 11-23 11:12 153次 閲讀
Java第二名的位置已經被Python取代了

未來人工智能的人才在全球都是香餑餑

近日,國家工業信息安全發展研究中心發佈了《人工智能與製造業融合發展白皮書2020》。白皮書指出,人工....
的頭像 電子魔法師 發表於 11-23 09:35 341次 閲讀
未來人工智能的人才在全球都是香餑餑

Altera開發板NiosII系統,請問以下代碼應該怎麼修改?

Altera DE2開發板,NiosII系統,軟件代碼如下: 實現的功能是二進制計算器,由很多個撥碼開關組成每一位的操作。 [cod...
發表於 11-22 20:17 101次 閲讀
Altera開發板NiosII系統,請問以下代碼應該怎麼修改?

至簡設計系列_上位機控制LCD顯示放大和縮小圖片

至簡設計系列_上位機控制LCD顯示放大和縮小圖片 --作者:肖肖肖 本文為明德揚原創及錄用文章,轉載請註明出處!1.1 總體設...
發表於 11-22 01:14 0次 閲讀
至簡設計系列_上位機控制LCD顯示放大和縮小圖片

如何實現FPGA構建環境的自動化

與此同時,MLE 也面向 PetaLinux 和賽靈思軟件開發套件 (XSDK) 發佈了一套易用型 ....
的頭像 電子發燒友網工程師 發表於 11-20 16:47 159次 閲讀
如何實現FPGA構建環境的自動化

FPGA有五大熱點市場,65nm產品組合發揮效益

業界湧現的大量發展趨勢暗示着我們已經發展到了一個關鍵點。例如,在通信領域,世界上很多系統和基礎設備公....
的頭像 電子發燒友網工程師 發表於 11-20 16:43 165次 閲讀
FPGA有五大熱點市場,65nm產品組合發揮效益

從SWOT分析當前國內發展FPGA的前景

總體來看,雖然目前中國在FPGA這個領域比國外的主流廠商還存在很大差距,但是考慮到中國經濟的發展和綜....
的頭像 電子發燒友網工程師 發表於 11-20 16:30 237次 閲讀
從SWOT分析當前國內發展FPGA的前景

FPGA從幕前走向幕後成為輔助運算的角色

而與FPGA相對的,就是不可編程的芯片方案,這也是市場的主流形式,就是所謂的ASIC(Applica....
的頭像 電子發燒友網工程師 發表於 11-20 16:24 219次 閲讀
FPGA從幕前走向幕後成為輔助運算的角色

《基於FPGA的IIC設計》

A0,A1,A2 為 24LC64 的片選信號,由於 IIC 總線可以掛載多個 IIC 接口器件,所....
的頭像 電子發燒友網工程師 發表於 11-20 16:21 145次 閲讀
《基於FPGA的IIC設計》

基於FPGA的視覺、聽覺誘發電位系統的設計

本文中的誘發腦電位在醫學診斷和治療領域有着重要的地位,如今,隨着理論的成熟和科技的進步,越來越多的技....
的頭像 電子發燒友網工程師 發表於 11-20 16:17 168次 閲讀
基於FPGA的視覺、聽覺誘發電位系統的設計

人工智能芯片的需求將急劇上升

目前,Xilinx 大部分的芯片都是基於 28nm 和 20nm 工藝,但公司正計劃用上 16nm、....
的頭像 電子發燒友網工程師 發表於 11-20 16:15 317次 閲讀
人工智能芯片的需求將急劇上升

Xilinx始終保持着全球FPGA的霸主地位,難以撼動!

由於Xilinx器件是隻需要進行編程的標準部件,客户不需要像採用固定邏輯芯片時那樣等待樣品或者付出巨....
的頭像 OpenFPGA 發表於 11-20 11:47 322次 閲讀
Xilinx始終保持着全球FPGA的霸主地位,難以撼動!

Spartan-7到底有哪些特色、優勢,相比前一代有什麼不同點

近日,賽靈思公司再度取得一項里程碑式成就——Spartan 系列器件銷量突破 10 億!這是賽靈思其....
的頭像 OpenFPGA 發表於 11-20 11:43 179次 閲讀
Spartan-7到底有哪些特色、優勢,相比前一代有什麼不同點

迅為-iMX6ULL開發板-Python移植-編譯1

本章節介紹 Python 如何移植到 IMX6ULL 開發板上,並有幾個簡單的測試例程。本章節使用的資料已經放到了開發板網盤資料中...
發表於 11-20 11:09 101次 閲讀
迅為-iMX6ULL開發板-Python移植-編譯1

C#良好兼容了值類型/引用類型

反觀歷史,C#也曾經因為 值類型/引用類型 保守詬病,“拆箱”和“裝箱”一直是個招黑的設計。但後來我....
的頭像 STM32嵌入式開發 發表於 11-20 10:14 104次 閲讀
C#良好兼容了值類型/引用類型

FPGA零基礎並不是你想的那樣,門檻不低

FPGA是有門檻的,零基礎並不是你想的那樣,而且門檻不低的! 本篇給非電子類專業或者非技術行出身想要....
的頭像 電子發燒友網工程師 發表於 11-20 09:58 214次 閲讀
FPGA零基礎並不是你想的那樣,門檻不低

為什麼FPGA主頻比CPU慢,但卻可以用來幫CPU做加速

我們知道,FPGA的頻率一般只有幾百MHz,而CPU的頻率卻高達數GHz。那麼,有不少網友心中就有一....
的頭像 電子發燒友網工程師 發表於 11-20 09:56 173次 閲讀
為什麼FPGA主頻比CPU慢,但卻可以用來幫CPU做加速

5G時代,英特爾如何助力網絡轉型

11月18日,2020英特爾FPGA技術大會(IFTD)以線上溝通形式召開,大會期間英特爾推出FPG....
的頭像 電子發燒友網工程師 發表於 11-20 09:51 278次 閲讀
5G時代,英特爾如何助力網絡轉型

AMD和賽靈思宣佈已經達成一項收購協議

官網的信息顯示,持有賽靈思股票的股東,每股賽靈思普通股將獲得1.7234股AMD普通股,根據這一方案....
的頭像 中國半導體論壇 發表於 11-19 15:47 511次 閲讀
AMD和賽靈思宣佈已經達成一項收購協議

fpga開發流程攻略與fpga器件選型七大原則分享

主要的FPGA供應商有賽靈思公司、Altera公司、Lattic公司和Actel公司等,FPGA的發....
發表於 11-19 15:39 496次 閲讀
fpga開發流程攻略與fpga器件選型七大原則分享

如何才能減輕開關應用中的瞬變和EMI噪聲

設計電源是一件複雜的事情。如今,電能的來源多種多樣,我們也越來越不能忽視對這些寶貴能源進行有效的管理....
發表於 11-19 15:23 23次 閲讀
如何才能減輕開關應用中的瞬變和EMI噪聲

英特爾數字化戰略落地加速!重磅發佈eASIC N5X和FPGA開發堆棧

11月18日上午,在英特爾FPGA技術大會上,英特爾發佈了AI領域的兩款重磅產品,一是最新的英特爾開....
的頭像 章鷹 發表於 11-19 14:49 1872次 閲讀
英特爾數字化戰略落地加速!重磅發佈eASIC N5X和FPGA開發堆棧

深度相機的應用及結構光的攝像方案

上一期小編給大家介紹了TOF 與雙目結構光的對比,那在深度相機的應用方案種還有結構光的攝像方案。今天....
的頭像 新機器視覺 發表於 11-19 14:37 281次 閲讀
深度相機的應用及結構光的攝像方案

FPGA工程師不得不知的FPGA設計經驗

[table] [tr][td][table] [tr][td]這裏談談一些經驗和大家分享,希望能對IC設計的新手有一定的幫助,能使得他們能少走一些彎...
發表於 11-19 14:20 202次 閲讀
FPGA工程師不得不知的FPGA設計經驗

Python逐漸失去魅力

自從20世紀90年代初發布以來,Python一直相當火爆,在這二十多年裏,它的流行程度遠遠超過了C、....
的頭像 人工智能與大數據技術 發表於 11-19 11:05 215次 閲讀
Python逐漸失去魅力

Xilinx與德州儀器聯合開發高能效5G無線電解決方案

賽靈思靈活應變的數字射頻 IP 包含專業的峯值因數衰減( CFR )和數字預失真( DPD )功能。
發表於 11-19 10:12 277次 閲讀
Xilinx與德州儀器聯合開發高能效5G無線電解決方案

Verilog生成PWM信號

如何在FPGA中用verilog代碼產生兩路佔空比一定的互補PWM信號...
發表於 11-18 22:12 167次 閲讀
Verilog生成PWM信號

英特爾今日起發佈開放式 FPGA 堆棧

除了剛剛介紹的 eASIC N5X 解決方案,英特爾還在今天的 FPGA 技術日活動上宣佈了開放式 ....