新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用OpenCV和Vivado HLS加速基于Zynq SoC的嵌入式視覺應用開發

        用OpenCV和Vivado HLS加速基于Zynq SoC的嵌入式視覺應用開發

        作者:Fernando Martinez Vallina 時間:2014-03-06 來源:電子產品世界 收藏

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

        本文引用地址:http://www.104case.com/article/234277.htm

          為了全面利用Zynq的諸多功能與特性,推出了以IP和系統為中心的設計環境設計套件。該套件可加速集成和實現,從而可幫助設計人員提高開發生產力,進而動態開發出Smater嵌入式產品。 HLS作為該套件的一個組件,能幫助設計人員將采用C/C++語言開發的算法編譯為RTL,以便在FPGA邏輯中運行。

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

        加速算法CIP集成

        ZYNQ SOC:嵌入式視覺的最明智的選擇

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

          圖2  高層次綜合設計流程

          為了進一步幫助嵌入式視覺開發人員創建 Vision系統,Vivado中增加了對計算機視覺算法庫的支持。還推出了最新IP Integrator工具和SmartCORE™ IP以支持此類設計。

        OPENCV推廣計算機視覺技術

        開辟了一條開發智能計算機視覺算法的途徑,而且能預測實時性能。該庫為設計人員提供了用于算法試驗和快速原型設計的環境。

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

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

        OPENCV的特性

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

          開源項目的優勢在于,用戶能持續改進算法,并將算法擴展用于多種不同應用領域。目前用OpenCV可現實2,500多種功能,其中包括:

        矩陣數學

        公用設施和數據結構

        通用圖像處理功能

        圖像轉換

        圖像金字塔

        幾何描述符函數

        特性識別、提取和跟蹤

        圖像分割與擬合

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

        機器學習:檢測、識別

          圖3 OpenCV算法庫開發的運動檢測應用實例

        c++相關文章:c++教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 天等县| 淮滨县| 昭平县| 贵定县| 六盘水市| 霞浦县| 镇安县| 鸡西市| 泰宁县| 资中县| 芒康县| 达孜县| 墨玉县| 神池县| 泰州市| 枞阳县| 萝北县| 祁门县| 江都市| 昌黎县| 永宁县| 揭东县| 襄城县| 海兴县| 墨竹工卡县| 利川市| 江源县| 巧家县| 湖口县| 延安市| 武宁县| 马尔康县| 鄱阳县| 德钦县| 兴和县| 永泰县| 岑巩县| 澜沧| 汉沽区| 奉贤区| 绩溪县|