計算機視覺C++庫 ICL

jopen 12年前發布 | 24K 次閱讀 計算機視覺庫 圖形/圖像處理

ICL (Image Component Library) 是一種新型的C + +計算機視覺庫,由比勒費爾德大學神經信息學組和CITEC開發。它兼顧了性能和用戶友好性。 ICL提供了一個易于使用的類和函數的集合,可以開發復雜的計算機視覺應用。
計算機視覺C++庫 ICL

在不到15行的C + +代碼(見例子)可以寫成一個簡單的圖像采集和可視化應用。

在其設計和開發過程中,主要有以下幾個目標:

一套豐富的支持功能
ICL是一個全面發展的交互式計算機視覺應用功能的軟件框架。在其他庫相比,ICL提供并精心挑選了非常多的實用的功能和類。這些可以使研究人員可以在ICL下直接開發算法與應用,即通常情況下,有沒有必要學習如何使用第三方工具。 ICL的每當使用一個外部庫,它提供額外的功能,以提供現代和ICL符合接口無縫包裹。

最優的服務表現
ICL的可以隨意鏈接對英特爾IPP庫,以提高它的處理速度顯著。大多數功能是英特爾IPP包裝內部實施,但我們還提供英特爾IPP所不支持的數據類型或回退的情況下實現的,其中英特爾IPP不可。 ICL的圖像可用于淺包裝周圍現有的數據結構和它們的原始數據可以直接訪問。通過這些手段,可以實現圖像處理的應用沒有任何數據轉換或復制的開銷。

強大的通用接口
ICL提供了一套非常強大的通用接口,圖像過濾,圖像采集卡和圖像輸出。例如可以用來獲取圖像從最不同的圖像源,如圖像文件和視頻,所有常見的相機類型,但也從網絡流,的GenericGrabber級。 ICL的程序參數評估框架相結合,可以很容易地開發應用程序,能夠抓住所有支持的圖像源的圖像。

簡單和易于使用的C + +接口
面向對象編程(OOP)在C + +提供高性能,因
接近處理器的編程,以及較高的抽象層次,由于面向對象的固有特征。特別是,繼承,數據/功能封裝,以及函數和類模板使用ICL的實施。然而,ICL的并不只使用復雜的模板結構,它是絕對必要的,這將特別贊賞中等熟練的C + +程序員。

沒有強制性的軟件依賴性
所有的外部軟件的依賴純粹是可選的。因此,ICL的形象的結構和它的功能和類的大集可以使用,而無需安裝第三方庫的大集。通過這些手段,可以開發的ICL的超薄版本的圖像處理算法,并鏈接一個全功能的ICL的事后,即對你的代碼,使用一定的相機類型。

強大的GUI集成
創建圖形用戶界面的基本組成部分是一個交互式計算機視覺應用的發展。 OpenCV的庫不同,我們并不只集中在提供圖像處理相關的功能和工具。 ICL的支持功能的一個基本組成部分是它的圖形用戶界面創建工具,允許創建和layouting內只有幾行代碼,最復雜和交互式的圖形用戶界面。

項目主頁:http://www.baiduhome.net/lib/view/home/1338340465151

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!