C语言的、带缓存的现代计算机视觉库:ccv

jopen 10年前

ccv是一个基于C语言的、带缓存的现代计算机视觉库。

背景介绍

2010年前后,当Lian和我在进行手势识别的演示时,为走出困境,使抽象冗余图像的预处理操作更加干净简洁,我开始考虑不用堆栈。为什么这样做?两年后的ccv给出了答案。

缓存图像预处理

现如今,许多计算机视觉项目包含了很多的预处理层:影像金字塔生成、颜色空间转换等。这些潜在的冗余操作不能够通过定型的API消除。ccv提供了内置的缓存机制,同时保持一个简洁的功能接口,有效的为你做透明缓存。

容易嵌入

尽管为了更好的性能和完整的功能,ccv依赖于相当多的库函数,但它的主要功能却并不依赖这些库。你甚至可以把ccv的源码放到你的项目中,它都能很好的工作。

现代计算机视觉算法

ccv发展的核心理念就是“应用驱动”。因此,ccv最终实现了一些最先进的算法。比如对静态物体(如人脸)的快速检测算法、对某些不容易定位物体(如猫)的准确检测算法、艺术文本的检测算法、长期目标的跟踪算法和特征点检测算法。

对计算机视觉社区,并不缺少好的算法,但缺少精准的实现。多年来,我们在旧算法的高性能与新算法在Matlab中的实现之间做艰难的选择。ccv就是我对这些问题的最好解答,希望你们能够喜欢。

相关资源

入门:http://libccv.org/tutorial/

库参考:http://libccv.org/lib/

相关文档:http://libccv.org/doc/

GitHub上的主页:https://github.com/liuliu/ccv