<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 用OpenCV和Vivado HLS加速基于Zynq SoC的嵌入式視覺(jué)應用開(kāi)發(fā)

用OpenCV和Vivado HLS加速基于Zynq SoC的嵌入式視覺(jué)應用開(kāi)發(fā)

作者:Fernando Martinez Vallina 時(shí)間:2014-03-06 來(lái)源:電子產(chǎn)品世界 收藏

處理子系統、FPGA邏輯和外設在Zynq中的高度集成能確保相對于采用分立式組件設計而成的系統而言提高數據傳輸速率,降低功耗和材料清單成本。我們能用Zynq實(shí)現實(shí)時(shí)處理支持1080p60視頻序列(1,920 x 1,080 RGB圖像,每秒60)的系統,達到每秒數千億次運算的處理功能。

本文引用地址:http://dyxdggzs.com/article/234277.htm

  為了全面利用Zynq的諸多功能與特性,推出了以IP和系統為中心的設計環(huán)境設計套件。該套件可加速集成和實(shí)現,從而可幫助設計人員提高開(kāi)發(fā)生產(chǎn)力,進(jìn)而動(dòng)態(tài)開(kāi)發(fā)出Smater嵌入式產(chǎn)品。 HLS作為該套件的一個(gè)組件,能幫助設計人員將采用C/C++語(yǔ)言開(kāi)發(fā)的算法編譯為RTL,以便在FPGA邏輯中運行。

HLS工具非常適用于嵌入式視覺(jué)設計。在此流程中,您用C/C++創(chuàng )建您的算法,再用Vivado HLS將算法或算法的一部分編譯為RTL,進(jìn)而確定哪些函數更適合在FPGA邏輯中運行,哪些函數更適合在ARM處理器上運行。這樣,您的設計團隊就能集中精力打造出最佳性能的基于Zynq SoC的視覺(jué)系統。

加速算法CIP集成

ZYNQ SOC:嵌入式視覺(jué)的最明智的選擇

  在開(kāi)發(fā)機器視覺(jué)應用過(guò)程中,設計團隊必須選擇高度靈活的器件,這一點(diǎn)至關(guān)重要。設計團隊所需的計算平臺應提供強大的通用處理功能,以支持多種不同的軟件生態(tài)系統,此外還要有穩健可靠的數字信號處理功能,以便實(shí)現計算強度高、存儲高效的計算機視覺(jué)算法。芯片的高度集成對實(shí)現高效、完整的系統至關(guān)重要。

  圖2  高層次綜合設計流程

  為了進(jìn)一步幫助嵌入式視覺(jué)開(kāi)發(fā)人員創(chuàng )建 Vision系統,Vivado中增加了對計算機視覺(jué)算法庫的支持。還推出了最新IP Integrator工具和SmartCORE™ IP以支持此類(lèi)設計。

OPENCV推廣計算機視覺(jué)技術(shù)

開(kāi)辟了一條開(kāi)發(fā)智能計算機視覺(jué)算法的途徑,而且能預測實(shí)時(shí)性能。該庫為設計人員提供了用于算法試驗和快速原型設計的環(huán)境。

設計框架得到多平臺支持。不過(guò)在許多情況下,要提高庫對嵌入式產(chǎn)品的效率,就需要在嵌入式平臺上實(shí)現,而且該平臺要能夠加速高強度例程,滿(mǎn)足實(shí)時(shí)性能要求。

  雖然OpenCV在設計時(shí)就考慮到計算效率問(wèn)題,不過(guò)它源自傳統計算環(huán)境,可支持多核處理。這種計算平臺或許對高度強調效率、成本和功耗的嵌入式應用來(lái)說(shuō)并不是最佳選擇。

OPENCV的特性

OpenCV是一款基于BSD許可證授權發(fā)行的開(kāi)源計算機視覺(jué)庫,這就意味著(zhù)它可免費用于學(xué)術(shù)和商業(yè)應用中。它最初設計旨在提高通用多處理系統的計算效率,側重于實(shí)時(shí)應用。此外,OpenCV還提供C/C++Python等多種編程接口。

  開(kāi)源項目的優(yōu)勢在于,用戶(hù)能持續改進(jìn)算法,并將算法擴展用于多種不同應用領(lǐng)域。目前用OpenCV可現實(shí)2,500多種功能,其中包括:

矩陣數學(xué)

公用設施和數據結構

通用圖像處理功能

圖像轉換

圖像金字塔

幾何描述符函數

特性識別、提取和跟蹤

圖像分割與擬合

攝像頭校準、立體化和3D處理

機器學(xué)習:檢測、識別

  圖3 OpenCV算法庫開(kāi)發(fā)的運動(dòng)檢測應用實(shí)例

c++相關(guān)文章:c++教程




關(guān)鍵詞: 賽靈思 Vivado OpenCV Smarter SoC

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>