1、嵌入式OpenVX-計算機視覺庫
http://blog.chinaunix.net/uid-69947851-id-5828037.html
OpenCV是一個基於BSD許可(開源)發行的跨平台計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。實現了圖像處理和計算機視覺方面的很多通用算法。
由於各種硬件廠商生產的芯片結構功能差別很大,同樣的c語言代碼在不同硬件上實現起來性能也有很大差異,所以想要最大程度發揮硬件性能,必須針對硬件本身進行代碼優化。這樣,同樣的算法,不同硬件優化以后的代碼是不一樣的,這就對開發者造成很大困擾,因為一旦要換平台實現某個功能,原來的代碼就不能用了。
OpenVX標准制定的目的就是為了實現了跨平台加速處理。
基本加速原理:
圖像處理就是對圖片矩陣數組進行一系列操作,然后從結果中找出我們想要的信息。每一次對圖像的基本操作都可以看成整個流程中的一個節點(node),這個節點通過自己處理前和處理后的圖像和其他節點相連,形成一個網絡(graph)。硬件開發商需要做的事情之一,就是想辦法針對自己的硬件實現node的代碼,使之符合OpenVX的標准且能在自己的硬件上得到優化。接下來,開發者就只需要把這些node連成graph,實現自己的功能。最后,開發商再針對自己的硬件對graph進行優化加速。
2、官網