实例介绍
为了很好地利用OpenCV,需要在编译OpenCV-4.2.0时,利用到OpenCV Contrib中的一些内容,大家可以通过OpenCV的官网下载,但是速度奇慢,我花了好几个小时下载下来,放到这里,供大家参考下载。
【实例截图】
【核心代码】
4744300845214035284.zip
└── opencv_contrib-4.2.0
├── CONTRIBUTING.md
├── doc
│ └── tutorials
│ ├── bioinspired
│ │ ├── retina_model
│ │ │ └── images
│ │ │ ├── retina_TreeHdr_retina.jpg
│ │ │ ├── retina_TreeHdr_small.jpg
│ │ │ ├── studentsSample_input.jpg
│ │ │ ├── studentsSample_magno.jpg
│ │ │ └── studentsSample_parvo.jpg
│ │ └── table_of_content_bioinspired
│ │ └── images
│ │ └── retina_TreeHdr_small.jpg
│ ├── cvv
│ │ ├── table_of_content_cvv
│ │ │ └── images
│ │ │ └── Visual_Debugging_Introduction_Tutorial_Cover.jpg
│ │ └── visual_debugging_introduction
│ │ └── images
│ │ ├── 01_overview_single.jpg
│ │ ├── 02_single_image_view.jpg
│ │ ├── 03_overview_two.jpg
│ │ ├── 04_default_filter_view.jpg
│ │ ├── 05_default_filter_view_high_zoom.jpg
│ │ ├── 06_default_filter_view_edges.jpg
│ │ ├── 07_dual_filter_view_edges.jpg
│ │ ├── 08_overview_all.jpg
│ │ ├── 09_overview_filtered_type_match.jpg
│ │ ├── 10_line_match_view-cutout.jpg
│ │ ├── 10_line_match_view-cutout-small.jpg
│ │ ├── 10_line_match_view.jpg
│ │ ├── 11_line_match_view_portion_selector.jpg
│ │ ├── 12_translation_match_view_portion_selector.jpg
│ │ ├── 13_raw_view.jpg
│ │ └── 14_overview_group_by_line.jpg
│ └── ximgproc
│ ├── prediction
│ │ └── images
│ │ ├── 01.jpg
│ │ ├── 02.jpg
│ │ ├── 03.jpg
│ │ ├── 04.jpg
│ │ ├── 05.jpg
│ │ ├── 06.jpg
│ │ ├── 07.jpg
│ │ ├── 08.jpg
│ │ ├── 09.jpg
│ │ ├── 10.jpg
│ │ ├── 11.jpg
│ │ └── 12.jpg
│ └── training
│ └── scripts
│ └── modelConvert.m
├── LICENSE
├── modules
│ ├── aruco
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── aruco.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── aruco
│ │ │ │ ├── charuco.hpp
│ │ │ │ └── dictionary.hpp
│ │ │ └── aruco.hpp
│ │ ├── misc
│ │ │ └── pattern_generator
│ │ │ ├── arucoDictBytesList.npz
│ │ │ ├── doc
│ │ │ │ └── images
│ │ │ │ └── MarkerPrinterGUI.jpg
│ │ │ ├── MarkerPrinterGUI.py
│ │ │ ├── MarkerPrinter.py
│ │ │ └── README.md
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── calibrate_camera_charuco.cpp
│ │ │ ├── calibrate_camera.cpp
│ │ │ ├── create_board_charuco.cpp
│ │ │ ├── create_board.cpp
│ │ │ ├── create_diamond.cpp
│ │ │ ├── create_marker.cpp
│ │ │ ├── detect_board_charuco.cpp
│ │ │ ├── detect_board.cpp
│ │ │ ├── detect_diamonds.cpp
│ │ │ ├── detect_markers.cpp
│ │ │ └── detector_params.yml
│ │ ├── src
│ │ │ ├── apriltag_quad_thresh.cpp
│ │ │ ├── apriltag_quad_thresh.hpp
│ │ │ ├── aruco.cpp
│ │ │ ├── charuco.cpp
│ │ │ ├── dictionary.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── predefined_dictionaries_apriltag.hpp
│ │ │ ├── predefined_dictionaries.hpp
│ │ │ ├── unionfind.hpp
│ │ │ ├── zarray.hpp
│ │ │ ├── zmaxheap.cpp
│ │ │ └── zmaxheap.hpp
│ │ ├── test
│ │ │ ├── test_arucodetection.cpp
│ │ │ ├── test_boarddetection.cpp
│ │ │ ├── test_charucodetection.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_misc.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ ├── aruco_board_detection
│ │ │ ├── aruco_board_detection.markdown
│ │ │ └── images
│ │ │ ├── board.jpg
│ │ │ ├── gbaxis.png
│ │ │ ├── gbmarkersaxis.png
│ │ │ ├── gbocclusion.png
│ │ │ └── gboriginal.png
│ │ ├── aruco_calibration
│ │ │ ├── aruco_calibration.markdown
│ │ │ └── images
│ │ │ ├── arucocalibration.png
│ │ │ └── charucocalibration.png
│ │ ├── aruco_detection
│ │ │ ├── aruco_detection.markdown
│ │ │ └── images
│ │ │ ├── bitsextraction1.png
│ │ │ ├── bitsextraction2.png
│ │ │ ├── marker23.png
│ │ │ ├── markers.jpg
│ │ │ ├── removeperspective.jpg
│ │ │ ├── singlemarkersaxes.jpg
│ │ │ ├── singlemarkersbrokenthresh.png
│ │ │ ├── singlemarkersdetection.jpg
│ │ │ ├── singlemarkersoriginal.jpg
│ │ │ ├── singlemarkersrejected.jpg
│ │ │ ├── singlemarkerssource.png
│ │ │ └── singlemarkersthresh.png
│ │ ├── aruco_faq
│ │ │ └── aruco_faq.markdown
│ │ ├── charuco_detection
│ │ │ ├── charuco_detection.markdown
│ │ │ └── images
│ │ │ ├── charucoboard.jpg
│ │ │ ├── charucodefinition.png
│ │ │ ├── chaxis.png
│ │ │ ├── chcorners.png
│ │ │ ├── chocclusion.png
│ │ │ └── choriginal.png
│ │ ├── charuco_diamond_detection
│ │ │ ├── charuco_diamond_detection.markdown
│ │ │ └── images
│ │ │ ├── detecteddiamonds.png
│ │ │ ├── diamondmarker.png
│ │ │ ├── diamondmarkers.png
│ │ │ └── diamondsaxis.png
│ │ └── table_of_content_aruco.markdown
│ ├── bgsegm
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── bgsegm.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── bgsegm.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── bgfg.cpp
│ │ │ ├── evaluation.py
│ │ │ ├── viz.py
│ │ │ └── viz_synthetic_seq.py
│ │ ├── src
│ │ │ ├── bgfg_gaussmix.cpp
│ │ │ ├── bgfg_gmg.cpp
│ │ │ ├── bgfg_gsoc.cpp
│ │ │ ├── bgfg_subcnt.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── synthetic_seq.cpp
│ │ ├── test
│ │ │ ├── test_backgroundsubtractor_gbh.cpp
│ │ │ ├── test_backgroundsubtractor_lsbp.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ ├── bgsegm_bg_subtraction
│ │ │ ├── bgsegm_bg_subtraction.markdown
│ │ │ └── images
│ │ │ ├── resframe.jpg
│ │ │ ├── resgmg.jpg
│ │ │ └── resmog.jpg
│ │ └── table_of_content_bgsegm.markdown
│ ├── bioinspired
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── bioinspired.bib
│ │ │ ├── images
│ │ │ │ ├── HDRtoneMapping_candleSample.jpg
│ │ │ │ ├── HDRtoneMapping_candleSample.svg
│ │ │ │ ├── HDRtoneMapping_memorialSample.jpg
│ │ │ │ ├── HDRtoneMapping_memorialSample.svg
│ │ │ │ ├── retinaInput.jpg
│ │ │ │ ├── retinaOutput_default.jpg
│ │ │ │ ├── retinaOutput_realistic.jpg
│ │ │ │ ├── VideoDemo_RGB_PETS2006.jpg
│ │ │ │ ├── VideoDemo_RGB_PETS2006.svg
│ │ │ │ ├── VideoDemo_thermal_park.jpg
│ │ │ │ └── VideoDemo_thermal_park.svg
│ │ │ └── retina.markdown
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── bioinspired
│ │ │ │ ├── bioinspired.hpp
│ │ │ │ ├── retinafasttonemapping.hpp
│ │ │ │ ├── retina.hpp
│ │ │ │ └── transientareassegmentationmodule.hpp
│ │ │ └── bioinspired.hpp
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ └── perf_retina.ocl.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── cpp
│ │ │ │ ├── OpenEXRimages_HDR_Retina_toneMapping.cpp
│ │ │ │ ├── OpenEXRimages_HDR_Retina_toneMapping_video.cpp
│ │ │ │ ├── retinaDemo.cpp
│ │ │ │ └── tutorial_code
│ │ │ │ └── bioinspired
│ │ │ │ └── retina_tutorial.cpp
│ │ │ ├── ocl
│ │ │ │ └── retina_ocl.cpp
│ │ │ ├── OpenEXRimages_HDR_Retina_toneMapping.cpp
│ │ │ └── retinaDemo.cpp
│ │ ├── src
│ │ │ ├── basicretinafilter.cpp
│ │ │ ├── basicretinafilter.hpp
│ │ │ ├── imagelogpolprojection.cpp
│ │ │ ├── imagelogpolprojection.hpp
│ │ │ ├── magnoretinafilter.cpp
│ │ │ ├── magnoretinafilter.hpp
│ │ │ ├── opencl
│ │ │ │ └── retina_kernel.cl
│ │ │ ├── parvoretinafilter.cpp
│ │ │ ├── parvoretinafilter.hpp
│ │ │ ├── precomp.hpp
│ │ │ ├── retinacolor.cpp
│ │ │ ├── retinacolor.hpp
│ │ │ ├── retina.cpp
│ │ │ ├── retinafasttonemapping.cpp
│ │ │ ├── retinafilter.cpp
│ │ │ ├── retinafilter.hpp
│ │ │ ├── retina_ocl.cpp
│ │ │ ├── retina_ocl.hpp
│ │ │ ├── templatebuffer.hpp
│ │ │ └── transientareassegmentationmodule.cpp
│ │ ├── test
│ │ │ ├── test_main.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ └── test_retina_ocl.cpp
│ │ └── tutorials
│ │ ├── retina_illusion
│ │ │ ├── images
│ │ │ │ ├── checkershadow_illusion4med.jpg
│ │ │ │ ├── checkershadow_illusion4med_proof.jpg
│ │ │ │ ├── checkershadow_parvo.png
│ │ │ │ └── checkershadow_parvo_proof.png
│ │ │ └── retina_illusion.markdown
│ │ ├── retina_model
│ │ │ ├── images
│ │ │ │ ├── retina_TreeHdr_retina.jpg
│ │ │ │ ├── retina_TreeHdr_small.jpg
│ │ │ │ ├── studentsSample_input.jpg
│ │ │ │ ├── studentsSample_magno.jpg
│ │ │ │ └── studentsSample_parvo.jpg
│ │ │ └── retina_model.markdown
│ │ └── table_of_content_retina.markdown
│ ├── ccalib
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── ccalib
│ │ │ │ ├── multicalib.hpp
│ │ │ │ ├── omnidir.hpp
│ │ │ │ └── randpattern.hpp
│ │ │ └── ccalib.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── multi_cameras_calibration.cpp
│ │ │ ├── omni_calibration.cpp
│ │ │ ├── omni_stereo_calibration.cpp
│ │ │ ├── random_pattern_calibration.cpp
│ │ │ └── random_pattern_generator.cpp
│ │ ├── src
│ │ │ ├── ccalib.cpp
│ │ │ ├── multicalib.cpp
│ │ │ ├── omnidir.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── randpattern.cpp
│ │ └── tutorials
│ │ ├── data
│ │ │ ├── omni_calib_data.xml
│ │ │ └── omni_stereocalib_data.xml
│ │ ├── img
│ │ │ ├── disparity.jpg
│ │ │ ├── imgs.jpg
│ │ │ ├── lines.jpg
│ │ │ ├── pattern_img.jpg
│ │ │ ├── pointCloud.jpg
│ │ │ ├── random_pattern.jpg
│ │ │ ├── sample.jpg
│ │ │ ├── sample_rec_cyl.jpg
│ │ │ ├── sample_rec_log.jpg
│ │ │ ├── sample_rec_per.jpg
│ │ │ └── sample_rec_ste.jpg
│ │ ├── multi_camera_tutorial.markdown
│ │ └── omnidir_tutorial.markdown
│ ├── cnn_3dobj
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── cnn_3dobj.bib
│ │ ├── FindCaffe.cmake
│ │ ├── FindGlog.cmake
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cnn_3dobj.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── classify.cpp
│ │ │ ├── data
│ │ │ │ ├── 3Dmodel
│ │ │ │ │ ├── ant.ply
│ │ │ │ │ ├── ape.ply
│ │ │ │ │ ├── bunny.ply
│ │ │ │ │ ├── cow.ply
│ │ │ │ │ ├── horse.ply
│ │ │ │ │ └── plane.ply
│ │ │ │ ├── images_mean
│ │ │ │ │ └── triplet_mean.binaryproto
│ │ │ │ └── label_all.txt
│ │ │ ├── datagen_all.sh
│ │ │ ├── datagen_back.sh
│ │ │ ├── datagen_front.sh
│ │ │ ├── featstore.sh
│ │ │ ├── model_analysis.cpp
│ │ │ ├── sphereview_data.cpp
│ │ │ └── video.cpp
│ │ ├── src
│ │ │ ├── cnn_feature.cpp
│ │ │ ├── cnn_sphereview.cpp
│ │ │ └── precomp.hpp
│ │ ├── test
│ │ │ ├── test_cnn_3dobj_feature_extract.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ ├── testdata
│ │ │ └── cv
│ │ │ ├── 3d_triplet_iter_30000.caffemodel
│ │ │ ├── 3d_triplet_testIMG.prototxt
│ │ │ ├── 4_78.png
│ │ │ └── caffemodel_list.txt
│ │ └── tutorials
│ │ ├── data_generation
│ │ │ └── data_generation.markdown
│ │ ├── feature_classification
│ │ │ └── classify.markdown
│ │ ├── model_analysis
│ │ │ └── model_analysis.markdown
│ │ └── table_of_content_cnn_3dobj.markdown
│ ├── cudaarithm
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaarithm.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_cudaarithm.py
│ │ ├── perf
│ │ │ ├── perf_arithm.cpp
│ │ │ ├── perf_core.cpp
│ │ │ ├── perf_element_operations.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_reductions.cpp
│ │ ├── src
│ │ │ ├── arithm.cpp
│ │ │ ├── core.cpp
│ │ │ ├── cuda
│ │ │ │ ├── absdiff_mat.cu
│ │ │ │ ├── absdiff_scalar.cu
│ │ │ │ ├── add_mat.cu
│ │ │ │ ├── add_scalar.cu
│ │ │ │ ├── add_weighted.cu
│ │ │ │ ├── bitwise_mat.cu
│ │ │ │ ├── bitwise_scalar.cu
│ │ │ │ ├── cmp_mat.cu
│ │ │ │ ├── cmp_scalar.cu
│ │ │ │ ├── copy_make_border.cu
│ │ │ │ ├── countnonzero.cu
│ │ │ │ ├── div_mat.cu
│ │ │ │ ├── div_scalar.cu
│ │ │ │ ├── integral.cu
│ │ │ │ ├── lut.cu
│ │ │ │ ├── math.cu
│ │ │ │ ├── minmax.cu
│ │ │ │ ├── minmaxloc.cu
│ │ │ │ ├── minmax_mat.cu
│ │ │ │ ├── mul_mat.cu
│ │ │ │ ├── mul_scalar.cu
│ │ │ │ ├── mul_spectrums.cu
│ │ │ │ ├── normalize.cu
│ │ │ │ ├── norm.cu
│ │ │ │ ├── polar_cart.cu
│ │ │ │ ├── reduce.cu
│ │ │ │ ├── split_merge.cu
│ │ │ │ ├── sub_mat.cu
│ │ │ │ ├── sub_scalar.cu
│ │ │ │ ├── sum.cu
│ │ │ │ ├── threshold.cu
│ │ │ │ └── transpose.cu
│ │ │ ├── element_operations.cpp
│ │ │ ├── lut.cpp
│ │ │ ├── lut.hpp
│ │ │ ├── precomp.hpp
│ │ │ └── reductions.cpp
│ │ └── test
│ │ ├── test_arithm.cpp
│ │ ├── test_buffer_pool.cpp
│ │ ├── test_core.cpp
│ │ ├── test_element_operations.cpp
│ │ ├── test_gpumat.cpp
│ │ ├── test_main.cpp
│ │ ├── test_opengl.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_reductions.cpp
│ │ └── test_stream.cpp
│ ├── cudabgsegm
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudabgsegm.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_cudabgsegm.py
│ │ ├── perf
│ │ │ ├── perf_bgsegm.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── mog2.cu
│ │ │ │ ├── mog2.hpp
│ │ │ │ └── mog.cu
│ │ │ ├── mog2.cpp
│ │ │ ├── mog.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_bgsegm.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── cudacodec
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudacodec.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ ├── pyopencv_cudacodec.hpp
│ │ │ └── test
│ │ │ └── test_cudacodec.py
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_video.cpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── nv12_to_rgb.cu
│ │ │ │ └── rgb_to_yv12.cu
│ │ │ ├── cuvid_video_source.cpp
│ │ │ ├── cuvid_video_source.hpp
│ │ │ ├── ffmpeg_video_source.cpp
│ │ │ ├── ffmpeg_video_source.hpp
│ │ │ ├── frame_queue.cpp
│ │ │ ├── frame_queue.hpp
│ │ │ ├── precomp.hpp
│ │ │ ├── thread.cpp
│ │ │ ├── thread.hpp
│ │ │ ├── video_decoder.cpp
│ │ │ ├── video_decoder.hpp
│ │ │ ├── video_parser.cpp
│ │ │ ├── video_parser.hpp
│ │ │ ├── video_reader.cpp
│ │ │ ├── video_source.cpp
│ │ │ ├── video_source.hpp
│ │ │ └── video_writer.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_video.cpp
│ ├── cudafeatures2d
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudafeatures2d.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_cudafeatures2d.py
│ │ ├── perf
│ │ │ ├── perf_features2d.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── brute_force_matcher.cpp
│ │ │ ├── cuda
│ │ │ │ ├── bf_knnmatch.cu
│ │ │ │ ├── bf_match.cu
│ │ │ │ ├── bf_radius_match.cu
│ │ │ │ ├── fast.cu
│ │ │ │ └── orb.cu
│ │ │ ├── fast.cpp
│ │ │ ├── feature2d_async.cpp
│ │ │ ├── orb.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_features2d.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── cudafilters
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudafilters.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_cudafilters.py
│ │ ├── perf
│ │ │ ├── perf_filters.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── column_filter.16sc1.cu
│ │ │ │ ├── column_filter.16sc3.cu
│ │ │ │ ├── column_filter.16sc4.cu
│ │ │ │ ├── column_filter.16uc1.cu
│ │ │ │ ├── column_filter.16uc3.cu
│ │ │ │ ├── column_filter.16uc4.cu
│ │ │ │ ├── column_filter.32fc1.cu
│ │ │ │ ├── column_filter.32fc3.cu
│ │ │ │ ├── column_filter.32fc4.cu
│ │ │ │ ├── column_filter.32sc1.cu
│ │ │ │ ├── column_filter.32sc3.cu
│ │ │ │ ├── column_filter.32sc4.cu
│ │ │ │ ├── column_filter.8uc1.cu
│ │ │ │ ├── column_filter.8uc3.cu
│ │ │ │ ├── column_filter.8uc4.cu
│ │ │ │ ├── column_filter.hpp
│ │ │ │ ├── filter2d.cu
│ │ │ │ ├── median_filter.cu
│ │ │ │ ├── row_filter.16sc1.cu
│ │ │ │ ├── row_filter.16sc3.cu
│ │ │ │ ├── row_filter.16sc4.cu
│ │ │ │ ├── row_filter.16uc1.cu
│ │ │ │ ├── row_filter.16uc3.cu
│ │ │ │ ├── row_filter.16uc4.cu
│ │ │ │ ├── row_filter.32fc1.cu
│ │ │ │ ├── row_filter.32fc3.cu
│ │ │ │ ├── row_filter.32fc4.cu
│ │ │ │ ├── row_filter.32sc1.cu
│ │ │ │ ├── row_filter.32sc3.cu
│ │ │ │ ├── row_filter.32sc4.cu
│ │ │ │ ├── row_filter.8uc1.cu
│ │ │ │ ├── row_filter.8uc3.cu
│ │ │ │ ├── row_filter.8uc4.cu
│ │ │ │ └── row_filter.hpp
│ │ │ ├── filtering.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_filters.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── cudaimgproc
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaimgproc.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_cudaimgproc.py
│ │ ├── perf
│ │ │ ├── perf_bilateral_filter.cpp
│ │ │ ├── perf_blend.cpp
│ │ │ ├── perf_canny.cpp
│ │ │ ├── perf_color.cpp
│ │ │ ├── perf_corners.cpp
│ │ │ ├── perf_gftt.cpp
│ │ │ ├── perf_histogram.cpp
│ │ │ ├── perf_hough.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_match_template.cpp
│ │ │ ├── perf_mean_shift.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── bilateral_filter.cpp
│ │ │ ├── blend.cpp
│ │ │ ├── canny.cpp
│ │ │ ├── color.cpp
│ │ │ ├── corners.cpp
│ │ │ ├── cuda
│ │ │ │ ├── bilateral_filter.cu
│ │ │ │ ├── blend.cu
│ │ │ │ ├── build_point_list.cu
│ │ │ │ ├── canny.cu
│ │ │ │ ├── clahe.cu
│ │ │ │ ├── color.cu
│ │ │ │ ├── corners.cu
│ │ │ │ ├── debayer.cu
│ │ │ │ ├── generalized_hough.cu
│ │ │ │ ├── gftt.cu
│ │ │ │ ├── hist.cu
│ │ │ │ ├── hough_circles.cu
│ │ │ │ ├── hough_lines.cu
│ │ │ │ ├── hough_segments.cu
│ │ │ │ ├── match_template.cu
│ │ │ │ └── mean_shift.cu
│ │ │ ├── cvt_color_internal.h
│ │ │ ├── generalized_hough.cpp
│ │ │ ├── gftt.cpp
│ │ │ ├── histogram.cpp
│ │ │ ├── hough_circles.cpp
│ │ │ ├── hough_lines.cpp
│ │ │ ├── hough_segments.cpp
│ │ │ ├── match_template.cpp
│ │ │ ├── mean_shift.cpp
│ │ │ ├── mssegmentation.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_bilateral_filter.cpp
│ │ ├── test_blend.cpp
│ │ ├── test_canny.cpp
│ │ ├── test_color.cpp
│ │ ├── test_corners.cpp
│ │ ├── test_gftt.cpp
│ │ ├── test_histogram.cpp
│ │ ├── test_hough.cpp
│ │ ├── test_main.cpp
│ │ ├── test_match_template.cpp
│ │ ├── test_mean_shift.cpp
│ │ └── test_precomp.hpp
│ ├── cudalegacy
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── cudalegacy
│ │ │ │ ├── NCVBroxOpticalFlow.hpp
│ │ │ │ ├── NCVHaarObjectDetection.hpp
│ │ │ │ ├── NCV.hpp
│ │ │ │ ├── NCVPyramid.hpp
│ │ │ │ ├── NPP_staging.hpp
│ │ │ │ └── private.hpp
│ │ │ └── cudalegacy.hpp
│ │ ├── perf
│ │ │ ├── perf_bgsegm.cpp
│ │ │ ├── perf_calib3d.cpp
│ │ │ ├── perf_labeling.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── bm.cpp
│ │ │ ├── bm_fast.cpp
│ │ │ ├── calib3d.cpp
│ │ │ ├── cuda
│ │ │ │ ├── bm.cu
│ │ │ │ ├── bm_fast.cu
│ │ │ │ ├── calib3d.cu
│ │ │ │ ├── ccomponetns.cu
│ │ │ │ ├── fgd.cu
│ │ │ │ ├── fgd.hpp
│ │ │ │ ├── gmg.cu
│ │ │ │ ├── NCVAlg.hpp
│ │ │ │ ├── NCVBroxOpticalFlow.cu
│ │ │ │ ├── NCVColorConversion.hpp
│ │ │ │ ├── NCV.cu
│ │ │ │ ├── NCVHaarObjectDetection.cu
│ │ │ │ ├── NCVPixelOperations.hpp
│ │ │ │ ├── NCVPyramid.cu
│ │ │ │ ├── NCVRuntimeTemplates.hpp
│ │ │ │ ├── needle_map.cu
│ │ │ │ └── NPP_staging.cu
│ │ │ ├── fgd.cpp
│ │ │ ├── gmg.cpp
│ │ │ ├── graphcuts.cpp
│ │ │ ├── image_pyramid.cpp
│ │ │ ├── interpolate_frames.cpp
│ │ │ ├── NCV.cpp
│ │ │ ├── needle_map.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── main_nvidia.cpp
│ │ ├── main_test_nvidia.h
│ │ ├── NCVAutoTestLister.hpp
│ │ ├── NCVTest.hpp
│ │ ├── NCVTestSourceProvider.hpp
│ │ ├── test_calib3d.cpp
│ │ ├── TestCompact.cpp
│ │ ├── TestCompact.h
│ │ ├── TestDrawRects.cpp
│ │ ├── TestDrawRects.h
│ │ ├── TestHaarCascadeApplication.cpp
│ │ ├── TestHaarCascadeApplication.h
│ │ ├── TestHaarCascadeLoader.cpp
│ │ ├── TestHaarCascadeLoader.h
│ │ ├── TestHypothesesFilter.cpp
│ │ ├── TestHypothesesFilter.h
│ │ ├── TestHypothesesGrow.cpp
│ │ ├── TestHypothesesGrow.h
│ │ ├── TestIntegralImage.cpp
│ │ ├── TestIntegralImage.h
│ │ ├── TestIntegralImageSquared.cpp
│ │ ├── TestIntegralImageSquared.h
│ │ ├── test_labeling.cpp
│ │ ├── test_main.cpp
│ │ ├── test_nvidia.cpp
│ │ ├── test_precomp.hpp
│ │ ├── TestRectStdDev.cpp
│ │ ├── TestRectStdDev.h
│ │ ├── TestResize.cpp
│ │ ├── TestResize.h
│ │ ├── TestTranspose.cpp
│ │ └── TestTranspose.h
│ ├── cudaobjdetect
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaobjdetect.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_cudaobjdetect.py
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_objdetect.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cascadeclassifier.cpp
│ │ │ ├── cuda
│ │ │ │ ├── hog.cu
│ │ │ │ ├── lbp.cu
│ │ │ │ └── lbp.hpp
│ │ │ ├── hog.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_objdetect.cpp
│ │ └── test_precomp.hpp
│ ├── cudaoptflow
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaoptflow.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_optflow.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── samples
│ │ │ ├── nvidia_optical_flow.cpp
│ │ │ └── optical_flow.cpp
│ │ ├── src
│ │ │ ├── brox.cpp
│ │ │ ├── cuda
│ │ │ │ ├── farneback.cu
│ │ │ │ ├── pyrlk.cu
│ │ │ │ └── tvl1flow.cu
│ │ │ ├── farneback.cpp
│ │ │ ├── nvidiaOpticalFlow.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── pyrlk.cpp
│ │ │ └── tvl1flow.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_optflow.cpp
│ │ └── test_precomp.hpp
│ ├── cudastereo
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudastereo.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_stereo.cpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── disparity_bilateral_filter.cu
│ │ │ │ ├── disparity_bilateral_filter.hpp
│ │ │ │ ├── stereobm.cu
│ │ │ │ ├── stereobp.cu
│ │ │ │ ├── stereocsbp.cu
│ │ │ │ ├── stereocsbp.hpp
│ │ │ │ └── util.cu
│ │ │ ├── disparity_bilateral_filter.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── stereobm.cpp
│ │ │ ├── stereobp.cpp
│ │ │ ├── stereocsbp.cpp
│ │ │ └── util.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_stereo.cpp
│ ├── cudawarping
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudawarping.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_cudawarping.py
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_warping.cpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── pyr_down.cu
│ │ │ │ ├── pyr_up.cu
│ │ │ │ ├── remap.cu
│ │ │ │ ├── resize.cu
│ │ │ │ └── warp.cu
│ │ │ ├── precomp.hpp
│ │ │ ├── pyramids.cpp
│ │ │ ├── remap.cpp
│ │ │ ├── resize.cpp
│ │ │ └── warp.cpp
│ │ └── test
│ │ ├── interpolation.hpp
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_pyramids.cpp
│ │ ├── test_remap.cpp
│ │ ├── test_resize.cpp
│ │ ├── test_warp_affine.cpp
│ │ └── test_warp_perspective.cpp
│ ├── cudev
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── cudev
│ │ │ │ ├── block
│ │ │ │ │ ├── block.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ │ └── reduce_key_val.hpp
│ │ │ │ │ ├── dynamic_smem.hpp
│ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ ├── scan.hpp
│ │ │ │ │ └── vec_distance.hpp
│ │ │ │ ├── common.hpp
│ │ │ │ ├── expr
│ │ │ │ │ ├── binary_func.hpp
│ │ │ │ │ ├── binary_op.hpp
│ │ │ │ │ ├── color.hpp
│ │ │ │ │ ├── deriv.hpp
│ │ │ │ │ ├── expr.hpp
│ │ │ │ │ ├── per_element_func.hpp
│ │ │ │ │ ├── reduction.hpp
│ │ │ │ │ ├── unary_func.hpp
│ │ │ │ │ ├── unary_op.hpp
│ │ │ │ │ └── warping.hpp
│ │ │ │ ├── functional
│ │ │ │ │ ├── color_cvt.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ └── color_cvt.hpp
│ │ │ │ │ ├── functional.hpp
│ │ │ │ │ └── tuple_adapter.hpp
│ │ │ │ ├── grid
│ │ │ │ │ ├── copy.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── copy.hpp
│ │ │ │ │ │ ├── histogram.hpp
│ │ │ │ │ │ ├── integral.hpp
│ │ │ │ │ │ ├── minmaxloc.hpp
│ │ │ │ │ │ ├── pyr_down.hpp
│ │ │ │ │ │ ├── pyr_up.hpp
│ │ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ │ ├── reduce_to_column.hpp
│ │ │ │ │ │ ├── reduce_to_row.hpp
│ │ │ │ │ │ ├── split_merge.hpp
│ │ │ │ │ │ ├── transform.hpp
│ │ │ │ │ │ └── transpose.hpp
│ │ │ │ │ ├── histogram.hpp
│ │ │ │ │ ├── integral.hpp
│ │ │ │ │ ├── pyramids.hpp
│ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ ├── reduce_to_vec.hpp
│ │ │ │ │ ├── split_merge.hpp
│ │ │ │ │ ├── transform.hpp
│ │ │ │ │ └── transpose.hpp
│ │ │ │ ├── ptr2d
│ │ │ │ │ ├── constant.hpp
│ │ │ │ │ ├── deriv.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ └── gpumat.hpp
│ │ │ │ │ ├── extrapolation.hpp
│ │ │ │ │ ├── glob.hpp
│ │ │ │ │ ├── gpumat.hpp
│ │ │ │ │ ├── interpolation.hpp
│ │ │ │ │ ├── lut.hpp
│ │ │ │ │ ├── mask.hpp
│ │ │ │ │ ├── remap.hpp
│ │ │ │ │ ├── resize.hpp
│ │ │ │ │ ├── texture.hpp
│ │ │ │ │ ├── traits.hpp
│ │ │ │ │ ├── transform.hpp
│ │ │ │ │ ├── warping.hpp
│ │ │ │ │ └── zip.hpp
│ │ │ │ ├── util
│ │ │ │ │ ├── atomic.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── tuple.hpp
│ │ │ │ │ │ └── type_traits.hpp
│ │ │ │ │ ├── limits.hpp
│ │ │ │ │ ├── saturate_cast.hpp
│ │ │ │ │ ├── simd_functions.hpp
│ │ │ │ │ ├── tuple.hpp
│ │ │ │ │ ├── type_traits.hpp
│ │ │ │ │ ├── vec_math.hpp
│ │ │ │ │ └── vec_traits.hpp
│ │ │ │ └── warp
│ │ │ │ ├── detail
│ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ └── reduce_key_val.hpp
│ │ │ │ ├── reduce.hpp
│ │ │ │ ├── scan.hpp
│ │ │ │ ├── shuffle.hpp
│ │ │ │ └── warp.hpp
│ │ │ └── cudev.hpp
│ │ ├── src
│ │ │ └── stub.cpp
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── test_arithm_func.cu
│ │ ├── test_arithm_op.cu
│ │ ├── test_bitwize_op.cu
│ │ ├── test_cmp_op.cu
│ │ ├── test_color_cvt.cu
│ │ ├── test_cvt.cu
│ │ ├── test_deriv.cu
│ │ ├── test_integral.cu
│ │ ├── test_lut.cu
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_pyramids.cu
│ │ ├── test_reduction.cu
│ │ ├── test_scan.cu
│ │ ├── test_split_merge.cu
│ │ ├── test_warp.cu
│ │ └── transpose.cu
│ ├── cvv
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── cvv
│ │ │ │ ├── call_meta_data.hpp
│ │ │ │ ├── cvv.hpp
│ │ │ │ ├── debug_mode.hpp
│ │ │ │ ├── dmatch.hpp
│ │ │ │ ├── filter.hpp
│ │ │ │ ├── final_show.hpp
│ │ │ │ └── show_image.hpp
│ │ │ └── cvv.hpp
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── samples
│ │ │ └── cvv_demo.cpp
│ │ ├── src
│ │ │ ├── controller
│ │ │ │ ├── view_controller.cpp
│ │ │ │ └── view_controller.hpp
│ │ │ ├── extension_api
│ │ │ │ ├── api.cpp
│ │ │ │ └── api.hpp
│ │ │ ├── gui
│ │ │ │ ├── call_tab.hpp
│ │ │ │ ├── call_window.cpp
│ │ │ │ ├── call_window.hpp
│ │ │ │ ├── filter_call_tab.hpp
│ │ │ │ ├── image_call_tab.cpp
│ │ │ │ ├── image_call_tab.hpp
│ │ │ │ ├── main_call_window.cpp
│ │ │ │ ├── main_call_window.hpp
│ │ │ │ ├── match_call_tab.hpp
│ │ │ │ ├── multiview_call_tab.hpp
│ │ │ │ ├── overview_group_subtable.cpp
│ │ │ │ ├── overview_group_subtable.hpp
│ │ │ │ ├── overview_panel.cpp
│ │ │ │ ├── overview_panel.hpp
│ │ │ │ ├── overview_table.cpp
│ │ │ │ ├── overview_table.hpp
│ │ │ │ ├── overview_table_row.cpp
│ │ │ │ ├── overview_table_row.hpp
│ │ │ │ ├── rawview_group_subtable.cpp
│ │ │ │ ├── rawview_group_subtable.hpp
│ │ │ │ ├── rawview_table.cpp
│ │ │ │ ├── rawview_table.hpp
│ │ │ │ ├── rawview_table_row.cpp
│ │ │ │ ├── rawview_table_row.hpp
│ │ │ │ └── tabwidget.hpp
│ │ │ ├── impl
│ │ │ │ ├── call.cpp
│ │ │ │ ├── call.hpp
│ │ │ │ ├── data_controller.cpp
│ │ │ │ ├── data_controller.hpp
│ │ │ │ ├── dmatch.cpp
│ │ │ │ ├── filter_call.cpp
│ │ │ │ ├── filter_call.hpp
│ │ │ │ ├── filter.cpp
│ │ │ │ ├── final_show.cpp
│ │ │ │ ├── init.cpp
│ │ │ │ ├── init.hpp
│ │ │ │ ├── match_call.cpp
│ │ │ │ ├── match_call.hpp
│ │ │ │ ├── show_image.cpp
│ │ │ │ ├── single_image_call.cpp
│ │ │ │ └── single_image_call.hpp
│ │ │ ├── qtutil
│ │ │ │ ├── accordion.cpp
│ │ │ │ ├── accordion.hpp
│ │ │ │ ├── autofilterwidget.hpp
│ │ │ │ ├── collapsable.cpp
│ │ │ │ ├── collapsable.hpp
│ │ │ │ ├── filter
│ │ │ │ │ ├── changed_pixels_widget.cpp
│ │ │ │ │ ├── changed_pixels_widget.hpp
│ │ │ │ │ ├── channelreorderfilter.cpp
│ │ │ │ │ ├── channelreorderfilter.hpp
│ │ │ │ │ ├── diffFilterWidget.cpp
│ │ │ │ │ ├── diffFilterWidget.hpp
│ │ │ │ │ ├── grayfilterwidget.cpp
│ │ │ │ │ ├── grayfilterwidget.hpp
│ │ │ │ │ ├── overlayfilterwidget.cpp
│ │ │ │ │ ├── overlayfilterwidget.hpp
│ │ │ │ │ ├── sobelfilterwidget.cpp
│ │ │ │ │ └── sobelfilterwidget.hpp
│ │ │ │ ├── filterfunctionwidget.hpp
│ │ │ │ ├── filterselectorwidget.hpp
│ │ │ │ ├── histogram.cpp
│ │ │ │ ├── histogram.hpp
│ │ │ │ ├── histogramoptpanel.cpp
│ │ │ │ ├── histogramoptpanel.hpp
│ │ │ │ ├── intervallselector.hpp
│ │ │ │ ├── matchview
│ │ │ │ │ ├── colorutil.hpp
│ │ │ │ │ ├── cvvkeypoint.cpp
│ │ │ │ │ ├── cvvkeypoint.hpp
│ │ │ │ │ ├── cvvmatch.cpp
│ │ │ │ │ ├── cvvmatch.hpp
│ │ │ │ │ ├── cvvpointmatch.cpp
│ │ │ │ │ ├── cvvpointmatch.hpp
│ │ │ │ │ ├── falsecolorkeypointpen.cpp
│ │ │ │ │ ├── falsecolorkeypointpen.hpp
│ │ │ │ │ ├── falsecolormatchpen.cpp
│ │ │ │ │ ├── falsecolormatchpen.hpp
│ │ │ │ │ ├── keypointintervallselection.cpp
│ │ │ │ │ ├── keypointintervallselection.hpp
│ │ │ │ │ ├── keypointmanagement.cpp
│ │ │ │ │ ├── keypointmanagement.hpp
│ │ │ │ │ ├── keypointportionselector.cpp
│ │ │ │ │ ├── keypointportionselector.hpp
│ │ │ │ │ ├── keypointselection.hpp
│ │ │ │ │ ├── keypointselectionselector.cpp
│ │ │ │ │ ├── keypointselectionselector.hpp
│ │ │ │ │ ├── keypointsettings.hpp
│ │ │ │ │ ├── keypointsettingsselector.cpp
│ │ │ │ │ ├── keypointsettingsselector.hpp
│ │ │ │ │ ├── keypointshowsetting.cpp
│ │ │ │ │ ├── keypointshowsetting.hpp
│ │ │ │ │ ├── keypointvaluechooser.cpp
│ │ │ │ │ ├── keypointvaluechooser.hpp
│ │ │ │ │ ├── matchintervallselection.cpp
│ │ │ │ │ ├── matchintervallselection.hpp
│ │ │ │ │ ├── matchmanagement.cpp
│ │ │ │ │ ├── matchmanagement.hpp
│ │ │ │ │ ├── matchportionselector.cpp
│ │ │ │ │ ├── matchportionselector.hpp
│ │ │ │ │ ├── matchscene.cpp
│ │ │ │ │ ├── matchscene.hpp
│ │ │ │ │ ├── matchselection.hpp
│ │ │ │ │ ├── matchselectionselector.cpp
│ │ │ │ │ ├── matchselectionselector.hpp
│ │ │ │ │ ├── matchsettings.hpp
│ │ │ │ │ ├── matchsettingsselector.cpp
│ │ │ │ │ ├── matchsettingsselector.hpp
│ │ │ │ │ ├── matchshowsetting.cpp
│ │ │ │ │ ├── matchshowsetting.hpp
│ │ │ │ │ ├── rawview_window.cpp
│ │ │ │ │ ├── rawview_window.hpp
│ │ │ │ │ ├── showinrawviewwidget.cpp
│ │ │ │ │ ├── showinrawviewwidget.hpp
│ │ │ │ │ ├── singlecolorkeypointpen.cpp
│ │ │ │ │ ├── singlecolorkeypointpen.hpp
│ │ │ │ │ ├── singlecolormatchpen.cpp
│ │ │ │ │ ├── singlecolormatchpen.hpp
│ │ │ │ │ ├── zoomableproxyobject.cpp
│ │ │ │ │ └── zoomableproxyobject.hpp
│ │ │ │ ├── portionselector.hpp
│ │ │ │ ├── registerhelper.hpp
│ │ │ │ ├── signalslot.hpp
│ │ │ │ ├── stfl_query_widget_completer.hpp
│ │ │ │ ├── stfl_query_widget.cpp
│ │ │ │ ├── stfl_query_widget.hpp
│ │ │ │ ├── stfl_query_widget_lineedit.cpp
│ │ │ │ ├── stfl_query_widget_lineedit.hpp
│ │ │ │ ├── synczoomwidget.cpp
│ │ │ │ ├── synczoomwidget.hpp
│ │ │ │ ├── types.hpp
│ │ │ │ ├── util.cpp
│ │ │ │ ├── util.hpp
│ │ │ │ ├── zoomableimage.cpp
│ │ │ │ ├── zoomableimage.hpp
│ │ │ │ ├── zoomableimageoptpanel.cpp
│ │ │ │ └── zoomableimageoptpanel.hpp
│ │ │ ├── stfl
│ │ │ │ ├── element_group.hpp
│ │ │ │ ├── stfl_engine.hpp
│ │ │ │ ├── stringutils.cpp
│ │ │ │ └── stringutils.hpp
│ │ │ ├── util
│ │ │ │ ├── observer_ptr.hpp
│ │ │ │ └── util.hpp
│ │ │ └── view
│ │ │ ├── defaultfilterview.cpp
│ │ │ ├── defaultfilterview.hpp
│ │ │ ├── dual_filter_view.cpp
│ │ │ ├── dual_filter_view.hpp
│ │ │ ├── filter_view.hpp
│ │ │ ├── image_view.cpp
│ │ │ ├── image_view.hpp
│ │ │ ├── linematchview.cpp
│ │ │ ├── linematchview.hpp
│ │ │ ├── match_view.hpp
│ │ │ ├── pointmatchview.cpp
│ │ │ ├── pointmatchview.hpp
│ │ │ ├── rawview.cpp
│ │ │ ├── rawview.hpp
│ │ │ ├── singlefilterview.cpp
│ │ │ ├── singlefilterview.hpp
│ │ │ ├── translationsmatchview.cpp
│ │ │ └── translationsmatchview.hpp
│ │ ├── test
│ │ │ ├── test_debug_flag.cpp
│ │ │ ├── test_is_any_of.cpp
│ │ │ ├── test_location.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_observer_ptr.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ └── test_reference.cpp
│ │ └── tutorials
│ │ ├── images
│ │ │ ├── 01_overview_single.jpg
│ │ │ ├── 02_single_image_view.jpg
│ │ │ ├── 03_overview_two.jpg
│ │ │ ├── 04_default_filter_view.jpg
│ │ │ ├── 05_default_filter_view_high_zoom.jpg
│ │ │ ├── 06_default_filter_view_edges.jpg
│ │ │ ├── 07_dual_filter_view_edges.jpg
│ │ │ ├── 08_overview_all.jpg
│ │ │ ├── 09_overview_filtered_type_match.jpg
│ │ │ ├── 10_line_match_view-cutout.jpg
│ │ │ ├── 10_line_match_view-cutout-small.jpg
│ │ │ ├── 10_line_match_view.jpg
│ │ │ ├── 11_line_match_view_portion_selector.jpg
│ │ │ ├── 12_translation_match_view_portion_selector.jpg
│ │ │ ├── 13_raw_view.jpg
│ │ │ ├── 14_overview_group_by_line.jpg
│ │ │ └── Visual_Debugging_Introduction_Tutorial_Cover.jpg
│ │ └── visual_debugging_introduction.markdown
│ ├── datasets
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── datasets
│ │ │ ├── ar_hmdb.hpp
│ │ │ ├── ar_sports.hpp
│ │ │ ├── dataset.hpp
│ │ │ ├── fr_adience.hpp
│ │ │ ├── fr_lfw.hpp
│ │ │ ├── gr_chalearn.hpp
│ │ │ ├── gr_skig.hpp
│ │ │ ├── hpe_humaneva.hpp
│ │ │ ├── hpe_parse.hpp
│ │ │ ├── ir_affine.hpp
│ │ │ ├── ir_robot.hpp
│ │ │ ├── is_bsds.hpp
│ │ │ ├── is_weizmann.hpp
│ │ │ ├── msm_epfl.hpp
│ │ │ ├── msm_middlebury.hpp
│ │ │ ├── or_imagenet.hpp
│ │ │ ├── or_mnist.hpp
│ │ │ ├── or_pascal.hpp
│ │ │ ├── or_sun.hpp
│ │ │ ├── pd_caltech.hpp
│ │ │ ├── pd_inria.hpp
│ │ │ ├── slam_kitti.hpp
│ │ │ ├── slam_tumindoor.hpp
│ │ │ ├── sr_bsds.hpp
│ │ │ ├── sr_div2k.hpp
│ │ │ ├── sr_general100.hpp
│ │ │ ├── track_alov.hpp
│ │ │ ├── track_vot.hpp
│ │ │ ├── tr_chars.hpp
│ │ │ ├── tr_icdar.hpp
│ │ │ ├── tr_svt.hpp
│ │ │ └── util.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── ar_hmdb_benchmark.cpp
│ │ │ ├── ar_hmdb.cpp
│ │ │ ├── ar_sports.cpp
│ │ │ ├── fr_adience.cpp
│ │ │ ├── fr_lfw_benchmark.cpp
│ │ │ ├── fr_lfw.cpp
│ │ │ ├── gr_chalearn.cpp
│ │ │ ├── gr_skig.cpp
│ │ │ ├── hpe_humaneva.cpp
│ │ │ ├── hpe_parse.cpp
│ │ │ ├── ir_affine.cpp
│ │ │ ├── ir_robot.cpp
│ │ │ ├── is_bsds.cpp
│ │ │ ├── is_weizmann.cpp
│ │ │ ├── msm_epfl.cpp
│ │ │ ├── msm_middlebury.cpp
│ │ │ ├── or_imagenet.cpp
│ │ │ ├── or_mnist.cpp
│ │ │ ├── or_pascal.cpp
│ │ │ ├── or_sun.cpp
│ │ │ ├── pd_caltech.cpp
│ │ │ ├── pd_inria.cpp
│ │ │ ├── slam_kitti.cpp
│ │ │ ├── slam_tumindoor.cpp
│ │ │ ├── sr_bsds.cpp
│ │ │ ├── sr_div2k.cpp
│ │ │ ├── sr_general100.cpp
│ │ │ ├── track_vot.cpp
│ │ │ ├── tr_chars_benchmark.cpp
│ │ │ ├── tr_chars.cpp
│ │ │ ├── tr_icdar_benchmark.cpp
│ │ │ ├── tr_icdar.cpp
│ │ │ ├── tr_svt_benchmark.cpp
│ │ │ └── tr_svt.cpp
│ │ └── src
│ │ ├── ar_hmdb.cpp
│ │ ├── ar_sports.cpp
│ │ ├── dataset.cpp
│ │ ├── fr_adience.cpp
│ │ ├── fr_lfw.cpp
│ │ ├── gr_chalearn.cpp
│ │ ├── gr_skig.cpp
│ │ ├── hpe_humaneva.cpp
│ │ ├── hpe_parse.cpp
│ │ ├── ir_affine.cpp
│ │ ├── ir_robot.cpp
│ │ ├── is_bsds.cpp
│ │ ├── is_weizmann.cpp
│ │ ├── msm_epfl.cpp
│ │ ├── msm_middlebury.cpp
│ │ ├── or_imagenet.cpp
│ │ ├── or_mnist.cpp
│ │ ├── or_pascal.cpp
│ │ ├── or_sun.cpp
│ │ ├── pd_caltech.cpp
│ │ ├── pd_inria.cpp
│ │ ├── slam_kitti.cpp
│ │ ├── slam_tumindoor.cpp
│ │ ├── sr_bsds.cpp
│ │ ├── sr_div2k.cpp
│ │ ├── sr_general100.cpp
│ │ ├── tinyxml2
│ │ │ ├── tinyxml2.cpp
│ │ │ └── tinyxml2.h
│ │ ├── track_alov.cpp
│ │ ├── track_vot.cpp
│ │ ├── tr_chars.cpp
│ │ ├── tr_icdar.cpp
│ │ ├── tr_svt.cpp
│ │ └── util.cpp
│ ├── dnn_objdetect
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── dnn_objdetect.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── core_detect.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── data
│ │ │ │ ├── README.md
│ │ │ │ ├── SqueezeDet_deploy.prototxt
│ │ │ │ ├── SqueezeDet_solver.prototxt
│ │ │ │ ├── SqueezeDet_train_test.prototxt
│ │ │ │ ├── SqueezeNet_deploy.prototxt
│ │ │ │ ├── SqueezeNet_solver.prototxt
│ │ │ │ └── SqueezeNet_train_test.prototxt
│ │ │ ├── image_classification.cpp
│ │ │ └── obj_detect.cpp
│ │ ├── scripts
│ │ │ ├── k_means.py
│ │ │ └── pascal_preprocess.py
│ │ ├── src
│ │ │ ├── core_detect.cpp
│ │ │ └── precomp.hpp
│ │ └── tutorials
│ │ ├── dnn_objdetect_tutorial.markdown
│ │ └── images
│ │ ├── aero_det.jpg
│ │ ├── aeroplane.jpg
│ │ ├── aero_thresh_det.jpg
│ │ ├── bus_det.jpg
│ │ ├── bus.jpg
│ │ ├── cat_det.jpg
│ │ ├── cat.jpg
│ │ ├── multi_1_det.jpg
│ │ ├── multi_det.jpg
│ │ ├── person_det.jpg
│ │ ├── person.jpg
│ │ ├── person_multi_det.jpg
│ │ ├── persons_multi.jpg
│ │ └── space_shuttle.jpg
│ ├── dnns_easily_fooled
│ │ ├── download_caffe_evolutionary_algorithm.sh
│ │ ├── download_caffe_gradient_ascent.sh
│ │ ├── download_sferes.sh
│ │ ├── Installation_Guide.pdf
│ │ ├── model
│ │ │ ├── hen_256.png
│ │ │ ├── image_list.txt
│ │ │ ├── imagenet_deploy_image_memory_data.prototxt
│ │ │ └── lenet
│ │ │ ├── lenet_image_memory_data.prototxt
│ │ │ ├── lenet_iter_10000
│ │ │ ├── mnist_image_list.txt
│ │ │ ├── mnist_mean.binaryproto
│ │ │ └── mnist_sample_image.png
│ │ └── README.md
│ ├── dnn_superres
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── dnn_superres.hpp
│ │ ├── perf
│ │ │ ├── perf_dnn_superres.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── butterfly.png
│ │ │ ├── dnn_superres_benchmark_quality.cpp
│ │ │ ├── dnn_superres_benchmark_time.cpp
│ │ │ ├── dnn_superres.cpp
│ │ │ ├── dnn_superres_multioutput.cpp
│ │ │ └── dnn_superres_video.cpp
│ │ ├── src
│ │ │ ├── dnn_superres.cpp
│ │ │ └── precomp.hpp
│ │ ├── test
│ │ │ ├── test_dnn_superres.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ ├── benchmark
│ │ │ ├── images
│ │ │ │ ├── bicubic_butterfly.jpg
│ │ │ │ ├── bicubic_comic.jpg
│ │ │ │ ├── bicubic_div2k.jpg
│ │ │ │ ├── bicubic_urban.jpg
│ │ │ │ ├── edsr_butterfly.jpg
│ │ │ │ ├── edsr_comic.jpg
│ │ │ │ ├── edsr_urban.jpg
│ │ │ │ ├── espcn_butterfly.jpg
│ │ │ │ ├── espcn_comic.jpg
│ │ │ │ ├── espcn_urban.jpg
│ │ │ │ ├── fsrcnn_butterfly.jpg
│ │ │ │ ├── fsrcnn_comic.jpg
│ │ │ │ ├── fsrcnn_urban.jpg
│ │ │ │ ├── lanczos_butterfly.jpg
│ │ │ │ ├── lanczos_comic.jpg
│ │ │ │ ├── lanczos_div2k.jpg
│ │ │ │ ├── lanczos_urban.jpg
│ │ │ │ ├── lapsrn_butterfly.jpg
│ │ │ │ ├── lapsrn_comic.jpg
│ │ │ │ ├── lapsrn_div2k.jpg
│ │ │ │ ├── nearest_butterfly.jpg
│ │ │ │ ├── nearest_comic.jpg
│ │ │ │ ├── nearest_div2k.jpg
│ │ │ │ ├── nearest_urban.jpg
│ │ │ │ ├── orig_butterfly.jpg
│ │ │ │ ├── orig_comic.jpg
│ │ │ │ ├── orig_div2k.jpg
│ │ │ │ └── orig_urban.jpg
│ │ │ └── sr_benchmark.markdown
│ │ ├── table_of_content_dnn_superres.markdown
│ │ ├── upscale_image_multi
│ │ │ └── upscale_image_multi.markdown
│ │ ├── upscale_image_single
│ │ │ ├── images
│ │ │ │ ├── bicubicOutput.jpg
│ │ │ │ ├── fsrcnnOutput.jpg
│ │ │ │ └── input.jpg
│ │ │ └── upscale_image_single.markdown
│ │ └── upscale_video
│ │ └── upscale_video.markdown
│ ├── dpm
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── dpm.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── dpm.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── cascade_detect_camera.cpp
│ │ │ ├── cascade_detect_sequence.cpp
│ │ │ └── data
│ │ │ └── inriaperson.xml
│ │ └── src
│ │ ├── dpm_cascade.cpp
│ │ ├── dpm_cascade_detector.cpp
│ │ ├── dpm_cascade.hpp
│ │ ├── dpm_convolution.cpp
│ │ ├── dpm_convolution.hpp
│ │ ├── dpm_feature.cpp
│ │ ├── dpm_feature.hpp
│ │ ├── dpm_model.cpp
│ │ ├── dpm_model.hpp
│ │ ├── dpm_nms.cpp
│ │ ├── dpm_nms.hpp
│ │ └── precomp.hpp
│ ├── face
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── cascades
│ │ │ ├── haarcascade_mcs_eyepair_big.xml
│ │ │ ├── haarcascade_mcs_eyepair_small.xml
│ │ │ ├── haarcascade_mcs_leftear.xml
│ │ │ ├── haarcascade_mcs_lefteye_alt.xml
│ │ │ ├── haarcascade_mcs_lefteye.xml
│ │ │ ├── haarcascade_mcs_mouth.xml
│ │ │ ├── haarcascade_mcs_nose.xml
│ │ │ ├── haarcascade_mcs_rightear.xml
│ │ │ ├── haarcascade_mcs_righteye_alt.xml
│ │ │ ├── haarcascade_mcs_righteye.xml
│ │ │ └── haarcascade_mcs_upperbody.xml
│ │ ├── doc
│ │ │ ├── changelog.markdown
│ │ │ └── face.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── face
│ │ │ │ ├── bif.hpp
│ │ │ │ ├── face_alignment.hpp
│ │ │ │ ├── facemarkAAM.hpp
│ │ │ │ ├── facemark.hpp
│ │ │ │ ├── facemarkLBF.hpp
│ │ │ │ ├── facemark_train.hpp
│ │ │ │ ├── facerec.hpp
│ │ │ │ ├── mace.hpp
│ │ │ │ └── predict_collector.hpp
│ │ │ └── face.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ └── gen_dict.json
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── CMakeLists.txt
│ │ │ ├── etc
│ │ │ │ ├── at.txt
│ │ │ │ ├── create_csv.py
│ │ │ │ └── crop_face.py
│ │ │ ├── facemark_demo_aam.cpp
│ │ │ ├── facemark_demo_lbf.cpp
│ │ │ ├── Facemark.java
│ │ │ ├── facemark_lbf_fitting.cpp
│ │ │ ├── facerec_demo.cpp
│ │ │ ├── facerec_eigenfaces.cpp
│ │ │ ├── facerec_fisherfaces.cpp
│ │ │ ├── facerec_lbph.cpp
│ │ │ ├── facerec_save_load.cpp
│ │ │ ├── facerec_video.cpp
│ │ │ ├── landmarks_demo.py
│ │ │ ├── mace_webcam.cpp
│ │ │ ├── sample_config_file.xml
│ │ │ ├── sampleDetectLandmarks.cpp
│ │ │ ├── sampleDetectLandmarksvideo.cpp
│ │ │ ├── sample_face_swapping.cpp
│ │ │ ├── sample_train_landmark_detector2.cpp
│ │ │ ├── sample_train_landmark_detector.cpp
│ │ │ └── samplewriteconfigfile.cpp
│ │ ├── src
│ │ │ ├── bif.cpp
│ │ │ ├── eigen_faces.cpp
│ │ │ ├── face_alignment.cpp
│ │ │ ├── face_alignmentimpl.hpp
│ │ │ ├── face_basic.cpp
│ │ │ ├── facemarkAAM.cpp
│ │ │ ├── facemark.cpp
│ │ │ ├── facemarkLBF.cpp
│ │ │ ├── facerec.cpp
│ │ │ ├── face_utils.hpp
│ │ │ ├── fisher_faces.cpp
│ │ │ ├── getlandmarks.cpp
│ │ │ ├── lbph_faces.cpp
│ │ │ ├── mace.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── predict_collector.cpp
│ │ │ ├── regtree.cpp
│ │ │ └── trainFacemark.cpp
│ │ ├── test
│ │ │ ├── test_bif.cpp
│ │ │ ├── test_face_align.cpp
│ │ │ ├── test_facemark_aam.cpp
│ │ │ ├── test_facemark.cpp
│ │ │ ├── test_facemark_lbf.cpp
│ │ │ ├── test_loadsave.cpp
│ │ │ ├── test_mace.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ ├── face_landmark
│ │ │ ├── face_landmark_detection.markdown
│ │ │ ├── face_landmark_trainer.markdown
│ │ │ ├── face_landmark_video.markdown
│ │ │ ├── images
│ │ │ │ ├── 227943776_1.jpg
│ │ │ │ ├── 230501201_1.jpg
│ │ │ │ ├── 2.jpg
│ │ │ │ ├── 3.jpg
│ │ │ │ ├── ab-1.jpg
│ │ │ │ ├── ab.jpg
│ │ │ │ ├── d.png
│ │ │ │ ├── facereg.jpg
│ │ │ │ ├── face_swapped.jpg
│ │ │ │ ├── test.png
│ │ │ │ ├── train1.png
│ │ │ │ └── train.png
│ │ │ └── sample_face_swapping.markdown
│ │ ├── facemark_aam
│ │ │ └── facemark_aam.markdown
│ │ ├── facemark_add_algorithm
│ │ │ └── facemark_add_algorithm.markdown
│ │ ├── facemark_tutorial.markdown
│ │ ├── facemark_usage
│ │ │ └── facemark_usage.markdown
│ │ ├── face_recognition
│ │ │ ├── facerec_video
│ │ │ │ └── facerec_video.png
│ │ │ ├── face_tutorial.markdown
│ │ │ ├── gender_classification
│ │ │ │ ├── arnie_10_10_200_200.jpg
│ │ │ │ ├── arnie_20_20_200_200.jpg
│ │ │ │ ├── arnie_20_20_70_70.jpg
│ │ │ │ ├── arnie_30_30_200_200.jpg
│ │ │ │ ├── clooney_set.png
│ │ │ │ ├── fisherface_0.png
│ │ │ │ ├── fisherface_reconstruction_0.png
│ │ │ │ └── mean.png
│ │ │ └── img
│ │ │ ├── at_database_small_sample_size.png
│ │ │ ├── eigenface_reconstruction_opencv.png
│ │ │ ├── eigenfaces_opencv.png
│ │ │ ├── fisherface_reconstruction_opencv.png
│ │ │ ├── fisherfaces_opencv.png
│ │ │ └── lbp
│ │ │ ├── lbp.png
│ │ │ ├── lbp_yale.jpg
│ │ │ └── patterns.png
│ │ └── face_tutorial.markdown
│ ├── freetype
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── freetype.hpp
│ │ ├── README.md
│ │ └── src
│ │ ├── freetype.cpp
│ │ └── precomp.hpp
│ ├── fuzzy
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── fuzzy.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── fuzzy
│ │ │ │ ├── fuzzy_F0_math.hpp
│ │ │ │ ├── fuzzy_F1_math.hpp
│ │ │ │ ├── fuzzy_image.hpp
│ │ │ │ └── types.hpp
│ │ │ └── fuzzy.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── fuzzy_filtering.cpp
│ │ │ ├── fuzzy_inpainting.cpp
│ │ │ ├── input.png
│ │ │ ├── mask1.png
│ │ │ ├── mask2.png
│ │ │ └── mask3.png
│ │ ├── src
│ │ │ ├── fuzzy_F0_math.cpp
│ │ │ ├── fuzzy_F1_math.cpp
│ │ │ ├── fuzzy_image.cpp
│ │ │ └── precomp.hpp
│ │ ├── test
│ │ │ ├── test_f0.cpp
│ │ │ ├── test_f1.cpp
│ │ │ ├── test_image.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ ├── filtering
│ │ │ ├── filtering.markdown
│ │ │ └── images
│ │ │ └── fuzzy_filt_output.jpg
│ │ ├── fuzzy.markdown
│ │ ├── inpainting
│ │ │ ├── images
│ │ │ │ ├── fuzzy_inp_input.jpg
│ │ │ │ └── fuzzy_inp_output.jpg
│ │ │ └── inpainting.markdown
│ │ └── theory
│ │ ├── images
│ │ │ ├── fuzzy_BF_view.jpg
│ │ │ └── fuzzy_pixel_view.jpg
│ │ └── theory.markdown
│ ├── hdf
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── pics
│ │ │ ├── attributes-details.png
│ │ │ ├── attributes-file.png
│ │ │ ├── create_groups.png
│ │ │ ├── hdfview_demo.gif
│ │ │ ├── root_group_single_channel.png
│ │ │ ├── single_channel.png
│ │ │ └── two_channels.png
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── hdf
│ │ │ │ └── hdf5.hpp
│ │ │ └── hdf.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── create_groups.cpp
│ │ │ ├── create_read_write_datasets.cpp
│ │ │ └── read_write_attributes.cpp
│ │ ├── src
│ │ │ ├── hdf5.cpp
│ │ │ └── precomp.hpp
│ │ ├── test
│ │ │ ├── test_hdf5.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ ├── create_groups
│ │ │ └── how_to_create_groups.markdown
│ │ ├── create_read_write_dataset
│ │ │ └── create_read_write_dataset.markdown
│ │ ├── read_write_attributes
│ │ │ └── read_write_attributes.markdown
│ │ └── table_of_content_hdf.markdown
│ ├── hfs
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── hfs.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── hfs.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ │ ├── 000.jpg
│ │ │ │ ├── 001.jpg
│ │ │ │ └── 002.jpg
│ │ │ └── example.cpp
│ │ └── src
│ │ ├── cuda
│ │ │ ├── gslic_seg_engine_gpu.cu
│ │ │ └── magnitude.cu
│ │ ├── hfs_core.cpp
│ │ ├── hfs_core.hpp
│ │ ├── hfs.cpp
│ │ ├── magnitude
│ │ │ ├── magnitude.cpp
│ │ │ └── magnitude.hpp
│ │ ├── merge
│ │ │ ├── merge.cpp
│ │ │ └── merge.hpp
│ │ ├── or_utils
│ │ │ ├── or_image.hpp
│ │ │ ├── or_memory_block.hpp
│ │ │ ├── or_types.hpp
│ │ │ └── or_vector.hpp
│ │ ├── precomp.hpp
│ │ └── slic
│ │ ├── gslic_engine.cpp
│ │ ├── slic.cpp
│ │ └── slic.hpp
│ ├── img_hash
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── attack_performance.JPG
│ │ │ ├── hash_comparison_chart.JPG
│ │ │ ├── hash_computation_chart.JPG
│ │ │ └── img_hash.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── img_hash
│ │ │ │ ├── average_hash.hpp
│ │ │ │ ├── block_mean_hash.hpp
│ │ │ │ ├── color_moment_hash.hpp
│ │ │ │ ├── img_hash_base.hpp
│ │ │ │ ├── marr_hildreth_hash.hpp
│ │ │ │ ├── phash.hpp
│ │ │ │ └── radial_variance_hash.hpp
│ │ │ └── img_hash.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ └── hash_samples.cpp
│ │ ├── src
│ │ │ ├── average_hash.cpp
│ │ │ ├── block_mean_hash.cpp
│ │ │ ├── color_moment_hash.cpp
│ │ │ ├── img_hash_base.cpp
│ │ │ ├── marr_hildreth_hash.cpp
│ │ │ ├── phash.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── radial_variance_hash.cpp
│ │ └── test
│ │ ├── test_average_hash.cpp
│ │ ├── test_block_mean_hash.cpp
│ │ ├── test_main.cpp
│ │ ├── test_marr_hildreth_hash.cpp
│ │ ├── test_phash.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_radial_variance_hash.cpp
│ ├── intensity_transform
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── intensity_transform.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── intensity_transform.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ └── intensity_transform.cpp
│ │ ├── src
│ │ │ ├── intensity_transform.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_intensity_transform.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── line_descriptor
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── line_descriptor.bib
│ │ │ └── pics
│ │ │ ├── cameraman_lines2.png
│ │ │ ├── lines_cameraman_edl.png
│ │ │ └── matching2.png
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── line_descriptor
│ │ │ │ └── descriptor.hpp
│ │ │ └── line_descriptor.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── pyopencv_LSDDetector.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_matching.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── compute_descriptors.cpp
│ │ │ ├── knn_matching.cpp
│ │ │ ├── lines_extraction.cpp
│ │ │ ├── lsd_lines_extraction.cpp
│ │ │ ├── matching.cpp
│ │ │ └── radius_matching.cpp
│ │ ├── src
│ │ │ ├── binary_descriptor.cpp
│ │ │ ├── binary_descriptor_matcher.cpp
│ │ │ ├── bitarray.hpp
│ │ │ ├── bitops.hpp
│ │ │ ├── draw.cpp
│ │ │ ├── LSDDetector.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── types.hpp
│ │ ├── test
│ │ │ ├── test_descriptors_regression.cpp
│ │ │ ├── test_detector_regression.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_matcher_regression.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ └── tutorial.markdown
│ ├── matlab
│ │ ├── cmake
│ │ │ ├── hooks
│ │ │ │ └── STATUS_DUMP_EXTRA.cmake
│ │ │ ├── init.cmake
│ │ │ └── OpenCVFindMatlab.cmake
│ │ ├── CMakeLists.txt
│ │ ├── compile.cmake
│ │ ├── generator
│ │ │ ├── build_info.py
│ │ │ ├── cvmex.py
│ │ │ ├── filters.py
│ │ │ ├── gen_matlab.py
│ │ │ ├── parse_tree.py
│ │ │ └── templates
│ │ │ ├── functional.cpp
│ │ │ ├── __init__.py
│ │ │ ├── template_build_info.m
│ │ │ ├── template_class_base.cpp
│ │ │ ├── template_class_base.m
│ │ │ ├── template_cvmex_base.m
│ │ │ ├── template_doc_base.m
│ │ │ ├── template_function_base.cpp
│ │ │ └── template_map_base.m
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── matlab
│ │ │ ├── bridge.hpp
│ │ │ ├── map.hpp
│ │ │ ├── mxarray.hpp
│ │ │ └── transpose.hpp
│ │ ├── LICENSE
│ │ ├── README.md
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── cv_exception.cpp
│ │ ├── exception.cpp
│ │ ├── help.m
│ │ ├── OpenCVTest.m
│ │ ├── std_exception.cpp
│ │ ├── test_compiler.cpp
│ │ ├── test_generator.hpp
│ │ └── testsuite.m
│ ├── optflow
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── optflow.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── optflow
│ │ │ │ ├── motempl.hpp
│ │ │ │ ├── pcaflow.hpp
│ │ │ │ ├── rlofflow.hpp
│ │ │ │ └── sparse_matching_gpc.hpp
│ │ │ └── optflow.hpp
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ └── perf_optflow_dualTVL1.cpp
│ │ │ ├── perf_deepflow.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ ├── perf_rlof.cpp
│ │ │ └── perf_tvl1optflow.cpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── gpc_evaluate.cpp
│ │ │ ├── gpc_train.cpp
│ │ │ ├── gpc_train_middlebury.py
│ │ │ ├── gpc_train_sintel.py
│ │ │ ├── motempl.cpp
│ │ │ ├── motempl.py
│ │ │ ├── optical_flow_benchmark.py
│ │ │ ├── optical_flow_evaluation.cpp
│ │ │ ├── pcaflow_demo.cpp
│ │ │ ├── simpleflow_demo.cpp
│ │ │ └── tvl1_optical_flow.cpp
│ │ ├── src
│ │ │ ├── deepflow.cpp
│ │ │ ├── interfaces.cpp
│ │ │ ├── learn_prior.py
│ │ │ ├── motempl.cpp
│ │ │ ├── opencl
│ │ │ │ ├── optical_flow_tvl1.cl
│ │ │ │ ├── sparse_matching_gpc.cl
│ │ │ │ └── updatemotionhistory.cl
│ │ │ ├── pcaflow.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── rlof
│ │ │ │ ├── berlof_invoker.hpp
│ │ │ │ ├── geo_interpolation.cpp
│ │ │ │ ├── geo_interpolation.hpp
│ │ │ │ ├── plk_invoker.hpp
│ │ │ │ ├── rlof_invokerbase.hpp
│ │ │ │ ├── rlof_invoker.hpp
│ │ │ │ ├── rlof_localflow.cpp
│ │ │ │ └── rlof_localflow.h
│ │ │ ├── rlofflow.cpp
│ │ │ ├── simpleflow.cpp
│ │ │ ├── sparse_matching_gpc.cpp
│ │ │ ├── sparsetodenseflow.cpp
│ │ │ └── tvl1flow.cpp
│ │ └── test
│ │ ├── ocl
│ │ │ ├── test_motempl.cpp
│ │ │ └── test_optflow_tvl1flow.cpp
│ │ ├── test_main.cpp
│ │ ├── test_motiontemplates.cpp
│ │ ├── test_OF_accuracy.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_tvl1optflow.cpp
│ ├── ovis
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── ovis.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── aruco_ar_demo.cpp
│ │ │ ├── aruco_ar_demo.py
│ │ │ ├── ovis_demo.cpp
│ │ │ └── ovis_demo.py
│ │ └── src
│ │ ├── meshes.cpp
│ │ ├── ovis.cpp
│ │ └── precomp.hpp
│ ├── phase_unwrapping
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── phase_unwrapping.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── phase_unwrapping
│ │ │ │ ├── histogramphaseunwrapping.hpp
│ │ │ │ └── phase_unwrapping.hpp
│ │ │ └── phase_unwrapping.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ └── unwrap.cpp
│ │ ├── src
│ │ │ ├── histogramphaseunwrapping.cpp
│ │ │ └── precomp.hpp
│ │ ├── test
│ │ │ ├── test_main.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ └── test_unwrapping.cpp
│ │ └── tutorials
│ │ ├── phase_unwrapping.markdown
│ │ └── unwrap
│ │ └── unwrap.markdown
│ ├── plot
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── pics
│ │ │ │ ├── sin_x.png
│ │ │ │ └── x_2.png
│ │ │ └── plot.rst
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── plot.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ └── plot_demo.cpp
│ │ └── src
│ │ ├── plot.cpp
│ │ └── precomp.hpp
│ ├── quality
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── quality.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── quality
│ │ │ │ ├── qualitybase.hpp
│ │ │ │ ├── qualitybrisque.hpp
│ │ │ │ ├── qualitygmsd.hpp
│ │ │ │ ├── qualitymse.hpp
│ │ │ │ ├── qualitypsnr.hpp
│ │ │ │ ├── qualityssim.hpp
│ │ │ │ └── quality_utils.hpp
│ │ │ └── quality.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── brisque_eval_tid2008.cpp
│ │ │ ├── brisque_model_live.yml
│ │ │ ├── brisque_range_live.yml
│ │ │ └── brisque_trainer_livedb.cpp
│ │ ├── src
│ │ │ ├── precomp.hpp
│ │ │ ├── qualitybrisque.cpp
│ │ │ ├── qualitygmsd.cpp
│ │ │ ├── qualitymse.cpp
│ │ │ └── qualityssim.cpp
│ │ └── test
│ │ ├── test_brisque.cpp
│ │ ├── test_gmsd.cpp
│ │ ├── test_main.cpp
│ │ ├── test_mse.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_psnr.cpp
│ │ └── test_ssim.cpp
│ ├── rapid
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── rapid.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── rapid.hpp
│ │ ├── src
│ │ │ ├── precomp.hpp
│ │ │ └── rapid.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── README.md
│ ├── reg
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── reg.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── reg
│ │ │ ├── mapaffine.hpp
│ │ │ ├── map.hpp
│ │ │ ├── mappergradaffine.hpp
│ │ │ ├── mappergradeuclid.hpp
│ │ │ ├── mappergradproj.hpp
│ │ │ ├── mappergradshift.hpp
│ │ │ ├── mappergradsimilar.hpp
│ │ │ ├── mapper.hpp
│ │ │ ├── mapperpyramid.hpp
│ │ │ ├── mapprojec.hpp
│ │ │ └── mapshift.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_reg.cpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── CMakeLists.txt
│ │ │ ├── home.png
│ │ │ ├── LR_05.png
│ │ │ ├── LR_06.png
│ │ │ ├── map_test.cpp
│ │ │ └── reg_shift.py
│ │ ├── src
│ │ │ ├── mapaffine.cpp
│ │ │ ├── map.cpp
│ │ │ ├── mapper.cpp
│ │ │ ├── mappergradaffine.cpp
│ │ │ ├── mappergradeuclid.cpp
│ │ │ ├── mappergradproj.cpp
│ │ │ ├── mappergradshift.cpp
│ │ │ ├── mappergradsimilar.cpp
│ │ │ ├── mapperpyramid.cpp
│ │ │ ├── mapprojec.cpp
│ │ │ ├── mapshift.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_reg.cpp
│ ├── rgbd
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── dynafu_ICP.ipynb
│ │ │ └── rgbd.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── rgbd
│ │ │ │ ├── depth.hpp
│ │ │ │ ├── dynafu.hpp
│ │ │ │ ├── kinfu.hpp
│ │ │ │ └── linemod.hpp
│ │ │ └── rgbd.hpp
│ │ ├── LICENSE_KinectFusion.md
│ │ ├── LICENSE_WillowGarage.md
│ │ ├── misc
│ │ │ └── python
│ │ │ ├── pyopencv_linemod.hpp
│ │ │ └── test
│ │ │ └── test_rgbd.py
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── dynafu_demo.cpp
│ │ │ ├── kinfu_demo.cpp
│ │ │ ├── linemod.cpp
│ │ │ └── odometry_evaluation.cpp
│ │ ├── src
│ │ │ ├── depth_cleaner.cpp
│ │ │ ├── depth_registration.cpp
│ │ │ ├── depth_to_3d.cpp
│ │ │ ├── depth_to_3d.hpp
│ │ │ ├── dqb.cpp
│ │ │ ├── dqb.hpp
│ │ │ ├── dynafu.cpp
│ │ │ ├── dynafu_tsdf.cpp
│ │ │ ├── dynafu_tsdf.hpp
│ │ │ ├── fast_icp.cpp
│ │ │ ├── fast_icp.hpp
│ │ │ ├── kinfu.cpp
│ │ │ ├── kinfu_frame.cpp
│ │ │ ├── kinfu_frame.hpp
│ │ │ ├── linemod.cpp
│ │ │ ├── marchingcubes.hpp
│ │ │ ├── nonrigid_icp.cpp
│ │ │ ├── nonrigid_icp.hpp
│ │ │ ├── normal.cpp
│ │ │ ├── normal_lut.i
│ │ │ ├── odometry.cpp
│ │ │ ├── opencl
│ │ │ │ ├── icp.cl
│ │ │ │ ├── kinfu_frame.cl
│ │ │ │ └── tsdf.cl
│ │ │ ├── plane.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── tsdf.cpp
│ │ │ ├── tsdf.hpp
│ │ │ ├── utils.cpp
│ │ │ ├── utils.hpp
│ │ │ ├── warpfield.cpp
│ │ │ └── warpfield.hpp
│ │ └── test
│ │ ├── test_dynafu.cpp
│ │ ├── test_kinfu.cpp
│ │ ├── test_main.cpp
│ │ ├── test_normal.cpp
│ │ ├── test_odometry.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_registration.cpp
│ │ └── test_utils.cpp
│ ├── saliency
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── pics
│ │ │ │ └── saliency.png
│ │ │ └── saliency.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── saliency
│ │ │ │ ├── saliencyBaseClasses.hpp
│ │ │ │ └── saliencySpecializedClasses.hpp
│ │ │ └── saliency.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── computeSaliency.cpp
│ │ │ └── ObjectnessTrainedModel
│ │ │ ├── ObjNessB2W8HSV.idx.yml.gz
│ │ │ ├── ObjNessB2W8HSV.wS1.yml.gz
│ │ │ ├── ObjNessB2W8HSV.wS2.yml.gz
│ │ │ ├── ObjNessB2W8I.idx.yml.gz
│ │ │ ├── ObjNessB2W8I.wS1.yml.gz
│ │ │ ├── ObjNessB2W8I.wS2.yml.gz
│ │ │ ├── ObjNessB2W8MAXBGR.idx.yml.gz
│ │ │ ├── ObjNessB2W8MAXBGR.wS1.yml.gz
│ │ │ └── ObjNessB2W8MAXBGR.wS2.yml.gz
│ │ ├── src
│ │ │ ├── BING
│ │ │ │ ├── CmFile.cpp
│ │ │ │ ├── CmFile.hpp
│ │ │ │ ├── CmShow.cpp
│ │ │ │ ├── CmShow.hpp
│ │ │ │ ├── CmTimer.hpp
│ │ │ │ ├── FilterTIG.cpp
│ │ │ │ ├── kyheader.hpp
│ │ │ │ ├── objectnessBING.cpp
│ │ │ │ └── ValStructVec.cpp
│ │ │ ├── motionSaliencyBinWangApr2014.cpp
│ │ │ ├── motionSaliency.cpp
│ │ │ ├── objectness.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── saliency.cpp
│ │ │ ├── staticSaliency.cpp
│ │ │ ├── staticSaliencyFineGrained.cpp
│ │ │ └── staticSaliencySpectralResidual.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_static_saliency_spectral_residual.cpp
│ ├── sfm
│ │ ├── cmake
│ │ │ ├── FindGflags.cmake
│ │ │ └── FindGlog.cmake
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── pics
│ │ │ ├── desktop_trajectory.png
│ │ │ ├── import_sagrada_familia.png
│ │ │ ├── sagrada_familia_input.jpg
│ │ │ ├── sagrada_familia_reconstruction.jpg
│ │ │ ├── temple_input.jpg
│ │ │ └── temple_reconstruction.jpg
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── sfm
│ │ │ │ ├── conditioning.hpp
│ │ │ │ ├── fundamental.hpp
│ │ │ │ ├── io.hpp
│ │ │ │ ├── numeric.hpp
│ │ │ │ ├── projection.hpp
│ │ │ │ ├── reconstruct.hpp
│ │ │ │ ├── robust.hpp
│ │ │ │ ├── simple_pipeline.hpp
│ │ │ │ └── triangulation.hpp
│ │ │ └── sfm.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── data
│ │ │ │ ├── backyard.blend
│ │ │ │ ├── backyard_tracks.txt
│ │ │ │ ├── desktop.blend
│ │ │ │ ├── desktop_tracks.txt
│ │ │ │ ├── images
│ │ │ │ │ ├── dataset_files.txt
│ │ │ │ │ ├── resized_IMG_2889.jpg
│ │ │ │ │ ├── resized_IMG_2890.jpg
│ │ │ │ │ ├── resized_IMG_2891.jpg
│ │ │ │ │ └── resized_IMG_2892.jpg
│ │ │ │ └── recon2v_checkerboards.txt
│ │ │ ├── import_reconstruction.cpp
│ │ │ ├── match_reconstruct.cpp
│ │ │ ├── recon2v.cpp
│ │ │ ├── scene_reconstruction.cpp
│ │ │ └── trajectory_reconstruction.cpp
│ │ ├── src
│ │ │ ├── conditioning.cpp
│ │ │ ├── fundamental.cpp
│ │ │ ├── io
│ │ │ │ └── io_bundler.h
│ │ │ ├── io.cpp
│ │ │ ├── libmv_capi.h
│ │ │ ├── libmv_light
│ │ │ │ ├── CMake
│ │ │ │ │ └── Installation.cmake
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── libmv
│ │ │ │ ├── base
│ │ │ │ │ ├── vector.h
│ │ │ │ │ └── vector_utils.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── correspondence
│ │ │ │ │ ├── bipartite_graph.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── feature.h
│ │ │ │ │ ├── feature_matching.cc
│ │ │ │ │ ├── feature_matching.h
│ │ │ │ │ ├── matches.cc
│ │ │ │ │ ├── matches.h
│ │ │ │ │ ├── nRobustViewMatching.cc
│ │ │ │ │ ├── nRobustViewMatching.h
│ │ │ │ │ └── nViewMatchingInterface.h
│ │ │ │ ├── logging
│ │ │ │ │ └── logging.h
│ │ │ │ ├── multiview
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── conditioning.cc
│ │ │ │ │ ├── conditioning.h
│ │ │ │ │ ├── euclidean_resection.cc
│ │ │ │ │ ├── euclidean_resection.h
│ │ │ │ │ ├── fundamental.cc
│ │ │ │ │ ├── fundamental.h
│ │ │ │ │ ├── fundamental_kernel.cc
│ │ │ │ │ ├── fundamental_kernel.h
│ │ │ │ │ ├── homography.cc
│ │ │ │ │ ├── homography_error.h
│ │ │ │ │ ├── homography.h
│ │ │ │ │ ├── homography_parameterization.h
│ │ │ │ │ ├── nviewtriangulation.h
│ │ │ │ │ ├── panography.cc
│ │ │ │ │ ├── panography.h
│ │ │ │ │ ├── panography_kernel.cc
│ │ │ │ │ ├── panography_kernel.h
│ │ │ │ │ ├── projection.cc
│ │ │ │ │ ├── projection.h
│ │ │ │ │ ├── random_sample.h
│ │ │ │ │ ├── resection.h
│ │ │ │ │ ├── resection_kernel.h
│ │ │ │ │ ├── robust_estimation.cc
│ │ │ │ │ ├── robust_estimation.h
│ │ │ │ │ ├── robust_fundamental.cc
│ │ │ │ │ ├── robust_fundamental.h
│ │ │ │ │ ├── robust_resection.cc
│ │ │ │ │ ├── robust_resection.h
│ │ │ │ │ ├── triangulation.cc
│ │ │ │ │ ├── triangulation.h
│ │ │ │ │ ├── two_view_kernel.h
│ │ │ │ │ ├── twoviewtriangulation.cc
│ │ │ │ │ └── twoviewtriangulation.h
│ │ │ │ ├── numeric
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── function_derivative.h
│ │ │ │ │ ├── levenberg_marquardt.h
│ │ │ │ │ ├── numeric.cc
│ │ │ │ │ ├── numeric.h
│ │ │ │ │ ├── poly.cc
│ │ │ │ │ └── poly.h
│ │ │ │ └── simple_pipeline
│ │ │ │ ├── bundle.cc
│ │ │ │ ├── bundle.h
│ │ │ │ ├── callbacks.h
│ │ │ │ ├── camera_intrinsics.cc
│ │ │ │ ├── camera_intrinsics.h
│ │ │ │ ├── camera_intrinsics_impl.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── distortion_models.cc
│ │ │ │ ├── distortion_models.h
│ │ │ │ ├── initialize_reconstruction.cc
│ │ │ │ ├── initialize_reconstruction.h
│ │ │ │ ├── intersect.cc
│ │ │ │ ├── intersect.h
│ │ │ │ ├── keyframe_selection.cc
│ │ │ │ ├── keyframe_selection.h
│ │ │ │ ├── pipeline.cc
│ │ │ │ ├── pipeline.h
│ │ │ │ ├── reconstruction.cc
│ │ │ │ ├── reconstruction.h
│ │ │ │ ├── reconstruction_scale.cc
│ │ │ │ ├── reconstruction_scale.h
│ │ │ │ ├── resect.cc
│ │ │ │ ├── resect.h
│ │ │ │ ├── tracks.cc
│ │ │ │ └── tracks.h
│ │ │ ├── numeric.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── projection.cpp
│ │ │ ├── reconstruct.cpp
│ │ │ ├── robust.cpp
│ │ │ ├── simple_pipeline.cpp
│ │ │ └── triangulation.cpp
│ │ ├── test
│ │ │ ├── scene.cpp
│ │ │ ├── scene.h
│ │ │ ├── test_common.cpp
│ │ │ ├── test_conditioning.cpp
│ │ │ ├── test_fundamental.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_numeric.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ ├── test_projection.cpp
│ │ │ ├── test_reconstruct.cpp
│ │ │ ├── test_robust.cpp
│ │ │ ├── test_simple_pipeline.cpp
│ │ │ └── test_triangulation.cpp
│ │ └── tutorials
│ │ ├── sfm_import_reconstruction
│ │ │ └── sfm_import_reconstruction.markdown
│ │ ├── sfm_installation
│ │ │ └── sfm_installation.markdown
│ │ ├── sfm_scene reconstruction
│ │ │ └── sfm_scene_reconstruction.markdown
│ │ ├── sfm_trajectory_estimation
│ │ │ └── sfm_trajectory_estimation.markdown
│ │ └── table_of_content_sfm.markdown
│ ├── shape
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── shape
│ │ │ │ ├── emdL1.hpp
│ │ │ │ ├── hist_cost.hpp
│ │ │ │ ├── shape_distance.hpp
│ │ │ │ ├── shape.hpp
│ │ │ │ └── shape_transformer.hpp
│ │ │ └── shape.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── test
│ │ │ └── test_shape.py
│ │ ├── samples
│ │ │ ├── data
│ │ │ │ └── shape_sample
│ │ │ │ ├── 10.png
│ │ │ │ ├── 11.png
│ │ │ │ ├── 12.png
│ │ │ │ ├── 13.png
│ │ │ │ ├── 14.png
│ │ │ │ ├── 15.png
│ │ │ │ ├── 16.png
│ │ │ │ ├── 17.png
│ │ │ │ ├── 18.png
│ │ │ │ ├── 19.png
│ │ │ │ ├── 1.png
│ │ │ │ ├── 20.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ ├── 6.png
│ │ │ │ ├── 7.png
│ │ │ │ ├── 8.png
│ │ │ │ └── 9.png
│ │ │ └── shape_example.cpp
│ │ ├── src
│ │ │ ├── aff_trans.cpp
│ │ │ ├── emdL1.cpp
│ │ │ ├── emdL1_def.hpp
│ │ │ ├── haus_dis.cpp
│ │ │ ├── hist_cost.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── scd_def.hpp
│ │ │ ├── sc_dis.cpp
│ │ │ └── tps_trans.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_shape.cpp
│ ├── stereo
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── stereo.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── stereo
│ │ │ │ ├── descriptor.hpp
│ │ │ │ ├── matching.hpp
│ │ │ │ ├── quasi_dense_stereo.hpp
│ │ │ │ └── stereo.hpp
│ │ │ └── stereo.hpp
│ │ ├── perf
│ │ │ ├── perf_bm.cpp
│ │ │ ├── perf_descriptor.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── dense_disparity.cpp
│ │ │ ├── export_param_file.cpp
│ │ │ └── sample.cpp
│ │ ├── src
│ │ │ ├── descriptor.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── quasi_dense_stereo.cpp
│ │ │ ├── stereo_binary_bm.cpp
│ │ │ └── stereo_binary_sgbm.cpp
│ │ ├── test
│ │ │ ├── test_block_matching.cpp
│ │ │ ├── test_descriptors.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ ├── testdata
│ │ │ ├── groundtruth.bmp
│ │ │ ├── imgKitty.bmp
│ │ │ ├── imgKittyl.bmp
│ │ │ ├── imL2.bmp
│ │ │ ├── imL2l.bmp
│ │ │ ├── rezult0.bmp
│ │ │ └── rezult0l.bmp
│ │ └── tutorials
│ │ ├── qds_export_parameters
│ │ │ └── qds_export_parameters.markdown
│ │ ├── qds_quasi_dense_stereo
│ │ │ └── qds_quasi_dense_stereo.markdown
│ │ └── table_of_content_quasi_dense_stereo.markdown
│ ├── structured_light
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── pics
│ │ │ │ ├── cm_disparity.png
│ │ │ │ ├── plane_viz.png
│ │ │ │ └── threshold_disp.png
│ │ │ └── structured_light.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── structured_light
│ │ │ │ ├── graycodepattern.hpp
│ │ │ │ ├── sinusoidalpattern.hpp
│ │ │ │ └── structured_light.hpp
│ │ │ └── structured_light.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── cap_pattern.cpp
│ │ │ ├── capsinpattern.cpp
│ │ │ ├── pointcloud.cpp
│ │ │ └── projectorcalibration.cpp
│ │ ├── src
│ │ │ ├── graycodepattern.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── sinusoidalpattern.cpp
│ │ ├── test
│ │ │ ├── test_faps.cpp
│ │ │ ├── test_getProjPixel.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_plane.cpp
│ │ │ └── test_precomp.hpp
│ │ └── tutorials
│ │ ├── capture_pattern
│ │ │ └── capture_pattern.markdown
│ │ ├── capturesinpattern
│ │ │ └── capturesinpattern.markdown
│ │ ├── decode_pattern
│ │ │ └── tutorial_decode_pattern.markdown
│ │ └── structured_light.markdown
│ ├── superres
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── superres
│ │ │ │ └── optical_flow.hpp
│ │ │ └── superres.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_superres.cpp
│ │ ├── src
│ │ │ ├── btv_l1.cpp
│ │ │ ├── btv_l1_cuda.cpp
│ │ │ ├── cuda
│ │ │ │ └── btv_l1_gpu.cu
│ │ │ ├── frame_source.cpp
│ │ │ ├── input_array_utility.cpp
│ │ │ ├── input_array_utility.hpp
│ │ │ ├── opencl
│ │ │ │ └── superres_btvl1.cl
│ │ │ ├── optical_flow.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── ring_buffer.hpp
│ │ │ └── super_resolution.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_superres.cpp
│ ├── surface_matching
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── img
│ │ │ │ ├── gsoc_forg_matches.jpg
│ │ │ │ ├── outline.jpg
│ │ │ │ └── snapshot27.jpg
│ │ │ └── surface_matching.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── surface_matching
│ │ │ │ ├── icp.hpp
│ │ │ │ ├── pose_3d.hpp
│ │ │ │ ├── ppf_helpers.hpp
│ │ │ │ ├── ppf_match_3d.hpp
│ │ │ │ └── t_hash_int.hpp
│ │ │ └── surface_matching.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── pyopencv_ppf_match_3d.hpp
│ │ ├── PATENTS.txt
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── data
│ │ │ │ ├── parasaurolophus_6700.ply
│ │ │ │ ├── parasaurolophus_low_normals2.ply
│ │ │ │ ├── rs1_normals.ply
│ │ │ │ └── rs22_proc2.ply
│ │ │ ├── ppf_icp.py
│ │ │ ├── ppf_load_match.cpp
│ │ │ ├── ppf_load_match.py
│ │ │ └── ppf_normal_computation.cpp
│ │ └── src
│ │ ├── c_utils.hpp
│ │ ├── hash_murmur64.hpp
│ │ ├── hash_murmur86.hpp
│ │ ├── hash_murmur.hpp
│ │ ├── icp.cpp
│ │ ├── pose_3d.cpp
│ │ ├── ppf_helpers.cpp
│ │ ├── ppf_match_3d.cpp
│ │ ├── precomp.hpp
│ │ └── t_hash_int.cpp
│ ├── text
│ │ ├── cmake
│ │ │ ├── checks
│ │ │ │ └── tesseract_test.cpp
│ │ │ ├── FindTesseract.cmake
│ │ │ └── init.cmake
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── pics
│ │ │ │ └── component_tree.png
│ │ │ └── text.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── text
│ │ │ │ ├── erfilter.hpp
│ │ │ │ ├── ocr.hpp
│ │ │ │ └── textDetector.hpp
│ │ │ └── text.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── character_recognition.cpp
│ │ │ ├── cropped_word_recognition.cpp
│ │ │ ├── deeptextdetection.py
│ │ │ ├── detect_er_chars.py
│ │ │ ├── dictnet_demo.cpp
│ │ │ ├── end_to_end_recognition.cpp
│ │ │ ├── OCRBeamSearch_CNN_model_data.xml.gz
│ │ │ ├── OCRHMM_knn_model_data.xml.gz
│ │ │ ├── OCRHMM_transitions_table.xml
│ │ │ ├── scenetext01.jpg
│ │ │ ├── scenetext02.jpg
│ │ │ ├── scenetext03.jpg
│ │ │ ├── scenetext04.jpg
│ │ │ ├── scenetext05.jpg
│ │ │ ├── scenetext06.jpg
│ │ │ ├── scenetext_char01.jpg
│ │ │ ├── scenetext_char02.jpg
│ │ │ ├── scenetext_char03.jpg
│ │ │ ├── scenetext_segmented_word01.jpg
│ │ │ ├── scenetext_segmented_word01_mask.png
│ │ │ ├── scenetext_segmented_word02.jpg
│ │ │ ├── scenetext_segmented_word02_mask.png
│ │ │ ├── scenetext_segmented_word03.jpg
│ │ │ ├── scenetext_segmented_word03_mask.png
│ │ │ ├── scenetext_segmented_word04.jpg
│ │ │ ├── scenetext_segmented_word04_mask.png
│ │ │ ├── scenetext_segmented_word05.jpg
│ │ │ ├── scenetext_segmented_word05_mask.png
│ │ │ ├── scenetext_word01.jpg
│ │ │ ├── scenetext_word02.jpg
│ │ │ ├── scenetext_word03.jpg
│ │ │ ├── scenetext_word04.jpg
│ │ │ ├── segmented_word_recognition.cpp
│ │ │ ├── textbox_demo.cpp
│ │ │ ├── textbox.prototxt
│ │ │ ├── textdetection.cpp
│ │ │ ├── textdetection.py
│ │ │ ├── text_recognition_cnn.cpp
│ │ │ ├── trained_classifier_erGrouping.xml
│ │ │ ├── trained_classifierNM1.xml
│ │ │ ├── trained_classifierNM2.xml
│ │ │ └── webcam_demo.cpp
│ │ ├── src
│ │ │ ├── erfilter.cpp
│ │ │ ├── ocr_beamsearch_decoder.cpp
│ │ │ ├── ocr_hmm_decoder.cpp
│ │ │ ├── ocr_holistic.cpp
│ │ │ ├── ocr_tesseract.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── text_detectorCNN.cpp
│ │ ├── test
│ │ │ ├── test_detection.cpp
│ │ │ ├── test_main.cpp
│ │ │ └── test_precomp.hpp
│ │ ├── text_config.hpp.in
│ │ └── tutorials
│ │ ├── install_tesseract
│ │ │ └── install_tesseract.markdown
│ │ └── table_of_content_text.markdown
│ ├── tracking
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── tracking.bib
│ │ │ └── [Tutorial] Adding new Tracker Method for dummies
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── tracking
│ │ │ │ ├── feature.hpp
│ │ │ │ ├── kalman_filters.hpp
│ │ │ │ ├── onlineBoosting.hpp
│ │ │ │ ├── onlineMIL.hpp
│ │ │ │ ├── tldDataset.hpp
│ │ │ │ ├── tracker.hpp
│ │ │ │ ├── tracking_by_matching.hpp
│ │ │ │ └── tracking.hpp
│ │ │ └── tracking.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_Tracker.cpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── benchmark.cpp
│ │ │ ├── csrt.cpp
│ │ │ ├── goturnTracker.cpp
│ │ │ ├── kcf.cpp
│ │ │ ├── multitracker.cpp
│ │ │ ├── multiTracker_dataset.cpp
│ │ │ ├── multitracker.py
│ │ │ ├── samples_utility.hpp
│ │ │ ├── tracker.cpp
│ │ │ ├── tracker_dataset.cpp
│ │ │ ├── tracker.py
│ │ │ ├── tracking_by_matching.cpp
│ │ │ ├── tutorial_customizing_cn_tracker.cpp
│ │ │ ├── tutorial_introduction_to_tracker.cpp
│ │ │ └── tutorial_multitracker.cpp
│ │ ├── src
│ │ │ ├── augmented_unscented_kalman.cpp
│ │ │ ├── featureColorName.cpp
│ │ │ ├── feature.cpp
│ │ │ ├── gtrTracker.cpp
│ │ │ ├── gtrTracker.hpp
│ │ │ ├── gtrUtils.cpp
│ │ │ ├── gtrUtils.hpp
│ │ │ ├── kuhn_munkres.cpp
│ │ │ ├── kuhn_munkres.hpp
│ │ │ ├── mosseTracker.cpp
│ │ │ ├── multiTracker_alt.cpp
│ │ │ ├── multiTracker.cpp
│ │ │ ├── multiTracker.hpp
│ │ │ ├── onlineBoosting.cpp
│ │ │ ├── onlineMIL.cpp
│ │ │ ├── opencl
│ │ │ │ ├── tldDetector.cl
│ │ │ │ └── tmm.cl
│ │ │ ├── PFSolver.hpp
│ │ │ ├── precomp.hpp
│ │ │ ├── tldDataset.cpp
│ │ │ ├── tldDetector.cpp
│ │ │ ├── tldDetector.hpp
│ │ │ ├── tldEnsembleClassifier.cpp
│ │ │ ├── tldEnsembleClassifier.hpp
│ │ │ ├── tldModel.cpp
│ │ │ ├── tldModel.hpp
│ │ │ ├── tldTracker.cpp
│ │ │ ├── tldTracker.hpp
│ │ │ ├── tldUtils.cpp
│ │ │ ├── tldUtils.hpp
│ │ │ ├── trackerBoosting.cpp
│ │ │ ├── trackerBoostingModel.cpp
│ │ │ ├── trackerBoostingModel.hpp
│ │ │ ├── tracker.cpp
│ │ │ ├── trackerCSRT.cpp
│ │ │ ├── trackerCSRTScaleEstimation.cpp
│ │ │ ├── trackerCSRTScaleEstimation.hpp
│ │ │ ├── trackerCSRTSegmentation.cpp
│ │ │ ├── trackerCSRTSegmentation.hpp
│ │ │ ├── trackerCSRTUtils.cpp
│ │ │ ├── trackerCSRTUtils.hpp
│ │ │ ├── trackerFeature.cpp
│ │ │ ├── trackerFeatureSet.cpp
│ │ │ ├── trackerKCF.cpp
│ │ │ ├── trackerMedianFlow.cpp
│ │ │ ├── trackerMIL.cpp
│ │ │ ├── trackerMILModel.cpp
│ │ │ ├── trackerMILModel.hpp
│ │ │ ├── trackerModel.cpp
│ │ │ ├── trackerSamplerAlgorithm.cpp
│ │ │ ├── trackerSampler.cpp
│ │ │ ├── trackerStateEstimator.cpp
│ │ │ ├── tracking_by_matching.cpp
│ │ │ ├── TrackingFunctionPF.hpp
│ │ │ ├── tracking_utils.cpp
│ │ │ ├── tracking_utils.hpp
│ │ │ └── unscented_kalman.cpp
│ │ ├── test
│ │ │ ├── test_aukf.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ ├── test_trackerParametersIO.cpp
│ │ │ ├── test_trackers.cpp
│ │ │ └── test_ukf.cpp
│ │ └── tutorials
│ │ ├── tutorial_customizing_cn_tracker.markdown
│ │ ├── tutorial_introduction_to_tracker.markdown
│ │ └── tutorial_multitracker.markdown
│ ├── videostab
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── videostab
│ │ │ │ ├── deblurring.hpp
│ │ │ │ ├── fast_marching.hpp
│ │ │ │ ├── fast_marching_inl.hpp
│ │ │ │ ├── frame_source.hpp
│ │ │ │ ├── global_motion.hpp
│ │ │ │ ├── inpainting.hpp
│ │ │ │ ├── log.hpp
│ │ │ │ ├── motion_core.hpp
│ │ │ │ ├── motion_stabilizing.hpp
│ │ │ │ ├── optical_flow.hpp
│ │ │ │ ├── outlier_rejection.hpp
│ │ │ │ ├── ring_buffer.hpp
│ │ │ │ ├── stabilizer.hpp
│ │ │ │ └── wobble_suppression.hpp
│ │ │ └── videostab.hpp
│ │ ├── samples
│ │ │ └── videostab.cpp
│ │ ├── src
│ │ │ ├── clp.hpp
│ │ │ ├── cuda
│ │ │ │ └── global_motion.cu
│ │ │ ├── deblurring.cpp
│ │ │ ├── fast_marching.cpp
│ │ │ ├── frame_source.cpp
│ │ │ ├── global_motion.cpp
│ │ │ ├── inpainting.cpp
│ │ │ ├── log.cpp
│ │ │ ├── motion_stabilizing.cpp
│ │ │ ├── optical_flow.cpp
│ │ │ ├── outlier_rejection.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── stabilizer.cpp
│ │ │ └── wobble_suppression.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_motion_estimation.cpp
│ │ └── test_precomp.hpp
│ ├── viz
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── images
│ │ │ ├── cpw1.png
│ │ │ ├── cpw2.png
│ │ │ ├── cpw3.png
│ │ │ └── cube_widget.png
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── viz
│ │ │ │ ├── types.hpp
│ │ │ │ ├── viz3d.hpp
│ │ │ │ ├── vizcore.hpp
│ │ │ │ ├── widget_accessor.hpp
│ │ │ │ └── widgets.hpp
│ │ │ └── viz.hpp
│ │ ├── samples
│ │ │ ├── creating_widgets.cpp
│ │ │ ├── data
│ │ │ │ └── bunny.ply
│ │ │ ├── histo3D.cpp
│ │ │ ├── launching_viz.cpp
│ │ │ ├── transformations.cpp
│ │ │ └── widget_pose.cpp
│ │ ├── src
│ │ │ ├── clouds.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── shapes.cpp
│ │ │ ├── types.cpp
│ │ │ ├── viz3d.cpp
│ │ │ ├── vizcore.cpp
│ │ │ ├── vizimpl.cpp
│ │ │ ├── vizimpl.hpp
│ │ │ ├── vtk
│ │ │ │ ├── vtkCloudMatSink.cpp
│ │ │ │ ├── vtkCloudMatSink.h
│ │ │ │ ├── vtkCloudMatSource.cpp
│ │ │ │ ├── vtkCloudMatSource.h
│ │ │ │ ├── vtkCocoaInteractorFix.mm
│ │ │ │ ├── vtkImageMatSource.cpp
│ │ │ │ ├── vtkImageMatSource.h
│ │ │ │ ├── vtkOBJWriter.cpp
│ │ │ │ ├── vtkOBJWriter.h
│ │ │ │ ├── vtkTrajectorySource.cpp
│ │ │ │ ├── vtkTrajectorySource.h
│ │ │ │ ├── vtkVizInteractorStyle.cpp
│ │ │ │ ├── vtkVizInteractorStyle.hpp
│ │ │ │ ├── vtkXYZReader.cpp
│ │ │ │ ├── vtkXYZReader.h
│ │ │ │ ├── vtkXYZWriter.cpp
│ │ │ │ └── vtkXYZWriter.h
│ │ │ └── widget.cpp
│ │ ├── test
│ │ │ ├── test_common.cpp
│ │ │ ├── test_common.hpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ ├── tests_simple.cpp
│ │ │ ├── test_tutorial2.cpp
│ │ │ ├── test_tutorial3.cpp
│ │ │ └── test_viz3d.cpp
│ │ └── tutorials
│ │ ├── creating_widgets
│ │ │ ├── creating_widgets.markdown
│ │ │ └── images
│ │ │ └── red_triangle.png
│ │ ├── histo3D
│ │ │ ├── histo3D.markdown
│ │ │ └── images
│ │ │ └── histo50.png
│ │ ├── images
│ │ │ ├── facedetect.jpg
│ │ │ ├── image_effects.png
│ │ │ └── intro.png
│ │ ├── launching_viz
│ │ │ ├── images
│ │ │ │ └── window_demo.png
│ │ │ └── launching_viz.markdown
│ │ ├── table_of_content_viz.markdown
│ │ ├── transformations
│ │ │ ├── images
│ │ │ │ ├── camera_view_point.png
│ │ │ │ └── global_view_point.png
│ │ │ └── transformations.markdown
│ │ └── widget_pose
│ │ ├── images
│ │ │ └── widgetpose.png
│ │ └── widget_pose.markdown
│ ├── xfeatures2d
│ │ ├── cmake
│ │ │ ├── download_boostdesc.cmake
│ │ │ └── download_vgg.cmake
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── xfeatures2d.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── xfeatures2d
│ │ │ │ ├── cuda.hpp
│ │ │ │ └── nonfree.hpp
│ │ │ └── xfeatures2d.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ ├── pyopencv_xfeatures2d.hpp
│ │ │ └── test
│ │ │ └── test_cuda_xfeatures2d.py
│ │ ├── perf
│ │ │ ├── perf_daisy.cpp
│ │ │ ├── perf_latch.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_msd.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ ├── perf_surf.cpp
│ │ │ ├── perf_surf.cuda.cpp
│ │ │ ├── perf_surf.ocl.cpp
│ │ │ └── perf_vgg.cpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── bagofwords_classification.cpp
│ │ │ ├── export-boostdesc.py
│ │ │ ├── gms_matcher.cpp
│ │ │ ├── pct_signatures.cpp
│ │ │ ├── pct_webcam.cpp
│ │ │ ├── shape_transformation.cpp
│ │ │ ├── surf_matcher.cpp
│ │ │ └── video_homography.cpp
│ │ ├── src
│ │ │ ├── affine_feature2d.cpp
│ │ │ ├── boostdesc.cpp
│ │ │ ├── brief.cpp
│ │ │ ├── cuda
│ │ │ │ └── surf.cu
│ │ │ ├── daisy.cpp
│ │ │ ├── ellipticKeyPoint.cpp
│ │ │ ├── fast.cpp
│ │ │ ├── freak.cpp
│ │ │ ├── generated_16.i
│ │ │ ├── generated_32.i
│ │ │ ├── generated_64.i
│ │ │ ├── gms.cpp
│ │ │ ├── harris_lapace_detector.cpp
│ │ │ ├── latch.cpp
│ │ │ ├── logos
│ │ │ │ ├── Logos.cpp
│ │ │ │ ├── Logos.hpp
│ │ │ │ ├── Match.cpp
│ │ │ │ ├── Match.hpp
│ │ │ │ ├── Point.cpp
│ │ │ │ ├── Point.hpp
│ │ │ │ ├── PointPair.cpp
│ │ │ │ └── PointPair.hpp
│ │ │ ├── logos.cpp
│ │ │ ├── lucid.cpp
│ │ │ ├── msd.cpp
│ │ │ ├── opencl
│ │ │ │ └── surf.cl
│ │ │ ├── pct_signatures
│ │ │ │ ├── constants.hpp
│ │ │ │ ├── distance.hpp
│ │ │ │ ├── grayscale_bitmap.cpp
│ │ │ │ ├── grayscale_bitmap.hpp
│ │ │ │ ├── pct_clusterizer.cpp
│ │ │ │ ├── pct_clusterizer.hpp
│ │ │ │ ├── pct_sampler.cpp
│ │ │ │ ├── pct_sampler.hpp
│ │ │ │ └── similarity.hpp
│ │ │ ├── pct_signatures.cpp
│ │ │ ├── pct_signatures_sqfd.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── sift.cpp
│ │ │ ├── stardetector.cpp
│ │ │ ├── surf.cpp
│ │ │ ├── surf.cuda.cpp
│ │ │ ├── surf.hpp
│ │ │ ├── surf.ocl.cpp
│ │ │ ├── vgg.cpp
│ │ │ └── xfeatures2d_init.cpp
│ │ └── test
│ │ ├── test_detectors.cpp
│ │ ├── test_features2d.cpp
│ │ ├── test_gms_matcher.cpp
│ │ ├── test_keypoints.cpp
│ │ ├── test_logos_matcher.cpp
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_rotation_and_scale_invariance.cpp
│ │ ├── test_surf.cuda.cpp
│ │ └── test_surf.ocl.cpp
│ ├── ximgproc
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── pics
│ │ │ │ ├── corridor_fld.jpg
│ │ │ │ ├── superpixels_blocks2.png
│ │ │ │ ├── superpixels_blocks.png
│ │ │ │ ├── superpixels_demo.png
│ │ │ │ ├── superpixels_lsc.png
│ │ │ │ └── superpixels_slic.png
│ │ │ └── ximgproc.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── ximgproc
│ │ │ │ ├── brightedges.hpp
│ │ │ │ ├── color_match.hpp
│ │ │ │ ├── deriche_filter.hpp
│ │ │ │ ├── disparity_filter.hpp
│ │ │ │ ├── edgeboxes.hpp
│ │ │ │ ├── edge_filter.hpp
│ │ │ │ ├── edgepreserving_filter.hpp
│ │ │ │ ├── estimated_covariance.hpp
│ │ │ │ ├── fast_hough_transform.hpp
│ │ │ │ ├── fast_line_detector.hpp
│ │ │ │ ├── fourier_descriptors.hpp
│ │ │ │ ├── lsc.hpp
│ │ │ │ ├── paillou_filter.hpp
│ │ │ │ ├── peilin.hpp
│ │ │ │ ├── ridgefilter.hpp
│ │ │ │ ├── run_length_morphology.hpp
│ │ │ │ ├── seeds.hpp
│ │ │ │ ├── segmentation.hpp
│ │ │ │ ├── slic.hpp
│ │ │ │ ├── sparse_match_interpolator.hpp
│ │ │ │ ├── structured_edge_detection.hpp
│ │ │ │ └── weighted_median_filter.hpp
│ │ │ └── ximgproc.hpp
│ │ ├── perf
│ │ │ ├── perf_adaptive_manifold.cpp
│ │ │ ├── perf_bilateral_texture_filter.cpp
│ │ │ ├── perf_disparity_wls_filter.cpp
│ │ │ ├── perf_domain_transform.cpp
│ │ │ ├── perf_edgepreserving_filter.cpp
│ │ │ ├── perf_fast_hough_transform.cpp
│ │ │ ├── perf_fgs_filter.cpp
│ │ │ ├── perf_guided_filter.cpp
│ │ │ ├── perf_joint_bilateral_filter.cpp
│ │ │ ├── perf_l0_smooth.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ ├── perf_ridge_detection_filter.cpp
│ │ │ ├── perf_rolling_guidance_filter.cpp
│ │ │ ├── perf_run_length_morphology.cpp
│ │ │ └── perf_weighted_median_filter.cpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── brightedgesexample.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── colorize.cpp
│ │ │ ├── color_match_template.cpp
│ │ │ ├── deriche_demo.cpp
│ │ │ ├── dericheSample.py
│ │ │ ├── disparity_filtering.cpp
│ │ │ ├── edgeboxes_demo.cpp
│ │ │ ├── edgeboxes_demo.py
│ │ │ ├── edgepreserving_filter_demo.cpp
│ │ │ ├── fast_hough_transform.cpp
│ │ │ ├── filterdemo.cpp
│ │ │ ├── findredlinedpolygonfromgooglemaps.py
│ │ │ ├── fld_lines.cpp
│ │ │ ├── fourier_descriptors_demo.cpp
│ │ │ ├── fourier_descriptors_demo.py
│ │ │ ├── graphsegmentation_demo.cpp
│ │ │ ├── live_demo.cpp
│ │ │ ├── niblack_thresholding.cpp
│ │ │ ├── paillou_demo.cpp
│ │ │ ├── peilin.cpp
│ │ │ ├── peilin_plane.png
│ │ │ ├── peilin_shape.png
│ │ │ ├── polygonstanfordoutput.png
│ │ │ ├── run_length_morphology_demo.cpp
│ │ │ ├── seeds.cpp
│ │ │ ├── selectivesearchsegmentation_demo.cpp
│ │ │ ├── selectivesearchsegmentation_demo.py
│ │ │ ├── slic.cpp
│ │ │ ├── stanford.png
│ │ │ ├── structured_edge_detection.cpp
│ │ │ └── thinning.cpp
│ │ ├── src
│ │ │ ├── adaptive_manifold_filter_n.cpp
│ │ │ ├── advanced_types.hpp
│ │ │ ├── anisodiff.cpp
│ │ │ ├── bilateral_texture_filter.cpp
│ │ │ ├── brightedges.cpp
│ │ │ ├── deriche_filter.cpp
│ │ │ ├── disparity_filters.cpp
│ │ │ ├── domain_transform.cpp
│ │ │ ├── dtfilter_cpu.cpp
│ │ │ ├── dtfilter_cpu.hpp
│ │ │ ├── dtfilter_cpu.inl.hpp
│ │ │ ├── edgeaware_filters_common.cpp
│ │ │ ├── edgeaware_filters_common.hpp
│ │ │ ├── edgeboxes.cpp
│ │ │ ├── edgepreserving_filter.cpp
│ │ │ ├── estimated_covariance.cpp
│ │ │ ├── fast_hough_transform.cpp
│ │ │ ├── fast_line_detector.cpp
│ │ │ ├── fbs_filter.cpp
│ │ │ ├── fgs_filter.cpp
│ │ │ ├── fourier_descriptors.cpp
│ │ │ ├── graphsegmentation.cpp
│ │ │ ├── guided_filter.cpp
│ │ │ ├── joint_bilateral_filter.cpp
│ │ │ ├── l0_smooth.cpp
│ │ │ ├── lsc.cpp
│ │ │ ├── niblack_thresholding.cpp
│ │ │ ├── opencl
│ │ │ │ └── anisodiff.cl
│ │ │ ├── paillou_filter.cpp
│ │ │ ├── peilin.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── quaternion.cpp
│ │ │ ├── ridgedetectionfilter.cpp
│ │ │ ├── rolling_guidance_filter.cpp
│ │ │ ├── run_length_morphology.cpp
│ │ │ ├── seeds.cpp
│ │ │ ├── selectivesearchsegmentation.cpp
│ │ │ ├── slic.cpp
│ │ │ ├── sparse_match_interpolators.cpp
│ │ │ ├── structured_edge_detection.cpp
│ │ │ ├── thinning.cpp
│ │ │ └── weighted_median_filter.cpp
│ │ ├── test
│ │ │ ├── test_adaptive_manifold.cpp
│ │ │ ├── test_adaptive_manifold_ref_impl.cpp
│ │ │ ├── test_anisodiff.cpp
│ │ │ ├── test_bilateral_texture_filter.cpp
│ │ │ ├── test_deriche_filter.cpp
│ │ │ ├── test_disparity_wls_filter.cpp
│ │ │ ├── test_domain_transform.cpp
│ │ │ ├── test_edgeboxes.cpp
│ │ │ ├── test_edgepreserving_filter.cpp
│ │ │ ├── test_fast_hough_transform.cpp
│ │ │ ├── test_fbs_filter.cpp
│ │ │ ├── test_fgs_filter.cpp
│ │ │ ├── test_fld.cpp
│ │ │ ├── test_fourier_descriptors.cpp
│ │ │ ├── test_guided_filter.cpp
│ │ │ ├── test_joint_bilateral_filter.cpp
│ │ │ ├── test_l0_smooth.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_matchcolortemplate.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ ├── test_ridge_detection_filter.cpp
│ │ │ ├── test_rolling_guidance_filter.cpp
│ │ │ ├── test_run_length_morphology.cpp
│ │ │ ├── test_slic.cpp
│ │ │ ├── test_sparse_match_interpolator.cpp
│ │ │ ├── test_structured_edge_detection.cpp
│ │ │ ├── test_thinning.cpp
│ │ │ └── test_weighted_median_filter.cpp
│ │ └── tutorials
│ │ ├── disparity_filtering.markdown
│ │ ├── images
│ │ │ ├── 01.jpg
│ │ │ ├── 02.jpg
│ │ │ ├── 03.jpg
│ │ │ ├── 04.jpg
│ │ │ ├── 05.jpg
│ │ │ ├── 06.jpg
│ │ │ ├── 07.jpg
│ │ │ ├── 08.jpg
│ │ │ ├── 09.jpg
│ │ │ ├── 10.jpg
│ │ │ ├── 11.jpg
│ │ │ ├── 12.jpg
│ │ │ ├── ambush_5_bm.png
│ │ │ ├── ambush_5_bm_with_filter.png
│ │ │ ├── ambush_5_left.jpg
│ │ │ └── ambush_5_right.jpg
│ │ ├── prediction.markdown
│ │ ├── scripts
│ │ │ └── modelConvert.m
│ │ └── training.markdown
│ ├── xobjdetect
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── xobjdetect.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── xobjdetect.hpp
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── cascadeclassifier.h
│ │ │ ├── feature_evaluator.cpp
│ │ │ ├── feature_evaluator.hpp
│ │ │ ├── lbpfeatures.cpp
│ │ │ ├── lbpfeatures.h
│ │ │ ├── precomp.hpp
│ │ │ ├── waldboost.cpp
│ │ │ ├── waldboost.hpp
│ │ │ ├── wbdetector.cpp
│ │ │ └── wbdetector.hpp
│ │ └── tools
│ │ ├── CMakeLists.txt
│ │ └── waldboost_detector
│ │ ├── CMakeLists.txt
│ │ └── waldboost_detector.cpp
│ └── xphoto
│ ├── CMakeLists.txt
│ ├── doc
│ │ └── xphoto.bib
│ ├── include
│ │ └── opencv2
│ │ ├── xphoto
│ │ │ ├── bm3d_image_denoising.hpp
│ │ │ ├── dct_image_denoising.hpp
│ │ │ ├── inpainting.hpp
│ │ │ ├── oilpainting.hpp
│ │ │ ├── tonemap.hpp
│ │ │ └── white_balance.hpp
│ │ └── xphoto.hpp
│ ├── perf
│ │ ├── perf_grayworld.cpp
│ │ ├── perf_learning_based_color_balance.cpp
│ │ ├── perf_main.cpp
│ │ └── perf_precomp.hpp
│ ├── README.md
│ ├── samples
│ │ ├── bm3d_image_denoising.cpp
│ │ ├── color_balance_benchmark.py
│ │ ├── color_balance.cpp
│ │ ├── dct_image_denoising.cpp
│ │ ├── inpainting.cpp
│ │ ├── learn_color_balance.py
│ │ └── oil.cpp
│ ├── src
│ │ ├── advanced_types.hpp
│ │ ├── annf.hpp
│ │ ├── blending.hpp
│ │ ├── bm3d_denoising_invoker_commons.hpp
│ │ ├── bm3d_denoising_invoker_step1.hpp
│ │ ├── bm3d_denoising_invoker_step2.hpp
│ │ ├── bm3d_denoising_invoker_structs.hpp
│ │ ├── bm3d_denoising_transforms_1D.hpp
│ │ ├── bm3d_denoising_transforms_2D.hpp
│ │ ├── bm3d_denoising_transforms_haar.hpp
│ │ ├── bm3d_denoising_transforms.hpp
│ │ ├── bm3d_image_denoising.cpp
│ │ ├── dct_image_denoising.cpp
│ │ ├── gcgraph.hpp
│ │ ├── grayworld_white_balance.cpp
│ │ ├── inpainting.cpp
│ │ ├── inpainting_fsr.impl.hpp
│ │ ├── kaiser_window.hpp
│ │ ├── learning_based_color_balance.cpp
│ │ ├── learning_based_color_balance_model.hpp
│ │ ├── norm2.hpp
│ │ ├── oilpainting.cpp
│ │ ├── photomontage.hpp
│ │ ├── simple_color_balance.cpp
│ │ ├── tonemap.cpp
│ │ └── whs.hpp
│ ├── test
│ │ ├── dct_image_denoising.cpp
│ │ ├── simple_color_balance.cpp
│ │ ├── test_denoise_bm3d.cpp
│ │ ├── test_grayworld.cpp
│ │ ├── test_hdr.cpp
│ │ ├── test_inpainting.cpp
│ │ ├── test_learning_based_color_balance.cpp
│ │ ├── test_main.cpp
│ │ ├── test_oil_painting.cpp
│ │ └── test_precomp.hpp
│ └── tutorials
│ ├── fsr_for_inpainting.markdown
│ ├── images
│ │ ├── baboon.jpg
│ │ ├── baboon_oil_painting_effect.jpg
│ │ ├── originalVSdistorted.jpg
│ │ └── reconstructed_fastVSbest.jpg
│ ├── oil_painting_effect.markdown
│ └── training_white_balance.markdown
├── README.md
└── samples
├── data
│ └── corridor.jpg
└── python2
├── common.py
├── lsd_lines_extraction.py
├── seeds.py
└── video.py
659 directories, 2625 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论