Projects / libCVD


libCVD is a very portable and high performance C++ library for computer vision, image, and video processing. The emphasis is on providing simple and efficient image and video handling and high quality implementations of common low-level image processing function. The library is designed in a loosely-coupled manner, so that parts can be used easily in isolation if the whole library is not required. The video grabbing module provides a simple, uniform interface for videos from a variety of sources (live and recorded) and allows easy access to the raw pixel data. Likewise, the image loading/saving module provides simple, uniform interfaces for loading and saving images from bitmaps to 64 bit per channel RGBA images. The image processing routines can be applied easily to images and video, and accelerated versions exist for platforms supporting SSE.

Operating Systems

RSS Recent releases

Release Notes: This is mostly a maintenance release. The only major new feature is a complete rewrite of the FFMPEG interface to conform to the modern API, which corrects a number of bugs in seeking. LibCVD has received many language and portability fixes for C++11, clang++, Cygwin, MingW, Visual Studio, and recent Linux distributions and kernels as well as fixes for library APIs (such as autoconf). In addition, a number of obsolete files and associated configuration code have been removed.

Release Notes: This release adds many new features, the main ones being arctan camera, GLES heplers, NEON optimizations for halfSample and rgb_to_grey, a sample iOS application, a system for generating VCPROJ build files, efficient Second-order Minimization, chainable deinterlacebuffer in open_video_source, and making Image more STL like. In addition to many miscellaneous bugfixes, this release keeps up to date with libraries, platforms, and compilers, and fixes bugs in Bayer conversion, thread safety, and timer code. It also cleans up the build system and the image I/O code and has moved to git.

Release Notes: A new native image format was added, which offers fast saving with lossless compression of 8 bit (Gray, RGB, Bayer8) images and native support for Bayer (8 and 16 bit) images. A new mechanism was added for setting parameters for image saving (e.g. JPEG compression factor). Support was improved for DC1394 cameras, including verbose mode querying, more control over run-time mode selection, optional reset, and easier access to the camera controls. In addition, there are a number of bugfixes and platform compatibility fixes.

Release Notes: Integral images now work on color imagery. The video buffer layer was reworked, so now colorspace transforms can be specified at runtime. A lightweight timer class built on the internal high resolution timer has been added to aid profiling. Videofilebuffer now supports directories on Win32. There have been many minor feature enhancements and a number of bugfixes.

Release Notes: This release adds high speed image resampling to 2/3 of the size. There are many fixes, including build fixes on Unix and Windows, backports to older Linux kernels, faster iterators, and a number of minor bugfixes.

RSS Recent comments

23 Aug 2010 08:22 gasubasu Thumbs up

arch i386
1. ... too large for ‘long’ type
cvd_src/Linux/ error: integer constant is too large for ‘long’ type
cvd_src/Linux/ error: integer constant is too large for ‘long’ type
can be fixed by adding LLU suffixes
2. vector problem
cvd_src/OSX/qtbuffer.cpp:148: error: ‘vector’ was not declared in this scope
can be fixed by adding #include
3. still can`t solve problem with ar
ar: libcvd.a is a fat file (use libtool(1) or lipo(1) and ar(1) on it)
ar: libcvd.a: Inappropriate file type or format
make: *** [libcvd.a] Error 1


Project Spotlight


A Perl/Tk application to manage a ToDo list.


Project Spotlight


Downloading and extraction of data from webpages.