WikiStart
Version 98 (Gary Bradski, 2016-03-01 07:24 pm)
1 | 1 | h1. OpenCV Wiki |
|
---|---|---|---|
2 | 88 | Gary Bradski | |
3 | 88 | Gary Bradski | {{>toc}} |
4 | 50 | Gary Bradski | |
5 | 52 | Gary Bradski | !http://opencv.org/wp-content/themes/opencv/images/logo.png! |
6 | 49 | Gary Bradski | |
7 | 92 | Gary Bradski | OpenCV (Open Source Computer Vision) is a library of programming functions for realtime computer vision. It uses a "BSD license":http://opensource.org/licenses/BSD-3-Clause and hence it's free for both academic and commercial use. It has C++, C, Python and Java (Android) interfaces and supports Windows, Linux, Android, iOS and Mac OS. It has more than 2500 optimized algorithms. Adopted all around the world, OpenCV has more than 7 million downloads growing by nearly 200K/month. Usage ranges from interactive art, to mines inspection, stitching maps on the web on through advanced robotics. |
8 | 1 | ||
9 | 34 | Gary Bradski | * "Wiki map":http://code.opencv.org/projects/opencv/wiki/index |
10 | 89 | Gary Bradski | * "Roadmap":http://www.code.opencv.org/projects/opencv/roadmap |
11 | 1 | ||
12 | 96 | Gary Bradski | h2. GSoC 2014 |
13 | 96 | Gary Bradski | !http://opencv.org/wp-content/uploads/2014/02/gsoc2014.png! |
14 | 96 | Gary Bradski | |
15 | 97 | Gary Bradski | **It's just 3 days left till the student application submission deadline! If you are going to participate, hurry up! Here are the details:** |
16 | 98 | Gary Bradski | |
17 | 96 | Gary Bradski | http://opencv.org/opencv-in-gsoc-2014.html |
18 | 96 | Gary Bradski | |
19 | 96 | Gary Bradski | |
20 | 1 | h2. Resources |
|
21 | 1 | ||
22 | 86 | Gary Bradski | h3. General |
23 | 86 | Gary Bradski | |
24 | 86 | Gary Bradski | * "User site":http://opencv.org/, "News":http://opencv.org/category/news and "Help":http://answers.opencv.org. |
25 | 86 | Gary Bradski | * *Documentation:* http://opencv.org/documentation.html, including "Books":http://opencv.org/books.html, "Reference manual":http://docs.opencv.org/, "Tutorials":http://docs.opencv.org/doc/tutorials/tutorials.html and "Cheatsheet":http://docs.opencv.org/trunk/opencv_cheatsheet.pdf |
26 | 86 | Gary Bradski | * "ChangeLog":http://code.opencv.org/projects/opencv/wiki/ChangeLog for the latest releases |
27 | 86 | Gary Bradski | |
28 | 86 | Gary Bradski | h3. Development |
29 | 86 | Gary Bradski | |
30 | 86 | Gary Bradski | * [[How_to_contribute|How to Contribute]] |
31 | 86 | Gary Bradski | * Source Codes can be found at "GitHub":https://github.com/Itseez/opencv. The main OpenCV repository was converted to git and compactified. History now begins with the famous âatomic bombâ commit, that dates back to May the 11th, 2010. |
32 | 91 | Gary Bradski | ** To get the source code, point your git client to @git://github.com/Itseez/opencv.git@. Here are [[Working_with_OpenCV_git_repository|instructions]]. |
33 | 78 | Gary Bradski | <pre> |
34 | 82 | Gary Bradski | git clone git://github.com/Itseez/opencv.git |
35 | 78 | Gary Bradski | </pre> |
36 | 80 | Gary Bradski | ** The rest of the history plus matches between git commits and SVN revisions are stored at a separate "OpenCV Attic" repository: git://code.opencv.org/opencv_attic.git. |
37 | 78 | Gary Bradski | ** Also OpenCV Extra was put to a separate repository: git://code.opencv.org/opencv_extra.git. |
38 | 86 | Gary Bradski | * [[OpenCV Development Process]] |
39 | 86 | Gary Bradski | ** [[Meeting_notes|Developer meeting notes]] |
40 | 1 | ||
41 | 86 | Gary Bradski | h2. Issue Tracking |
42 | 60 | Gary Bradski | |
43 | 86 | 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 make a "pull request":https://github.com/Itseez/opencv/pulls at the GitHub. It will be "automatically tested":http://pullrequest.opencv.org and reviewed by peers. Check your code for compliance with [[CodingStyleGuide|OpenCV Code Style Guide]] and please explain how your contribution might help others. |
44 | 60 | Gary Bradski | |
45 | 3 | Gary Bradski | h3. Creating new tickets |
46 | 78 | Gary Bradski | |
47 | 1 | You first need to register at http://code.opencv.org. Then: |
|
48 | 78 | 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 development branches. If that is the case, please comment the ticket with your "+1". It will help us to select hot issues for the next iteration. |
49 | 7 | Gary Bradski | |
50 | 78 | 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. |
51 | 78 | Gary Bradski | ** _Bug_ tracker (issue type) is used for bug reports. Please note, that OpenCV team is always busy with other urgent or high-priority issues, so you're invited to debug the issue by yourself. |
52 | 86 | Gary Bradski | ** _Bugfix_ tracker is used in cases when you've debugged the issue. Congrats, you are the man! This is quite common when people contribute their patches for the open-source software. But please note, that if you really want to see your patch included to the library, better to work on a [[How_to_contribute|pull request]]. This will greatly simplify reviewing and testing process, see http://pullrequest.opencv.org. |
53 | 86 | Gary Bradski | ** _Feature_ is used for feature requests. Please always provide motivation for your request. Even better, when you're ready to work on the task and just need some mentoring. In the latter case please inform us (in your ticket) that you're ready to help, and just need guidance. |
54 | 86 | Gary Bradski | ** _Patch_ tracker should be used for contributions. But please prefer to make a pull request on the GitHub (as with the _Bugfix_ tracker), so OpenCV developers may review and test submitted code. |
55 | 1 | ||
56 | 1 | h3. Reporting bugs |
|
57 | 78 | Gary Bradski | |
58 | 78 | Gary Bradski | * First of all ask about the issue at the Q&A forum: http://answers.opencv.org. Then try to debug it in your own environment, because it may take forever to just reproduce the issue on other workstation. If you succeed, submit the fix as a pull request, and your fix may be included to the very next OpenCV release! But if you can't debug it, please do as follows... |
59 | 77 | Gary Bradski | |
60 | 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. |
|
61 | 78 | Gary Bradski | |
62 | 86 | Gary Bradski | * A sample code reproducing the problem helps us the most. It would really help if you could implement a unit-test that fails! Please check source: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. If we can reproduce the problem, we can fix it quickly. |
63 | 51 | Gary Bradski | |
64 | 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: |
|
65 | 16 | Gary Bradski | ** First, capture and store the data that you pass to the function using FileStorage. |
66 | 17 | Gary Bradski | ** Then copy the function call and put the corresponding reading from FileStorage in front of it. |
67 | 16 | Gary Bradski | |
68 | 16 | Gary Bradski | h2. Topic Pages |
69 | 1 | ||
70 | 95 | Gary Bradski | * [[GSoC 2014|Google Summer of Code 2014 (GSoC 2014) Ideas Page]] |
71 | 31 | Gary Bradski | * [[New functionality discussion]] |
72 | 75 | Gary Bradski | * [[CARMA platform, compilation and testing]] |