C語言的、帶緩存的現代計算機視覺庫:ccv
ccv是一個基于C語言的、帶緩存的現代計算機視覺庫。
背景介紹
2010年前后,當Lian和我在進行手勢識別的演示時,為走出困境,使抽象冗余圖像的預處理操作更加干凈簡潔,我開始考慮不用堆棧。為什么這樣做?兩年后的ccv給出了答案。
緩存圖像預處理
現如今,許多計算機視覺項目包含了很多的預處理層:影像金字塔生成、顏色空間轉換等。這些潛在的冗余操作不能夠通過定型的API消除。ccv提供了內置的緩存機制,同時保持一個簡潔的功能接口,有效的為你做透明緩存。
容易嵌入
盡管為了更好的性能和完整的功能,ccv依賴于相當多的庫函數,但它的主要功能卻并不依賴這些庫。你甚至可以把ccv的源碼放到你的項目中,它都能很好的工作。
現代計算機視覺算法
ccv發展的核心理念就是“應用驅動”。因此,ccv最終實現了一些最先進的算法。比如對靜態物體(如人臉)的快速檢測算法、對某些不容易定位物體(如貓)的準確檢測算法、藝術文本的檢測算法、長期目標的跟蹤算法和特征點檢測算法。
對計算機視覺社區,并不缺少好的算法,但缺少精準的實現。多年來,我們在舊算法的高性能與新算法在Matlab中的實現之間做艱難的選擇。ccv就是我對這些問題的最好解答,希望你們能夠喜歡。
相關資源
入門:http://libccv.org/tutorial/
GitHub上的主頁:https://github.com/liuliu/ccv
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!