聚焦面向Smarter視覺(jué)的Zynq SoC
OPENCV庫
本文引用地址:http://dyxdggzs.com/article/234276.htm賽靈思還推出了OpenCV(CV就是計算機視覺(jué)的縮寫(xiě))庫,進(jìn)一步完善了Smarter視覺(jué)技術(shù)。OpenCV是OpenCV.org發(fā)布的一種業(yè)界標準的開(kāi)源算法庫,可供嵌入式視覺(jué)開(kāi)發(fā)人員用于迅速創(chuàng )建視覺(jué)系統。世界各地的嵌入式視覺(jué)開(kāi)發(fā)人員都積極為該庫貢獻新算法,目前該庫已包含有2,500多種使用C、C++、Java和Python語(yǔ)言編寫(xiě)完成的算法(見(jiàn)第24頁(yè)的OpenCV報道)。庫中的算法復雜程度各個(gè)不同,從圖像濾波器等簡(jiǎn)單功能到動(dòng)作檢測等高級分析功能,無(wú)所不有。
Alvarez表示,這些OpenCV算法所針對的幾乎是用任何商用微處理器和DSP實(shí)現的方案。由于Zynq SoC使用的是ARM處理系統,因此可在其處理器上實(shí)現這些采用C++語(yǔ)言編寫(xiě)的算法。
Alvarez指出,有了Vivado HLS,用戶(hù)可以用C或C++語(yǔ)言編寫(xiě)這些算法,將函數調用從OpenCV改為HLS,然后使用Vivado HLS,將算法綜合成或者編譯成為便于Zynq-7000 SoC的邏輯部分實(shí)現而優(yōu)化的RTL代碼。在Vivado環(huán)境中使用OpenCV,便于Smarter視覺(jué)架構師方便地比較設計方案中的給定算法到底是在處理器還是Zynq-7000 All Programmable SoC的FPGA邏輯部分運行效率最佳。賽靈思開(kāi)源庫的推出可為客戶(hù)提供一個(gè)良好的設計開(kāi)端。賽靈思使用Vivado HLS,已經(jīng)編譯了OpenCV庫中30多種最常用的嵌入式視覺(jué)算法??蛻?hù)能夠在系統級快速權衡處理器與邏輯,并且立即在Zynq-7000 All Programmable SoC中運行,為給定應用提供最理想的系統。
賽靈思及其聯(lián)盟成員將積極不斷地從OpenCV庫移植更多功能,按季提供給賽靈思的用戶(hù)群。由于開(kāi)發(fā)人員可以在幾乎任何商用處理器上運行OpenCV庫,視覺(jué)設計人員將能夠比較運行在各種芯片器件上的算法的性能并為之建立基準。
作為Smarter視覺(jué)計劃的一部分,賽靈思還開(kāi)發(fā)出了SmartCORE IP套件,以滿(mǎn)足各種細分市場(chǎng)的Smarter視覺(jué)設計要求,為新一代產(chǎn)品帶來(lái)Smarter視覺(jué)功能。借助賽靈思最新推出的IP Integrator工具,客戶(hù)能夠將SmartCORE IP套件提供的內核和OpenCV庫提供的算法迅速實(shí)現在設計中。這種新工具是一種新型即插即用IP環(huán)境,方便客戶(hù)在原理圖環(huán)境中工作,或者如果需要的話(huà)也支持在命令行環(huán)境中工作。
目標平臺意識
Alvarez指出,自Vivado設計套件誕生后,賽靈思讓該套件的設計具有器件意識,這樣就能充分發(fā)揮每款器件的功能。Alvarez稱(chēng),有了IP Integrator,Vivado設計套件不僅具有器件意識,現在還具有目標平臺意識,支持所有Zynq SoC和7系列FPGA開(kāi)發(fā)板以及套件。具有目標平臺意識,就意味著(zhù)Vivado設計套件現在能配置和應用特定開(kāi)發(fā)板的設計規則檢查,從而確??焖偻瞥銮袑?shí)可行的系統。
舉例來(lái)說(shuō),當設計人員選擇賽靈思Zynq-7000 SoC視頻及成像套件,并在IP Integrator中實(shí)例化Zynq SoC處理系統時(shí),Vivado設計套件則會(huì )用恰當的外設、驅動(dòng)程序和存儲器映射對處理系統進(jìn)行預配置,從而為開(kāi)發(fā)板提供支持。嵌入式設計團隊現在能針對雙核ARM處理系統和高性能FPGA邏輯更迅速地識別、重用并集成IP軟/硬核。
用戶(hù)可使用一系列對話(huà)框設定處理系統及其邏輯之間的接口。IP Integrator隨后自動(dòng)生成RTL,并針對性能或面積進(jìn)行優(yōu)化。接下來(lái)用戶(hù)可添加自己的定制邏輯,或使用Vivado IP目錄完成設計。
到目前賽靈思客戶(hù)使用賽靈思FPGA已經(jīng)開(kāi)發(fā)出怎樣的Smarter視覺(jué)系統,是非常值得一看的。Zynq-7000 All Programmable SoC和強大的Smarter視覺(jué)環(huán)境的問(wèn)世,為開(kāi)發(fā)更令人叫絕的新產(chǎn)品提供了保障。
評論