【圖像處理】OpenCV、OpenVX


1、嵌入式OpenVX-計算機視覺庫

http://blog.chinaunix.net/uid-69947851-id-5828037.html

 

OpenCV是一個基於BSD許可(開源)發行的跨平台計算機視覺機器學習軟件庫,可以運行在LinuxWindowsAndroidMac OS操作系統上。實現了圖像處理和計算機視覺方面的很多通用算法。

由於各種硬件廠商生產的芯片結構功能差別很大,同樣的c語言代碼在不同硬件上實現起來性能也有很大差異,所以想要最大程度發揮硬件性能,必須針對硬件本身進行代碼優化。這樣,同樣的算法,不同硬件優化以后的代碼是不一樣的,這就對開發者造成很大困擾,因為一旦要換平台實現某個功能,原來的代碼就不能用了。

OpenVX標准制定的目的就是為了實現了跨平台加速處理。

 

基本加速原理:

圖像處理就是對圖片矩陣數組進行一系列操作,然后從結果中找出我們想要的信息。每一次對圖像的基本操作都可以看成整個流程中的一個節點(node),這個節點通過自己處理前和處理后的圖像和其他節點相連,形成一個網絡(graph)。硬件開發商需要做的事情之一,就是想辦法針對自己的硬件實現node的代碼,使之符合OpenVX的標准且能在自己的硬件上得到優化。接下來,開發者就只需要把這些node連成graph,實現自己的功能。最后,開發商再針對自己的硬件對graph進行優化加速。

 

 

2、官網

https://www.khronos.org/openvx/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM