实例介绍
opencv_contrib-3.4.1.zip作为opencv-3.4.1的扩展包,,在cmake编译opencv时将解压后modules对应路径填入
【实例截图】
【核心代码】
opencv_contrib-3.4.1
└── opencv_contrib-3.4.1
├── 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
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── aruco
│ │ │ │ ├── charuco.hpp
│ │ │ │ └── dictionary.hpp
│ │ │ └── aruco.hpp
│ │ ├── 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
│ │ │ ├── aruco.cpp
│ │ │ ├── charuco.cpp
│ │ │ ├── dictionary.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── predefined_dictionaries.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.jpg
│ │ │ ├── markers.jpg
│ │ │ ├── removeperspective.png
│ │ │ ├── singlemarkersaxis.png
│ │ │ ├── singlemarkersbrokenthresh.png
│ │ │ ├── singlemarkersdetection.png
│ │ │ ├── singlemarkersoriginal.png
│ │ │ ├── singlemarkersrejected.png
│ │ │ └── singlemarkersthresh.png
│ │ ├── aruco_faq
│ │ │ └── aruco_faq.markdown
│ │ ├── charuco_detection
│ │ │ ├── charuco_detection.markdown
│ │ │ └── images
│ │ │ ├── board.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
│ ├── 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
│ ├── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ ├── tinyxml2
│ │ │ ├── tinyxml2.cpp
│ │ │ └── tinyxml2.h
│ │ ├── track_alov.cpp
│ │ ├── track_vot.cpp
│ │ ├── tr_chars.cpp
│ │ ├── tr_icdar.cpp
│ │ ├── tr_svt.cpp
│ │ └── util.cpp
│ ├── dnn_modern
│ │ ├── cmake
│ │ │ ├── FindNNPACK.cmake
│ │ │ └── FindTinyDNN.cmake
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── dnn_modern.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ └── simple_test.cpp
│ │ └── src
│ │ ├── caffe_converter.cpp
│ │ ├── dnn_modern_init.cpp
│ │ └── precomp.hpp
│ ├── 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
│ ├── 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
│ │ │ │ ├── facerec.hpp
│ │ │ │ └── predict_collector.hpp
│ │ │ └── face.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── CMakeLists.txt
│ │ │ ├── etc
│ │ │ │ ├── at.txt
│ │ │ │ ├── create_csv.py
│ │ │ │ └── crop_face.py
│ │ │ ├── facemark_demo_aam.cpp
│ │ │ ├── facemark_demo_lbf.cpp
│ │ │ ├── facemark_lbf_fitting.cpp
│ │ │ ├── facerec_demo.cpp
│ │ │ ├── facerec_eigenfaces.cpp
│ │ │ ├── facerec_fisherfaces.cpp
│ │ │ ├── facerec_lbph.cpp
│ │ │ ├── facerec_save_load.cpp
│ │ │ ├── facerec_video.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
│ │ │ ├── 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_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
│ ├── 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
│ │ ├── perf
│ │ │ ├── perf_descriptors.cpp
│ │ │ ├── perf_detection.cpp
│ │ │ ├── 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
│ │ ├── 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
│ │ │ │ └── sparse_matching_gpc.hpp
│ │ │ └── optflow.hpp
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ └── perf_dis_optflow.cpp
│ │ │ ├── perf_deepflow.cpp
│ │ │ ├── perf_disflow.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_variational_refinement.cpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── dis_opticalflow.cpp
│ │ │ ├── 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
│ │ ├── src
│ │ │ ├── deepflow.cpp
│ │ │ ├── dis_flow.cpp
│ │ │ ├── interfaces.cpp
│ │ │ ├── learn_prior.py
│ │ │ ├── motempl.cpp
│ │ │ ├── opencl
│ │ │ │ ├── dis_flow.cl
│ │ │ │ ├── sparse_matching_gpc.cl
│ │ │ │ └── updatemotionhistory.cl
│ │ │ ├── optical_flow_io.cpp
│ │ │ ├── pcaflow.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── simpleflow.cpp
│ │ │ ├── sparse_matching_gpc.cpp
│ │ │ ├── sparsetodenseflow.cpp
│ │ │ └── variational_refinement.cpp
│ │ └── test
│ │ ├── ocl
│ │ │ ├── test_dis.cpp
│ │ │ └── test_motempl.cpp
│ │ ├── test_main.cpp
│ │ ├── test_motiontemplates.cpp
│ │ ├── test_OF_accuracy.cpp
│ │ ├── test_OF_reproducibility.cpp
│ │ └── test_precomp.hpp
│ ├── ovis
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── ovis.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── aruco_ar_demo.py
│ │ │ └── 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
│ ├── 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
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── rgbd
│ │ │ │ └── linemod.hpp
│ │ │ └── rgbd.hpp
│ │ ├── misc
│ │ │ └── python
│ │ │ └── pyopencv_linemod.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── CMakeLists.txt
│ │ │ ├── linemod.cpp
│ │ │ └── odometry_evaluation.cpp
│ │ ├── src
│ │ │ ├── depth_cleaner.cpp
│ │ │ ├── depth_registration.cpp
│ │ │ ├── depth_to_3d.cpp
│ │ │ ├── depth_to_3d.h
│ │ │ ├── linemod.cpp
│ │ │ ├── normal.cpp
│ │ │ ├── normal_lut.i
│ │ │ ├── odometry.cpp
│ │ │ ├── plane.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── utils.cpp
│ │ │ └── utils.h
│ │ └── test
│ │ ├── 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
│ ├── 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_reconstruccion.cpp
│ │ ├── src
│ │ │ ├── conditioning.cpp
│ │ │ ├── fundamental.cpp
│ │ │ ├── io
│ │ │ │ └── io_bundler.h
│ │ │ ├── io.cpp
│ │ │ ├── libmv_capi.h
│ │ │ ├── libmv_light
│ │ │ │ ├── CMake
│ │ │ │ │ └── Installation.cmake
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── libmv
│ │ │ │ ├── base
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── 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
│ ├── stereo
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── stereo
│ │ │ │ ├── descriptor.hpp
│ │ │ │ ├── matching.hpp
│ │ │ │ └── stereo.hpp
│ │ │ └── stereo.hpp
│ │ ├── perf
│ │ │ ├── perf_bm.cpp
│ │ │ ├── perf_descriptor.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ └── sample.cpp
│ │ ├── src
│ │ │ ├── descriptor.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── 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
│ ├── 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
│ ├── 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
│ │ ├── 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_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
│ │ │ └── FindTesseract.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.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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ ├── xfeatures2d
│ │ ├── cmake
│ │ │ ├── download_boostdesc.cmake
│ │ │ └── download_vgg.cmake
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── xfeatures2d.bib
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── xfeatures2d
│ │ │ │ ├── cuda.hpp
│ │ │ │ └── nonfree.hpp
│ │ │ └── xfeatures2d.hpp
│ │ ├── 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
│ │ │ ├── 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_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
│ │ │ │ ├── deriche_filter.hpp
│ │ │ │ ├── disparity_filter.hpp
│ │ │ │ ├── edgeboxes.hpp
│ │ │ │ ├── edge_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
│ │ │ │ ├── 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_fast_hough_transform.cpp
│ │ │ ├── perf_fgs_filter.cpp
│ │ │ ├── perf_guided_filter.cpp
│ │ │ ├── perf_l0_smooth.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ ├── perf_ridge_detection_filter.cpp
│ │ │ ├── perf_rolling_guidance_filter.cpp
│ │ │ ├── perf_weighted_median_filter.cpp
│ │ │ └── pref_joint_bilateral_filter.cpp
│ │ ├── README.md
│ │ ├── samples
│ │ │ ├── brightedgesexample.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ ├── deriche_demo.cpp
│ │ │ ├── disparity_filtering.cpp
│ │ │ ├── edgeboxes_demo.cpp
│ │ │ ├── edgeboxes_demo.py
│ │ │ ├── fast_hough_transform.cpp
│ │ │ ├── filterdemo.cpp
│ │ │ ├── findredlinedpolygonfromgooglemaps.py
│ │ │ ├── fld_lines.cpp
│ │ │ ├── fourier_descriptors_demo.cpp
│ │ │ ├── graphsegmentation_demo.cpp
│ │ │ ├── live_demo.cpp
│ │ │ ├── niblack_thresholding.cpp
│ │ │ ├── paillou_demo.cpp
│ │ │ ├── peilin.cpp
│ │ │ ├── peilin_plane.png
│ │ │ ├── peilin_shape.png
│ │ │ ├── polygonstanfordoutput.png
│ │ │ ├── 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
│ │ │ ├── estimated_covariance.cpp
│ │ │ ├── fast_hough_transform.cpp
│ │ │ ├── fast_line_detector.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
│ │ │ ├── ridgedetectionfilter.cpp
│ │ │ ├── rolling_guidance_filter.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_disparity_wls_filter.cpp
│ │ │ ├── test_domain_transform.cpp
│ │ │ ├── test_fast_hough_transform.cpp
│ │ │ ├── test_fgs_filter.cpp
│ │ │ ├── test_fld.cpp
│ │ │ ├── test_guided_filter.cpp
│ │ │ ├── test_joint_bilateral_filter.cpp
│ │ │ ├── test_l0_smooth.cpp
│ │ │ ├── test_main.cpp
│ │ │ ├── test_precomp.hpp
│ │ │ ├── test_ridge_detection_filter.cpp
│ │ │ ├── test_rolling_guidance_filter.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
│ │ │ └── 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
│ ├── 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
│ │ ├── kaiser_window.hpp
│ │ ├── learning_based_color_balance.cpp
│ │ ├── learning_based_color_balance_model.hpp
│ │ ├── norm2.hpp
│ │ ├── photomontage.hpp
│ │ ├── simple_color_balance.cpp
│ │ └── whs.hpp
│ ├── test
│ │ ├── dct_image_denoising.cpp
│ │ ├── simple_color_balance.cpp
│ │ ├── test_denoise_bm3d.cpp
│ │ ├── test_grayworld.cpp
│ │ ├── test_learning_based_color_balance.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ └── tutorials
│ └── training_white_balance.markdown
├── README.md
└── samples
├── data
│ └── corridor.jpg
└── python2
├── common.py
├── dis_opt_flow.py
├── seeds.py
└── video.py
425 directories, 1755 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论