Introduction
What is OpenCV?
OpenCV (Free Open Source Computer Vision) is a library of programming functions mainly aimed at real time computer vision. It has a BSD license (free for commercial or research use). OpenCV was originally written in C but now has a full C++ interface and all new development is in C++. There is also a full Python interface to the library.
Example applications of the OpenCV library are Human-Computer Interaction (HCI); Object Identification, Segmentation and Recognition; Face Recognition; Gesture Recognition; Motion Tracking, Ego Motion, Motion Understanding; Structure From Motion (SFM); Stereo and Multi-Camera Calibration and Depth Computation; Mobile Robotics.
Learning OpenCV: Computer Vision with the OpenCV Library
by Gary Bradski and Adrian Kaehler, O'Reilly Press, October, 2008.
Japanese Translation: 詳解 OpenCV (単行本(ソフトカバー))
Chinese Translation: 学习OpenCV(中文版)(预订中,估价) [新品]
It is a textbook that covers
- Computer vision in general, intuition to the algorithms and theory
- User's guide to OpenCV with pragmatic working examples
- Function specs and tuning intuitions
OpenCV 2 Computer Vision Application Programming Cookbook
- Cookbook application examples, OpenCV 2.
Announcements
OpenCV is in Google Summer of Code Project page.
OpenCV now has a new developer site: http://code.opencv.org. A new user site is in progress.
The current release version is 2.3.1 (August 2011)
But: OpenCV 2.4 Beta SVN branch is out (April 16, 2012), see Change log. 2.4 is due end of April 2012.
Nightly builds of the documentation and (new) tutorial section are available at http://opencv.itseez.com
Weekly developer meeting notes, latest meeting at bottom.
Change log (what changed in the official releases)
How do I Download OpenCV?
Download the current release of OpenCV for Windows, Unix, Linux or Mac or Android.
To get the latest SVN code, use: svn co https://code.ros.org/svn/opencv/trunk/opencv To build, see the Install Guide.
To see the latest SVN revision, run: svn info https://code.ros.org/svn/opencv/trunk/opencv
Next OpenCV Official Release: 2.4 end of April 2012
Release Numbering Philosophy:
- The convention OpenCV follows for release numbering is:
Major Number |
. |
Minor Number |
. |
Patch Number |
Reserved for major changes in API or functionality |
|
Incremental improvements, minor new features, bug fixes |
|
Signifies just bug fixes |
- We will try to loosely follow Linux minor number even-odd release conventions where the API for new functionality is less stable/documented on odd minor numbers and more stable/documented on the even numbers.
Installing OpenCV
Follow the Install Guide to install the current release for Windows, MacOSX, Linux, Android or iOS.
Getting Started with OpenCV
How do I compile OpenCV and OpenCV programs in Linux? - Also see notes in the Linux section of OS Specific Stuff below
Frequently Asked Questions
Problem Specific Frequently Asked Questions
Is there a user group or forum for OpenCV? Yes: OpenCV Yahoo Group
How to use OpenCV to capture and display images from a camera
Where do I report a bug or request new features or raise documentation issues?
In general, you can go to https://code.ros.org/trac/opencv/wiki/
You will first need to register at https://code.ros.org/gf/ (This is only for spam control, your name is not given out). Then:
- Click on "new ticket" to file a new bug report or feature request, or submit a patch.
- Click on "view tickets" or "search" to look for existing tickets - probably your problem is already known or even fixed in the latest SVN version.
Bug Notes:
- Do the work: Submit as much information as you can (what OS, what compiler, what OpenCV version).
- To help rapidly fix the bug, it is preferable to also attach a short program plus data that reproduces the problem.
- You can and should submit bugs for documentation. Again, be specific (C, C++, Python). What exactly was missing, confusing or wrong.
- If you know how the documentation should be fixed, submit that too.
Tutorials
POSIT tutorial (3D Pose Estimation using OpenCV and OpenGL)
Kinect camera page (Using the XBox Kinect depth camera with OpenCV)
Tutorial on how to use Philips webcam features with OpenCV on Linux
Small Example Programs 1 2 generated by cvPreProcessor
How to significantly speed up the cvMatchTemplate() function
Примеры (>10) использования OpenCV + С++Builder6 + перевод части документации, форум
Instalasi OpenCV di Borland C++ Builder 6 -- Tutorial Bahasa Indonesia
OpenCV Tutorials and Source code (includes Face Recognition & Shirt Color Detection).
ECCV 2010 (Computer Vision and 3D Perception for Robotics) OpenCV Slides (first talk)
OpenCV: Some generic foils to include in other talks
Vision Systems in Robotics_ICVS_.pdf Keynote to ICVS 2011 includes detailed programming appendix.
Workshops/Discussions