4f4f2877fc
This adds a separate opencv4_contrib package to manage downloading/unpacking that repository. These extra modules are useful for a lot of applications, but not necessary for minimal installs, so they are all given dedicated Kconfig options It's important to note that the opencv4-contrib package downloads extra source that is compiled as a part of the opencv4 package. This is why it is a dependency of opencv4, and not the other way around Signed-off-by: Woodrow Douglass <wdouglass@carnegierobotics.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
314 lines
9.0 KiB
Plaintext
314 lines
9.0 KiB
Plaintext
menuconfig BR2_PACKAGE_OPENCV4_CONTRIB
|
|
bool "opencv4-contrib"
|
|
depends on BR2_PACKAGE_OPENCV4
|
|
help
|
|
OpenCV (Open Source Computer Vision) is a library of
|
|
programming functions for real time computer vision.
|
|
|
|
http://opencv.org/
|
|
|
|
if BR2_PACKAGE_OPENCV4_CONTRIB
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_ALPHAMAT
|
|
bool "alphamat"
|
|
help
|
|
Computer Vision based Alpha Matting -- Given an input image
|
|
and a trimap, generate an alpha matte.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_ARUCO
|
|
bool "aruco"
|
|
help
|
|
ArUco and ChArUco Markers -- Augmented reality ArUco marker
|
|
and "ChARUco" markers where ArUco markers embedded inside the
|
|
white areas of the checker board.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_BARCODE
|
|
bool "barcode"
|
|
help
|
|
Barcode detecting and decoding methods.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_BGSEGM
|
|
bool "bgsegm"
|
|
help
|
|
Background segmentation algorithm combining statistical
|
|
background image estimation and per-pixel Bayesian
|
|
segmentation.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_BIOINSPIRED
|
|
bool "bioinspired"
|
|
help
|
|
Biological Vision -- Biologically inspired vision model:
|
|
minimize noise and luminance variance, transient event
|
|
segmentation, high dynamic range tone mapping methods.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_CCALIB
|
|
bool "ccalib"
|
|
help
|
|
Custom Calibration -- Patterns for 3D reconstruction,
|
|
omnidirectional camera calibration, random pattern calibration
|
|
and multi-camera calibration.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_CNN_3DOBJ
|
|
bool "cnn_3dobj"
|
|
help
|
|
Deep Object Recognition and Pose -- Uses Caffe Deep Neural Net
|
|
library to build, train and test a CNN model of visual object
|
|
recognition and pose.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_CVV
|
|
bool "cvv"
|
|
help
|
|
Computer Vision Debugger -- Simple code that you can add
|
|
to your program that pops up a GUI allowing you to
|
|
interactively and visually debug computer vision programs.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_DATASETS
|
|
bool "datasets"
|
|
help
|
|
Datasets Reader -- Code for reading existing computer vision
|
|
databases and samples of using the readers to train, test and
|
|
run using that dataset's data.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_DNN_OBJDETECT
|
|
bool "dnn_objdetect"
|
|
help
|
|
Object Detection using CNNs -- Implements compact CNN Model
|
|
for object detection. Trained using Caffe but uses
|
|
opencv_dnn module.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_DNN_SUPERRES
|
|
bool "dnn_superres"
|
|
help
|
|
Superresolution using CNNs -- Contains four trained
|
|
convolutional neural networks to upscale images.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_DNNS_EASILY_FOOLED
|
|
bool "dnns_easily_fooled"
|
|
help
|
|
Subvert DNNs -- This code can use the activations in a
|
|
network to fool the networks into recognizing something else.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_DPM
|
|
bool "dpm"
|
|
help
|
|
Deformable Part Model -- Felzenszwalb's Cascade with
|
|
deformable parts object recognition code.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_FACE
|
|
bool "face"
|
|
help
|
|
Face Recognition -- Face recognition techniques: Eigen, Fisher
|
|
and Local Binary Pattern Histograms LBPH methods.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_FREETYPE
|
|
bool "freetype"
|
|
help
|
|
Drawing text using freetype and harfbuzz.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_FUZZY
|
|
bool "fuzzy"
|
|
help
|
|
Fuzzy Logic in Vision -- Fuzzy logic image transform and
|
|
inverse; Fuzzy image processing.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_HDF
|
|
bool "hdf"
|
|
help
|
|
Hierarchical Data Storage -- This module contains I/O
|
|
routines for Hierarchical Data Format:
|
|
https://en.m.wikipedia.org/wiki/Hierarchical_Data_Format
|
|
meant to store large amounts of data.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_HFS
|
|
bool "hfs"
|
|
help
|
|
Hierarchical Feature Selection for Efficient Image
|
|
Segmentation -- This module contains an efficient
|
|
algorithm to segment an image.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_IMG_HASH
|
|
bool "img_hash"
|
|
help
|
|
This module contains algorithms to extract hash of an
|
|
image allowing to efficiently estimate similarity between
|
|
images.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_INTENSITY_TRANSFORM
|
|
bool "intensity_transform"
|
|
help
|
|
The module brings implementations of intensity transformation
|
|
algorithms to adjust image contrast.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_JULIA
|
|
bool "julia"
|
|
help
|
|
Julia language wrappers with samples and tests.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_LINE_DESCRIPTOR
|
|
bool "line_descriptor"
|
|
help
|
|
Line Segment Extract and Match -- Methods of extracting,
|
|
describing and matching line segments using binary
|
|
descriptors.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_MATLAB
|
|
bool "matlab"
|
|
help
|
|
Matlab Interface -- OpenCV Matlab Mex wrapper code generator
|
|
for certain opencv core modules.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_MCC
|
|
bool "mcc"
|
|
help
|
|
Macbeth Color Chart detector -- Find and return color patch
|
|
location in MacBeth color calibration charts.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_OPTFLOW
|
|
bool "optflow"
|
|
help
|
|
Optical Flow -- Algorithms for running and evaluating
|
|
deepflow, simpleflow, sparsetodenseflow and motion
|
|
templates (silhouette flow).
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_OVIS
|
|
bool "ovis"
|
|
help
|
|
OGRE 3D Visualiser -- allows you to render 3D data using
|
|
the OGRE 3D engine.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_PHASE_UNWRAPPING
|
|
bool "phase_unwrapping"
|
|
help
|
|
Quality-guided phase unwrapping.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_PLOT
|
|
bool "plot"
|
|
help
|
|
Plotting -- The plot module allows you to easily plot data
|
|
in 1D or 2D.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_QUALITY
|
|
bool "quality"
|
|
help
|
|
Image Quality Analysis (IQA) API.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_RAPID
|
|
bool "rapid"
|
|
help
|
|
Silhouette based 3D object tracking.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_REG
|
|
bool "reg"
|
|
help
|
|
Image Registration -- Pixels based image registration for
|
|
precise alignment. Follows the paper "Image Alignment and
|
|
Stitching: A Tutorial", by Richard Szeliski.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_RGBD
|
|
bool "rgbd"
|
|
help
|
|
RGB-Depth Processing module -- Linemod 3D object recognition;
|
|
Fast surface normals and 3D plane finding. 3D visual odometry.
|
|
3d reconstruction using KinectFusion.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_SALIENCY
|
|
bool "saliency"
|
|
help
|
|
Saliency API -- Where humans would look in a scene. Has
|
|
routines for static, motion and "objectness" saliency.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_SFM
|
|
bool "sfm"
|
|
help
|
|
Structure from Motion -- This module contains algorithms
|
|
to perform 3d reconstruction from 2d images. The core of
|
|
the module is a light version of Libmv.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_SHAPE
|
|
bool "shape"
|
|
help
|
|
Shape Distance and Matching
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_STEREO
|
|
bool "stereo"
|
|
help
|
|
Stereo Correspondence -- Stereo matching done with different
|
|
descriptors: Census / CS-Census / MCT / BRIEF / MV and dense
|
|
stereo correspondence using Quasi Dense Stereo method.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_STRUCTURED_LIGHT
|
|
bool "structured_light"
|
|
help
|
|
Structured Light Use -- How to generate and project gray code
|
|
patterns and use them to find dense depth in a scene.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_SUPERRES
|
|
bool "superres"
|
|
help
|
|
Super Resolution
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_SURFACE_MATCHING
|
|
bool "surface_matching"
|
|
help
|
|
Point Pair Features -- Implements 3d object detection and
|
|
localization using multimodal point pair features.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_TEXT
|
|
bool "text"
|
|
help
|
|
Scene Text Detection and Recognition -- This module contains
|
|
algorithms to perform text detection, words segmentation and
|
|
text recognition in a visual scene.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_TRACKING
|
|
bool "tracking"
|
|
help
|
|
Vision Based Object Tracking -- Use and/or evaluate different
|
|
visual object tracking techniques.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_VIDEOSTAB
|
|
bool "videostab"
|
|
help
|
|
Video Stabilization
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_VIZ
|
|
bool "viz"
|
|
help
|
|
3D Visualizer
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_WECHAT_QRCODE
|
|
bool "wechat_qrcode"
|
|
help
|
|
WeChat QR code detector for detecting and parsing QR code.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_XFEATURES2D
|
|
bool "xfeatures2d"
|
|
help
|
|
Features2D extra -- Extra 2D Features Framework containing
|
|
experimental and non-free 2D feature detector/descriptor
|
|
algorithms. SURF, BRIEF, Censure, Freak, LUCID, Daisy,
|
|
Self-similar.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_XIMGPROC
|
|
bool "ximgproc"
|
|
help
|
|
Extended Image Processing -- Structured Forests / Domain
|
|
Transform Filter / Guided Filter / Adaptive Manifold Filter
|
|
/ Joint Bilateral Filter / Superpixels / Ridge Detection
|
|
Filter.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_XOBJDETECT
|
|
bool "xobjdetect"
|
|
help
|
|
Boosted 2D Object Detection -- Uses a Waldboost cascade and
|
|
local binary patterns computed as integral features for 2D
|
|
object detection.
|
|
|
|
config BR2_PACKAGE_OPENCV4_CONTRIB_LIB_XPHOTO
|
|
bool "xphoto"
|
|
help
|
|
Extra Computational Photography -- Additional photo processing
|
|
algorithms: Color balance / Denoising / Inpainting.
|
|
|
|
endif
|