Introduction
What is OpenCV?
OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real time computer vision.
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
Announcements
Updates on what's new in OpenCV, particularly what has been added to the SVN:
- Change logs (what changed in the official releases)
- User Group
- Active Developer Twitter
How do I Download OpenCV?
To get the latest SVN code, use: svn co https://code.ros.org/svn/opencv/trunk/opencv To build, see the Install Guide below.
Next OpenCV Official Release: 2.1.0 is due March 31st, 2010.
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
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
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