WikiStart

Version 21 (Gary Bradski, 2016-03-01 07:24 pm)

1 13 Gary Bradski
!http://opencv.itseez.com/report/small_logo.png!
2 1
3 9 Gary Bradski
OpenCV (Open Source Computer Vision) is a library of programming functions for the realtime computer vision. OpenCV is released under the liberal "BSD license":http://opensource.org/licenses/bsd-license.php, it is free for both academic and commercial use. It runs on Windows, Linux, Mac, Android and has C++, C, Python and Java (Android only) interfaces. The library has more than 2500 optimized algorithms (see the figure below). It is used around the world, has more than 3.5M downloads and 46K+ people in the user group. Real-life examples range from video surveillance to interactive art, mine inspection, panorama stitching and finally include the latest developments in advanced robotics.
4 1
5 1
Sister Projects
6 21 Gary Bradski
* "Point Cloud Library":http://pointclouds.org/
7 6 Gary Bradski
* "Robot Operating System (OpenCV is integrated)":http://www.ros.org/wiki/
8 1
9 20 Gary Bradski
h2. What's new?
10 20 Gary Bradski
11 20 Gary Bradski
* [[ChangeLog|OpenCV 2.4 beta]]  is about to be released.
12 20 Gary Bradski
* OpenCV participates in GSoC 2012. Check http://code.opencv.org/projects/gsoc2012/wiki/Gsoc2012 for details.
13 16 Gary Bradski
14 7 Gary Bradski
h2. OpenCV resources
15 1
16 21 Gary Bradski
* Major OpenCV wiki page: http://opencv.willowgarage.com. This page will be replaced with the dedicated opencv.org website.
17 10 Gary Bradski
* OpenCV documentation: 
18 21 Gary Bradski
** Web: http://opencv.itseez.com
19 21 Gary Bradski
** PDF: "Reference Manual":http://opencv.itseez.com/opencv2refman.pdf, "Tutorials":http://opencv.itseez.com/opencv_tutorials.pdf, "User Guide":http://opencv.itseez.com/opencv_user.pdf, "Cheatsheet":http://code.opencv.org/projects/opencv/repository/raw/trunk/opencv/doc/opencv_cheatsheet.pdf.
20 10 Gary Bradski
* OpenCV user group (questions, support): http://tech.groups.yahoo.com/group/OpenCV.
21 21 Gary Bradski
* For getting the source code, direct your SVN client to http://code.opencv.org/svn/opencv/trunk. 
22 21 Gary Bradski
** If you need write credentials for OpenCV SVN repository, you should contact us via [email protected] (get rid of the ''delete-'' to make the emails work) and explain the situation.
23 1
24 1
h2. OpenCV Issue Tracker
25 1
26 3 Gary Bradski
Please note that OpenCV project, as any open-source project, welcomes contributions from users. Either you have implemented some new functionality, or you're able to localize and fix a bug by yourself, please create a patch and share it with community. You should use _Patch_ tracker (issue type) for such contributions. Check your code for compliance with "OpenCV Code Style Guide":http://opencv.willowgarage.com/wiki/CodingStyleGuide and please explain how your piece of code could help other computer vision developers.
27 8 Gary Bradski
28 2 Gary Bradski
h3. Creating new tickets
29 7 Gary Bradski
30 6 Gary Bradski
You first need to register at http://code.opencv.org. If you had an account on OpenCV Trac system you should use your login with 'trac' password. You can change the password "here":http://code.opencv.org/my/account after the first login. Then:
31 21 Gary Bradski
* Click the "Issues":http://code.opencv.org/projects/opencv/issues tab or the "Search" box to look for existing tickets - probably your problem is already known or even fixed in the OpenCV trunk. If this is the case, please comment the ticket with your "+1". It will help us to select hot issues for the next iteration.
32 7 Gary Bradski
33 21 Gary Bradski
* If you can't find your problem on tracker, please click the "New issue":http://code.opencv.org/projects/opencv/issues/new tab to create a new ticket. _Bug_ and _Feature_ trackers are used for bug reports and feature requests respectively. *But you should use _Patch_ tracker if you have resolved the issue already and want to share the code.*
34 21 Gary Bradski
35 21 Gary Bradski
h3. Reporting bugs
36 7 Gary Bradski
37 1
* Please, specify your platform (Windows 32/64bit, Linux x86/x64/ppc/..., MacOSX 32/64bit/ppc); compiler version; OpenCV version/revision; whether IPP, OpenMP, MMX, SSE ... have been enabled or not, and any other information that let us reproduce the environment, identify and localize the problem.
38 6 Gary Bradski
39 4 Gary Bradski
* A sample code reproducing the problem helps us the most. Please check source://trunk/opencv/samples - for the preferred style (small code size, cross-platform).  There is *no need* to provide any project files or makefiles, if it is a short single-file sample, we could build it and run in a minute.
40 4 Gary Bradski
41 1
* If your application is complex, and the problem happens somewhere in the middle, often it is still possible to create a short standalone sample: 
42 1
** First, capture and store the data that you pass to the function using cvSave().
43 1
** Then copy the function call and put the corresponding cvLoad() in front of it.
44 1
45 1
If we can reproduce the problem, we can fix it quickly.
46 16 Gary Bradski
47 17 Gary Bradski
h2. Topic Pages
48 16 Gary Bradski
49 16 Gary Bradski
* [[New functionality discussion]]