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

Recent releases

  •  25 Oct 2012 13:14

    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.

    •  02 Feb 2012 16:57

      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.

      •  11 May 2010 14:21

        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.

        •  19 Jan 2010 11:21

          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.

          •  28 Aug 2009 14:11

            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.

            Recent comments

            23 Aug 2010 08:22 gasubasu

            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 <vector>
            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 Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.