Skip to content
/ ccv Public
forked from liuliu/ccv

C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

License

Notifications You must be signed in to change notification settings

nanodust/ccv

This branch is 2553 commits behind liuliu/ccv:unstable.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

eda019b · Dec 20, 2013
Dec 8, 2013
Sep 3, 2013
Mar 14, 2012
Dec 20, 2013
Aug 22, 2013
Aug 26, 2013
Oct 26, 2013
Apr 29, 2013
Nov 23, 2012
Nov 10, 2012
Dec 1, 2012

Repository files navigation

Intro

Around 2010, when Lian and I was working on our gesture recognition demo, out of the frustration to abstract redundant image preprocessing operations into a set of clean and concise functions, I started to consider moving away from the stack. Why? Well, after two years, ccv is the very answer.

Cached Image Preprocessing

Many computer vision tasks nowadays consist of quite a few preprocessing layers: image pyramid generation, color space conversion etc. These potentially redundant operations cannot be easily eliminated within a mature API. ccv provides a built-in cache mechanism that, while maintains a clean function interface, effectively does transparent cache for you.

Easy to Embed

While it depends on quite a few libraries for the best performance and complete feature, ccv's majority functionalities will still work without these libraries. You can even drop the ccv source code into your project, and it will work!

Modern Computer Vision Algorithms

One core concept of ccv development is "application driven". As a result, ccv end up implementing a handful state-of-art algorithms. It includes a very fast detection algorithm for rigid object (face etc.), an accurate object detection algorithm for somewhat difficult object (pedestrian, cat etc.), a state-of-art text detection algorithm, a long term object tracking algorithm, and the long-standing feature point detection algorithm.

For computer vision community, there is no shortage of good algorithms, good implementation is what it lacks of. After years, we stuck in between either the high-performance, battle-tested but old algorithm implementations, or the new, shining but Matlab algorithms. ccv is my take on this problem, hope you enjoy it.

About

C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published