Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Repository for OpenCV's extra modules

License

NotificationsYou must be signed in to change notification settings

opencv/opencv_contrib

Repository files navigation

This repository is intended for the development of so-called "extra" modules,contributed functionality. New modules quite often do not have stable API,and they are not well-tested. Thus, they shouldn't be released as a part of theofficial OpenCV distribution, since the library maintains binary compatibility,and tries to provide decent performance and stability.

So, all the new modules should be developed separately, and published in theopencv_contrib repository at first. Later, when the module matures and gainspopularity, it is moved to the central OpenCV repository, and the development teamprovides production-quality support for this module.

How to build OpenCV with extra modules

You can build OpenCV, so it will include the modules from this repository. Contrib modules are under constant development and it is recommended to use them alongside the master branch or latest releases of OpenCV.

Here is the CMake command for you:

$ cd <opencv_build_directory>$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>$ make -j5

As the result, OpenCV will be built in the<opencv_build_directory> with allmodules fromopencv_contrib repository. If you don't want all of the modules,use CMake'sBUILD_opencv_* options. Like in this example:

$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules -DBUILD_opencv_legacy=OFF <opencv_source_directory>

If you also want to build the samples from the "samples" folder of each module, also include the "-DBUILD_EXAMPLES=ON" option.

If you prefer using the GUI version of CMake (cmake-gui), then, you can addopencv_contrib modules withinopencv core by doing the following:

  1. Start cmake-gui.

  2. Select the opencv source code folder and the folder where binaries will be built (the 2 upper forms of the interface).

  3. Press theconfigure button. You will see all the opencv build parameters in the central interface.

  4. Browse the parameters and look for the form calledOPENCV_EXTRA_MODULES_PATH (use the search form to focus rapidly on it).

  5. Complete thisOPENCV_EXTRA_MODULES_PATH by the proper pathname to the<opencv_contrib>/modules value using its browse button.

  6. Press theconfigure button followed by thegenerate button (the first time, you will be asked which makefile style to use).

  7. Build theopencv core with the method you chose (make and make install if you chose Unix makefile at step 6).

  8. To run, linker flags to contrib modules will need to be added to use them in your code/IDE. For example to use the aruco module, "-lopencv_aruco" flag will be added.

Update the repository documentation

In order to keep a clean overview containing all contributed modules, the following files need to be created/adapted:

  1. Update the README.md file under the modules folder. Here, you add your model with a single-line description.

  2. Add a README.md inside your own module folder. This README explains which functionality (separate functions) is available, links to the corresponding samples, and explains in somewhat more detail what the module is expected to do. If any extra requirements are needed to build the module without problems, add them here also.


[8]ページ先頭

©2009-2025 Movatter.jp