OpenCV-CL: OpenCL加速计算机视觉技术
大家好!我借這篇文章,分享給大家今年計(jì)算機(jī)視覺領(lǐng)域里的一些令人興奮不已的最新進(jìn)展。特別是最新OpenCV(當(dāng)前最流行的計(jì)算機(jī)視覺庫)的發(fā)布,您的計(jì)算機(jī)視覺應(yīng)用程序可以在現(xiàn)代異構(gòu)計(jì)算平臺(tái)上充分利用CPU和GPU的全部計(jì)算力。
?
從OpenCV 2.4.3開始,到作了重大改進(jìn)后的OpenCV 2.4.4,至將來發(fā)布的各種新版本中,OpenCV都會(huì)得到了OpenCL的有力支持。?OpenCV-CL正逐漸地成為功能優(yōu)異而性能高效的計(jì)算機(jī)視覺庫,且在AMD的APU處理器和GPU顯卡上表現(xiàn)出優(yōu)異性能。
?
下面列舉出了一些目前已經(jīng)移植到OpenCL的OpenCV功能,包括即將發(fā)布的OpenCV2.4.6的一些功能:
?????OpenCV-CL?二進(jìn)制下載
???? 初始化和信息
???? 單個(gè)元操作
???? 圖像變換
???? 還原
???? 色彩轉(zhuǎn)換
???? 豐富的濾波引擎,包括有各種類型的圖像濾波器,如高質(zhì)量圖像增強(qiáng)
???? 圖像的幾何轉(zhuǎn)換
???? 基于均值漂移的變換,K-means,聚類
???? 角特征檢測器
???? 模板匹配
???? 描述符匹配
???? 特征檢測,Haar,?特征跟
???? 特征描述符
???? 加速的魯棒特征(speeded-up robust features, SURF)
???? 梯度方向直方圖(HOG)
???? 人臉識(shí)別?(Viola Jones)
???? 光流,如LK, TV L1, Farneback
???? 立體聲對應(yīng):BM, BP, CSBP
???? 基于TV L1光流的超分辨率?
?
為有助于開發(fā)人員,最新發(fā)布的AMD APP SDK(2.8.1版)帶有兩個(gè)OpenCV- CL例子。例子程序“Hello World”驗(yàn)證OpenCV- CL可否在您的系統(tǒng)中工作;互操作示例程序演示在不需要OpenCL管道的情況下,如何利用程序開發(fā)人員用自己編寫的OpenCL內(nèi)核擴(kuò)展OpenCV- CL!
?
下面簡要地介紹這個(gè)實(shí)現(xiàn)過程:?
?
OpenCV-CL是非常靈活的,可依照程序員的需要,盡可能多地或盡可能少地展現(xiàn)出OpenCL。即使具有很少或者根本沒有OpenCL開發(fā)經(jīng)驗(yàn)的程序員,也能簡單地調(diào)用支持OpenCL功能的cv:: OCL模塊,而無需了解或者編寫一行OpenCL API或OpenCL內(nèi)核代碼。無論他使用的是APU中集成的GPU,還是獨(dú)立顯卡上的GPU,他的程序都能受益于GPU提供的優(yōu)異的計(jì)算能力。事實(shí)上,你可以研究cv:: OCL模塊中的OpenCL例子程序,去學(xué)習(xí)如何在計(jì)算機(jī)視覺應(yīng)用問題中使用OpenCL。對于熟悉OpenCV并且具有豐富的開發(fā)經(jīng)驗(yàn)的程序員,我們也給他們一個(gè)驚喜:他們可以利用OpenCV- CL的基礎(chǔ)架構(gòu),獲得免費(fèi)的OpenCL支持輕松的使用OpenCL功能(僅僅只需要他們添加使用一行代碼而已)。然后,程序員可將自己的內(nèi)核程序插入OpenCV-CL框架,就可以擴(kuò)展該框架,而無需重新做編譯工作。 AMD特意在APP SDK2.8.1中引入這個(gè)互操作功能例子,就是為了說明這個(gè)過程是多么容易!
?
在AMD開發(fā)者網(wǎng)站內(nèi),您能找到自己所需的資源,包括利用網(wǎng)站內(nèi)的社區(qū)論壇,幫助自己創(chuàng)建異構(gòu)計(jì)算解決方案。在這個(gè)論壇上,您也能分享對OpenCV或AMD APP SDK的建議或意見。我們會(huì)傾聽您的想法,讓我們能夠不斷地改進(jìn)異構(gòu)計(jì)算的軟件開發(fā)工具!
?
再者,請積極加入OpenCV論壇,為改進(jìn)OpenCV做出貢獻(xiàn),或從github獲取最新、最棒的源代碼。請留意更新!我們的目標(biāo)是借由異構(gòu)計(jì)算使得計(jì)算機(jī)視覺更快、更方便集成!
?
請盡情享受異構(gòu)計(jì)算帶來的全新體驗(yàn)!
?
請?jiān)谶@里下載AMD APP SDK2.8.1。為了更好地使用APP SDK2.8.1,建議您升級(jí)驅(qū)動(dòng)程序到AMD Catalyst 13.6 Beta2以上。
?
Harris Gasparakis博士是OpenCV-CL的項(xiàng)目經(jīng)理,技術(shù)負(fù)責(zé)人和布道者。他的文章表達(dá)了他的個(gè)人意見,并不完全代表AMD的立場,策略或觀點(diǎn)。第三方網(wǎng)站的鏈接和第三方商標(biāo)引用僅供方便和說明之用。除非明確說明,AMD不負(fù)責(zé)這些鏈接內(nèi)的內(nèi)容,并且沒有認(rèn)可或暗示任何其產(chǎn)品。
轉(zhuǎn)載于:https://www.cnblogs.com/lifan3a/articles/4615118.html
總結(jié)
以上是生活随笔為你收集整理的OpenCV-CL: OpenCL加速计算机视觉技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HFSS之天线设计实例
- 下一篇: PHP实现各种经典算法