在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → opencv-4.5.0.rar

opencv-4.5.0.rar

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:197.08M
  • 下载次数:4
  • 浏览次数:151
  • 发布时间:2021-12-12
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
需要的opencv学习的看客大哥
【实例截图】
【核心代码】
16359647353087359157.rar
└── opencv-4.5.0
├── 3rdparty
│   ├── carotene
│   │   ├── CMakeLists.txt
│   │   ├── hal
│   │   │   ├── CMakeLists.txt
│   │   │   ├── dummy.cpp
│   │   │   └── tegra_hal.hpp
│   │   ├── include
│   │   │   └── carotene
│   │   │   ├── definitions.hpp
│   │   │   ├── functions.hpp
│   │   │   └── types.hpp
│   │   ├── README.md
│   │   └── src
│   │   ├── absdiff.cpp
│   │   ├── accumulate.cpp
│   │   ├── add.cpp
│   │   ├── add_weighted.cpp
│   │   ├── bitwise.cpp
│   │   ├── blur.cpp
│   │   ├── canny.cpp
│   │   ├── channel_extract.cpp
│   │   ├── channels_combine.cpp
│   │   ├── cmp.cpp
│   │   ├── colorconvert.cpp
│   │   ├── common.cpp
│   │   ├── common.hpp
│   │   ├── convert.cpp
│   │   ├── convert_depth.cpp
│   │   ├── convert_scale.cpp
│   │   ├── convolution.cpp
│   │   ├── count_nonzero.cpp
│   │   ├── div.cpp
│   │   ├── dot_product.cpp
│   │   ├── dummy.cpp
│   │   ├── fast.cpp
│   │   ├── fill_minmaxloc.cpp
│   │   ├── flip.cpp
│   │   ├── gaussian_blur.cpp
│   │   ├── in_range.cpp
│   │   ├── integral.cpp
│   │   ├── intrinsics.hpp
│   │   ├── laplacian.cpp
│   │   ├── magnitude.cpp
│   │   ├── meanstddev.cpp
│   │   ├── median_filter.cpp
│   │   ├── min_max.cpp
│   │   ├── minmaxloc.cpp
│   │   ├── morph.cpp
│   │   ├── mul.cpp
│   │   ├── norm.cpp
│   │   ├── opticalflow.cpp
│   │   ├── phase.cpp
│   │   ├── pyramid.cpp
│   │   ├── reduce.cpp
│   │   ├── remap.cpp
│   │   ├── remap.hpp
│   │   ├── resize.cpp
│   │   ├── saturate_cast.hpp
│   │   ├── scharr.cpp
│   │   ├── separable_filter.cpp
│   │   ├── separable_filter.hpp
│   │   ├── sobel.cpp
│   │   ├── sub.cpp
│   │   ├── sum.cpp
│   │   ├── template_matching.cpp
│   │   ├── threshold.cpp
│   │   ├── vtransform.hpp
│   │   ├── warp_affine.cpp
│   │   └── warp_perspective.cpp
│   ├── cpufeatures
│   │   ├── CMakeLists.txt
│   │   ├── cpu-features.c
│   │   ├── cpu-features.h
│   │   ├── LICENSE
│   │   └── README.md
│   ├── ffmpeg
│   │   ├── ffmpeg.cmake
│   │   ├── ffmpeg-download.ps1.in
│   │   ├── license.txt
│   │   └── readme.txt
│   ├── include
│   │   ├── opencl
│   │   │   ├── 1.2
│   │   │   │   └── CL
│   │   │   │   ├── cl_d3d10.h
│   │   │   │   ├── cl_d3d11_ext.h
│   │   │   │   ├── cl_d3d11.h
│   │   │   │   ├── cl_dx9_media_sharing.h
│   │   │   │   ├── cl_egl.h
│   │   │   │   ├── cl_ext.h
│   │   │   │   ├── cl_gl_ext.h
│   │   │   │   ├── cl_gl.h
│   │   │   │   ├── cl.h
│   │   │   │   ├── cl.hpp
│   │   │   │   ├── cl_platform.h
│   │   │   │   ├── cl_va_api_media_sharing_intel.h
│   │   │   │   └── opencl.h
│   │   │   └── LICENSE.txt
│   │   └── vulkan
│   │   ├── vk_platform.h
│   │   ├── vulkan_android.h
│   │   ├── vulkan_core.h
│   │   ├── vulkan_fuchsia.h
│   │   ├── vulkan.h
│   │   ├── vulkan_ios.h
│   │   ├── vulkan_macos.h
│   │   ├── vulkan_mir.h
│   │   ├── vulkan_vi.h
│   │   ├── vulkan_wayland.h
│   │   ├── vulkan_win32.h
│   │   ├── vulkan_xcb.h
│   │   ├── vulkan_xlib.h
│   │   └── vulkan_xlib_xrandr.h
│   ├── ippicv
│   │   ├── CMakeLists.txt
│   │   └── ippicv.cmake
│   ├── ittnotify
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   ├── ittnotify.h
│   │   │   ├── jitprofiling.h
│   │   │   ├── legacy
│   │   │   │   └── ittnotify.h
│   │   │   ├── libittnotify.h
│   │   │   └── llvm_jit_event_listener.hpp
│   │   └── src
│   │   └── ittnotify
│   │   ├── disable_warnings.h
│   │   ├── ittnotify_config.h
│   │   ├── ittnotify_static.c
│   │   ├── ittnotify_static.h
│   │   ├── ittnotify_types.h
│   │   ├── jitprofiling.c
│   │   ├── LICENSE.BSD
│   │   └── LICENSE.GPL
│   ├── libjasper
│   │   ├── changelog
│   │   ├── CMakeLists.txt
│   │   ├── copyright
│   │   ├── jas_cm.c
│   │   ├── jas_debug.c
│   │   ├── jas_getopt.c
│   │   ├── jas_icc.c
│   │   ├── jas_iccdata.c
│   │   ├── jas_image.c
│   │   ├── jas_init.c
│   │   ├── jas_malloc.c
│   │   ├── jasper
│   │   │   ├── jas_cm.h
│   │   │   ├── jas_config2.h
│   │   │   ├── jas_config.h
│   │   │   ├── jas_config.h.in
│   │   │   ├── jas_debug.h
│   │   │   ├── jas_fix.h
│   │   │   ├── jas_getopt.h
│   │   │   ├── jas_icc.h
│   │   │   ├── jas_image.h
│   │   │   ├── jas_init.h
│   │   │   ├── jas_malloc.h
│   │   │   ├── jas_math.h
│   │   │   ├── jasper.h
│   │   │   ├── jas_seq.h
│   │   │   ├── jas_stream.h
│   │   │   ├── jas_string.h
│   │   │   ├── jas_tmr.h
│   │   │   ├── jas_tvp.h
│   │   │   ├── jas_types.h
│   │   │   └── jas_version.h
│   │   ├── jas_seq.c
│   │   ├── jas_stream.c
│   │   ├── jas_string.c
│   │   ├── jas_tmr.c
│   │   ├── jas_tvp.c
│   │   ├── jas_version.c
│   │   ├── jp2_cod.c
│   │   ├── jp2_cod.h
│   │   ├── jp2_dec.c
│   │   ├── jp2_dec.h
│   │   ├── jp2_enc.c
│   │   ├── jpc_bs.c
│   │   ├── jpc_bs.h
│   │   ├── jpc_cod.h
│   │   ├── jpc_cs.c
│   │   ├── jpc_cs.h
│   │   ├── jpc_dec.c
│   │   ├── jpc_dec.h
│   │   ├── jpc_enc.c
│   │   ├── jpc_enc.h
│   │   ├── jpc_fix.h
│   │   ├── jpc_flt.h
│   │   ├── jpc_math.c
│   │   ├── jpc_math.h
│   │   ├── jpc_mct.c
│   │   ├── jpc_mct.h
│   │   ├── jpc_mqcod.c
│   │   ├── jpc_mqcod.h
│   │   ├── jpc_mqdec.c
│   │   ├── jpc_mqdec.h
│   │   ├── jpc_mqenc.c
│   │   ├── jpc_mqenc.h
│   │   ├── jpc_qmfb.c
│   │   ├── jpc_qmfb.h
│   │   ├── jpc_t1cod.c
│   │   ├── jpc_t1cod.h
│   │   ├── jpc_t1dec.c
│   │   ├── jpc_t1dec.h
│   │   ├── jpc_t1enc.c
│   │   ├── jpc_t1enc.h
│   │   ├── jpc_t2cod.c
│   │   ├── jpc_t2cod.h
│   │   ├── jpc_t2dec.c
│   │   ├── jpc_t2dec.h
│   │   ├── jpc_t2enc.c
│   │   ├── jpc_t2enc.h
│   │   ├── jpc_tagtree.c
│   │   ├── jpc_tagtree.h
│   │   ├── jpc_tsfb.c
│   │   ├── jpc_tsfb.h
│   │   ├── jpc_util.c
│   │   ├── jpc_util.h
│   │   ├── LICENSE
│   │   └── README
│   ├── libjpeg
│   │   ├── change.log
│   │   ├── CMakeLists.txt
│   │   ├── jaricom.c
│   │   ├── jcapimin.c
│   │   ├── jcapistd.c
│   │   ├── jcarith.c
│   │   ├── jccoefct.c
│   │   ├── jccolor.c
│   │   ├── jcdctmgr.c
│   │   ├── jchuff.c
│   │   ├── jcinit.c
│   │   ├── jcmainct.c
│   │   ├── jcmarker.c
│   │   ├── jcmaster.c
│   │   ├── jcomapi.c
│   │   ├── jconfig.h
│   │   ├── jcparam.c
│   │   ├── jcprepct.c
│   │   ├── jcsample.c
│   │   ├── jctrans.c
│   │   ├── jdapimin.c
│   │   ├── jdapistd.c
│   │   ├── jdarith.c
│   │   ├── jdatadst.c
│   │   ├── jdatasrc.c
│   │   ├── jdcoefct.c
│   │   ├── jdcolor.c
│   │   ├── jdct.h
│   │   ├── jddctmgr.c
│   │   ├── jdhuff.c
│   │   ├── jdinput.c
│   │   ├── jdmainct.c
│   │   ├── jdmarker.c
│   │   ├── jdmaster.c
│   │   ├── jdmerge.c
│   │   ├── jdpostct.c
│   │   ├── jdsample.c
│   │   ├── jdtrans.c
│   │   ├── jerror.c
│   │   ├── jerror.h
│   │   ├── jfdctflt.c
│   │   ├── jfdctfst.c
│   │   ├── jfdctint.c
│   │   ├── jidctflt.c
│   │   ├── jidctfst.c
│   │   ├── jidctint.c
│   │   ├── jinclude.h
│   │   ├── jmemansi.c
│   │   ├── jmemmgr.c
│   │   ├── jmemnobs.c
│   │   ├── jmemsys.h
│   │   ├── jmorecfg.h
│   │   ├── jpegint.h
│   │   ├── jpeglib.h
│   │   ├── jquant1.c
│   │   ├── jquant2.c
│   │   ├── jutils.c
│   │   ├── jversion.h
│   │   └── README
│   ├── libjpeg-turbo
│   │   ├── CMakeLists.txt
│   │   ├── jconfig.h.in
│   │   ├── jconfig.h.win.in
│   │   ├── jconfigint.h.in
│   │   ├── LICENSE.md
│   │   ├── README.ijg
│   │   ├── README.md
│   │   └── src
│   │   ├── jaricom.c
│   │   ├── jcapimin.c
│   │   ├── jcapistd.c
│   │   ├── jcarith.c
│   │   ├── jccoefct.c
│   │   ├── jccolext.c
│   │   ├── jccolor.c
│   │   ├── jcdctmgr.c
│   │   ├── jchuff.c
│   │   ├── jchuff.h
│   │   ├── jcicc.c
│   │   ├── jcinit.c
│   │   ├── jcmainct.c
│   │   ├── jcmarker.c
│   │   ├── jcmaster.c
│   │   ├── jcomapi.c
│   │   ├── jcparam.c
│   │   ├── jcphuff.c
│   │   ├── jcprepct.c
│   │   ├── jcsample.c
│   │   ├── jctrans.c
│   │   ├── jdapimin.c
│   │   ├── jdapistd.c
│   │   ├── jdarith.c
│   │   ├── jdatadst.c
│   │   ├── jdatasrc.c
│   │   ├── jdcoefct.c
│   │   ├── jdcoefct.h
│   │   ├── jdcol565.c
│   │   ├── jdcolext.c
│   │   ├── jdcolor.c
│   │   ├── jdct.h
│   │   ├── jddctmgr.c
│   │   ├── jdhuff.c
│   │   ├── jdhuff.h
│   │   ├── jdicc.c
│   │   ├── jdinput.c
│   │   ├── jdmainct.c
│   │   ├── jdmainct.h
│   │   ├── jdmarker.c
│   │   ├── jdmaster.c
│   │   ├── jdmaster.h
│   │   ├── jdmerge.c
│   │   ├── jdmrg565.c
│   │   ├── jdmrgext.c
│   │   ├── jdphuff.c
│   │   ├── jdpostct.c
│   │   ├── jdsample.c
│   │   ├── jdsample.h
│   │   ├── jdtrans.c
│   │   ├── jerror.c
│   │   ├── jerror.h
│   │   ├── jfdctflt.c
│   │   ├── jfdctfst.c
│   │   ├── jfdctint.c
│   │   ├── jidctflt.c
│   │   ├── jidctfst.c
│   │   ├── jidctint.c
│   │   ├── jidctred.c
│   │   ├── jinclude.h
│   │   ├── jmemmgr.c
│   │   ├── jmemnobs.c
│   │   ├── jmemsys.h
│   │   ├── jmorecfg.h
│   │   ├── jpegcomp.h
│   │   ├── jpegint.h
│   │   ├── jpeglib.h
│   │   ├── jpeg_nbits_table.h
│   │   ├── jquant1.c
│   │   ├── jquant2.c
│   │   ├── jsimddct.h
│   │   ├── jsimd.h
│   │   ├── jsimd_none.c
│   │   ├── jstdhuff.c
│   │   ├── jutils.c
│   │   └── jversion.h
│   ├── libpng
│   │   ├── arm
│   │   │   ├── arm_init.c
│   │   │   ├── filter_neon_intrinsics.c
│   │   │   ├── filter_neon.S
│   │   │   └── palette_neon_intrinsics.c
│   │   ├── CHANGES
│   │   ├── CMakeLists.txt
│   │   ├── intel
│   │   │   ├── filter_sse2_intrinsics.c
│   │   │   └── intel_init.c
│   │   ├── LICENSE
│   │   ├── mips
│   │   │   ├── filter_msa_intrinsics.c
│   │   │   └── mips_init.c
│   │   ├── patches
│   │   │   ├── 20190528-fix-leak-png_handle_exif.diff
│   │   │   └── 20190910-msa-patch.diff
│   │   ├── png.c
│   │   ├── pngconf.h
│   │   ├── pngdebug.h
│   │   ├── pngerror.c
│   │   ├── pngget.c
│   │   ├── png.h
│   │   ├── pnginfo.h
│   │   ├── pnglibconf.h
│   │   ├── pngmem.c
│   │   ├── pngpread.c
│   │   ├── pngpriv.h
│   │   ├── pngread.c
│   │   ├── pngrio.c
│   │   ├── pngrtran.c
│   │   ├── pngrutil.c
│   │   ├── pngset.c
│   │   ├── pngstruct.h
│   │   ├── pngtrans.c
│   │   ├── pngwio.c
│   │   ├── pngwrite.c
│   │   ├── pngwtran.c
│   │   ├── pngwutil.c
│   │   ├── powerpc
│   │   │   ├── filter_vsx_intrinsics.c
│   │   │   └── powerpc_init.c
│   │   └── README
│   ├── libtengine
│   │   └── tengine.cmake
│   ├── libtiff
│   │   ├── ChangeLog
│   │   ├── CMakeLists.txt
│   │   ├── COPYRIGHT
│   │   ├── libport.h
│   │   ├── snprintf.c
│   │   ├── t4.h
│   │   ├── tif_aux.c
│   │   ├── tif_close.c
│   │   ├── tif_codec.c
│   │   ├── tif_color.c
│   │   ├── tif_compress.c
│   │   ├── tif_config.h.cmake.in
│   │   ├── tif_dir.c
│   │   ├── tif_dir.h
│   │   ├── tif_dirinfo.c
│   │   ├── tif_dirread.c
│   │   ├── tif_dirwrite.c
│   │   ├── tif_dumpmode.c
│   │   ├── tif_error.c
│   │   ├── tif_extension.c
│   │   ├── tif_fax3.c
│   │   ├── tif_fax3.h
│   │   ├── tif_fax3sm.c
│   │   ├── tiffconf.h.cmake.in
│   │   ├── tiff.h
│   │   ├── tiffio.h
│   │   ├── tiffio.hxx
│   │   ├── tiffiop.h
│   │   ├── tif_flush.c
│   │   ├── tiffvers.h
│   │   ├── tif_getimage.c
│   │   ├── tif_jbig.c
│   │   ├── tif_jpeg_12.c
│   │   ├── tif_jpeg.c
│   │   ├── tif_luv.c
│   │   ├── tif_lzma.c
│   │   ├── tif_lzw.c
│   │   ├── tif_next.c
│   │   ├── tif_ojpeg.c
│   │   ├── tif_open.c
│   │   ├── tif_packbits.c
│   │   ├── tif_pixarlog.c
│   │   ├── tif_predict.c
│   │   ├── tif_predict.h
│   │   ├── tif_print.c
│   │   ├── tif_read.c
│   │   ├── tif_stream.cxx
│   │   ├── tif_strip.c
│   │   ├── tif_swab.c
│   │   ├── tif_thunder.c
│   │   ├── tif_tile.c
│   │   ├── tif_unix.c
│   │   ├── tif_version.c
│   │   ├── tif_warning.c
│   │   ├── tif_webp.c
│   │   ├── tif_win32.c
│   │   ├── tif_write.c
│   │   ├── tif_zip.c
│   │   ├── tif_zstd.c
│   │   └── uvcode.h
│   ├── libwebp
│   │   ├── CMakeLists.txt
│   │   ├── COPYING
│   │   ├── patches
│   │   │   └── 20190910-msa-asm-patch.diff
│   │   └── src
│   │   ├── dec
│   │   │   ├── alpha_dec.c
│   │   │   ├── alphai_dec.h
│   │   │   ├── buffer_dec.c
│   │   │   ├── common_dec.h
│   │   │   ├── frame_dec.c
│   │   │   ├── idec_dec.c
│   │   │   ├── io_dec.c
│   │   │   ├── quant_dec.c
│   │   │   ├── tree_dec.c
│   │   │   ├── vp8_dec.c
│   │   │   ├── vp8_dec.h
│   │   │   ├── vp8i_dec.h
│   │   │   ├── vp8l_dec.c
│   │   │   ├── vp8li_dec.h
│   │   │   ├── webp_dec.c
│   │   │   └── webpi_dec.h
│   │   ├── demux
│   │   │   ├── anim_decode.c
│   │   │   └── demux.c
│   │   ├── dsp
│   │   │   ├── alpha_processing.c
│   │   │   ├── alpha_processing_mips_dsp_r2.c
│   │   │   ├── alpha_processing_neon.c
│   │   │   ├── alpha_processing_sse2.c
│   │   │   ├── alpha_processing_sse41.c
│   │   │   ├── common_sse2.h
│   │   │   ├── common_sse41.h
│   │   │   ├── cost.c
│   │   │   ├── cost_mips32.c
│   │   │   ├── cost_mips_dsp_r2.c
│   │   │   ├── cost_neon.c
│   │   │   ├── cost_sse2.c
│   │   │   ├── cpu.c
│   │   │   ├── dec.c
│   │   │   ├── dec_clip_tables.c
│   │   │   ├── dec_mips32.c
│   │   │   ├── dec_mips_dsp_r2.c
│   │   │   ├── dec_msa.c
│   │   │   ├── dec_neon.c
│   │   │   ├── dec_sse2.c
│   │   │   ├── dec_sse41.c
│   │   │   ├── dsp.h
│   │   │   ├── enc.c
│   │   │   ├── enc_mips32.c
│   │   │   ├── enc_mips_dsp_r2.c
│   │   │   ├── enc_msa.c
│   │   │   ├── enc_neon.c
│   │   │   ├── enc_sse2.c
│   │   │   ├── enc_sse41.c
│   │   │   ├── filters.c
│   │   │   ├── filters_mips_dsp_r2.c
│   │   │   ├── filters_msa.c
│   │   │   ├── filters_neon.c
│   │   │   ├── filters_sse2.c
│   │   │   ├── lossless.c
│   │   │   ├── lossless_common.h
│   │   │   ├── lossless_enc.c
│   │   │   ├── lossless_enc_mips32.c
│   │   │   ├── lossless_enc_mips_dsp_r2.c
│   │   │   ├── lossless_enc_msa.c
│   │   │   ├── lossless_enc_neon.c
│   │   │   ├── lossless_enc_sse2.c
│   │   │   ├── lossless_enc_sse41.c
│   │   │   ├── lossless.h
│   │   │   ├── lossless_mips_dsp_r2.c
│   │   │   ├── lossless_msa.c
│   │   │   ├── lossless_neon.c
│   │   │   ├── lossless_sse2.c
│   │   │   ├── mips_macro.h
│   │   │   ├── msa_macro.h
│   │   │   ├── neon.h
│   │   │   ├── quant.h
│   │   │   ├── rescaler.c
│   │   │   ├── rescaler_mips32.c
│   │   │   ├── rescaler_mips_dsp_r2.c
│   │   │   ├── rescaler_msa.c
│   │   │   ├── rescaler_neon.c
│   │   │   ├── rescaler_sse2.c
│   │   │   ├── ssim.c
│   │   │   ├── ssim_sse2.c
│   │   │   ├── upsampling.c
│   │   │   ├── upsampling_mips_dsp_r2.c
│   │   │   ├── upsampling_msa.c
│   │   │   ├── upsampling_neon.c
│   │   │   ├── upsampling_sse2.c
│   │   │   ├── upsampling_sse41.c
│   │   │   ├── yuv.c
│   │   │   ├── yuv.h
│   │   │   ├── yuv_mips32.c
│   │   │   ├── yuv_mips_dsp_r2.c
│   │   │   ├── yuv_neon.c
│   │   │   ├── yuv_sse2.c
│   │   │   └── yuv_sse41.c
│   │   ├── enc
│   │   │   ├── alpha_enc.c
│   │   │   ├── analysis_enc.c
│   │   │   ├── backward_references_cost_enc.c
│   │   │   ├── backward_references_enc.c
│   │   │   ├── backward_references_enc.h
│   │   │   ├── config_enc.c
│   │   │   ├── cost_enc.c
│   │   │   ├── cost_enc.h
│   │   │   ├── filter_enc.c
│   │   │   ├── frame_enc.c
│   │   │   ├── histogram_enc.c
│   │   │   ├── histogram_enc.h
│   │   │   ├── iterator_enc.c
│   │   │   ├── near_lossless_enc.c
│   │   │   ├── picture_csp_enc.c
│   │   │   ├── picture_enc.c
│   │   │   ├── picture_psnr_enc.c
│   │   │   ├── picture_rescale_enc.c
│   │   │   ├── picture_tools_enc.c
│   │   │   ├── predictor_enc.c
│   │   │   ├── quant_enc.c
│   │   │   ├── syntax_enc.c
│   │   │   ├── token_enc.c
│   │   │   ├── tree_enc.c
│   │   │   ├── vp8i_enc.h
│   │   │   ├── vp8l_enc.c
│   │   │   ├── vp8li_enc.h
│   │   │   └── webp_enc.c
│   │   ├── mux
│   │   │   ├── anim_encode.c
│   │   │   ├── animi.h
│   │   │   ├── muxedit.c
│   │   │   ├── muxi.h
│   │   │   ├── muxinternal.c
│   │   │   └── muxread.c
│   │   ├── utils
│   │   │   ├── bit_reader_inl_utils.h
│   │   │   ├── bit_reader_utils.c
│   │   │   ├── bit_reader_utils.h
│   │   │   ├── bit_writer_utils.c
│   │   │   ├── bit_writer_utils.h
│   │   │   ├── color_cache_utils.c
│   │   │   ├── color_cache_utils.h
│   │   │   ├── endian_inl_utils.h
│   │   │   ├── filters_utils.c
│   │   │   ├── filters_utils.h
│   │   │   ├── huffman_encode_utils.c
│   │   │   ├── huffman_encode_utils.h
│   │   │   ├── huffman_utils.c
│   │   │   ├── huffman_utils.h
│   │   │   ├── quant_levels_dec_utils.c
│   │   │   ├── quant_levels_dec_utils.h
│   │   │   ├── quant_levels_utils.c
│   │   │   ├── quant_levels_utils.h
│   │   │   ├── random_utils.c
│   │   │   ├── random_utils.h
│   │   │   ├── rescaler_utils.c
│   │   │   ├── rescaler_utils.h
│   │   │   ├── thread_utils.c
│   │   │   ├── thread_utils.h
│   │   │   ├── utils.c
│   │   │   └── utils.h
│   │   └── webp
│   │   ├── decode.h
│   │   ├── demux.h
│   │   ├── encode.h
│   │   ├── format_constants.h
│   │   ├── mux.h
│   │   ├── mux_types.h
│   │   └── types.h
│   ├── openexr
│   │   ├── AUTHORS.ilmbase
│   │   ├── AUTHORS.openexr
│   │   ├── ChangeLog.ilmbase
│   │   ├── ChangeLog.openexr
│   │   ├── CMakeLists.txt
│   │   ├── Half
│   │   │   ├── eLut.h
│   │   │   ├── half.cpp
│   │   │   ├── halfExport.h
│   │   │   ├── halfFunction.h
│   │   │   ├── half.h
│   │   │   ├── halfLimits.h
│   │   │   └── toFloat.h
│   │   ├── Iex
│   │   │   ├── IexBaseExc.cpp
│   │   │   ├── IexBaseExc.h
│   │   │   ├── IexErrnoExc.h
│   │   │   ├── IexExport.h
│   │   │   ├── IexForward.h
│   │   │   ├── Iex.h
│   │   │   ├── IexMacros.h
│   │   │   ├── IexMathExc.h
│   │   │   ├── IexNamespace.h
│   │   │   ├── IexThrowErrnoExc.cpp
│   │   │   └── IexThrowErrnoExc.h
│   │   ├── IlmBaseConfig.h.cmakein
│   │   ├── IlmImf
│   │   │   ├── b44ExpLogTable.h
│   │   │   ├── dwaLookups.cpp
│   │   │   ├── dwaLookups.h
│   │   │   ├── ImfAcesFile.cpp
│   │   │   ├── ImfAcesFile.h
│   │   │   ├── ImfArray.h
│   │   │   ├── ImfAttribute.cpp
│   │   │   ├── ImfAttribute.h
│   │   │   ├── ImfAutoArray.h
│   │   │   ├── ImfB44Compressor.cpp
│   │   │   ├── ImfB44Compressor.h
│   │   │   ├── ImfBoxAttribute.cpp
│   │   │   ├── ImfBoxAttribute.h
│   │   │   ├── ImfChannelListAttribute.cpp
│   │   │   ├── ImfChannelListAttribute.h
│   │   │   ├── ImfChannelList.cpp
│   │   │   ├── ImfChannelList.h
│   │   │   ├── ImfCheckedArithmetic.h
│   │   │   ├── ImfChromaticitiesAttribute.cpp
│   │   │   ├── ImfChromaticitiesAttribute.h
│   │   │   ├── ImfChromaticities.cpp
│   │   │   ├── ImfChromaticities.h
│   │   │   ├── ImfCompositeDeepScanLine.cpp
│   │   │   ├── ImfCompositeDeepScanLine.h
│   │   │   ├── ImfCompressionAttribute.cpp
│   │   │   ├── ImfCompressionAttribute.h
│   │   │   ├── ImfCompression.h
│   │   │   ├── ImfCompressor.cpp
│   │   │   ├── ImfCompressor.h
│   │   │   ├── ImfConvert.cpp
│   │   │   ├── ImfConvert.h
│   │   │   ├── ImfCRgbaFile.cpp
│   │   │   ├── ImfCRgbaFile.h
│   │   │   ├── ImfDeepCompositing.cpp
│   │   │   ├── ImfDeepCompositing.h
│   │   │   ├── ImfDeepFrameBuffer.cpp
│   │   │   ├── ImfDeepFrameBuffer.h
│   │   │   ├── ImfDeepImageStateAttribute.cpp
│   │   │   ├── ImfDeepImageStateAttribute.h
│   │   │   ├── ImfDeepImageState.h
│   │   │   ├── ImfDeepScanLineInputFile.cpp
│   │   │   ├── ImfDeepScanLineInputFile.h
│   │   │   ├── ImfDeepScanLineInputPart.cpp
│   │   │   ├── ImfDeepScanLineInputPart.h
│   │   │   ├── ImfDeepScanLineOutputFile.cpp
│   │   │   ├── ImfDeepScanLineOutputFile.h
│   │   │   ├── ImfDeepScanLineOutputPart.cpp
│   │   │   ├── ImfDeepScanLineOutputPart.h
│   │   │   ├── ImfDeepTiledInputFile.cpp
│   │   │   ├── ImfDeepTiledInputFile.h
│   │   │   ├── ImfDeepTiledInputPart.cpp
│   │   │   ├── ImfDeepTiledInputPart.h
│   │   │   ├── ImfDeepTiledOutputFile.cpp
│   │   │   ├── ImfDeepTiledOutputFile.h
│   │   │   ├── ImfDeepTiledOutputPart.cpp
│   │   │   ├── ImfDeepTiledOutputPart.h
│   │   │   ├── ImfDoubleAttribute.cpp
│   │   │   ├── ImfDoubleAttribute.h
│   │   │   ├── ImfDwaCompressor.cpp
│   │   │   ├── ImfDwaCompressor.h
│   │   │   ├── ImfDwaCompressorSimd.h
│   │   │   ├── ImfEnvmapAttribute.cpp
│   │   │   ├── ImfEnvmapAttribute.h
│   │   │   ├── ImfEnvmap.cpp
│   │   │   ├── ImfEnvmap.h
│   │   │   ├── ImfExport.h
│   │   │   ├── ImfFastHuf.cpp
│   │   │   ├── ImfFastHuf.h
│   │   │   ├── ImfFloatAttribute.cpp
│   │   │   ├── ImfFloatAttribute.h
│   │   │   ├── ImfFloatVectorAttribute.cpp
│   │   │   ├── ImfFloatVectorAttribute.h
│   │   │   ├── ImfForward.h
│   │   │   ├── ImfFrameBuffer.cpp
│   │   │   ├── ImfFrameBuffer.h
│   │   │   ├── ImfFramesPerSecond.cpp
│   │   │   ├── ImfFramesPerSecond.h
│   │   │   ├── ImfGenericInputFile.cpp
│   │   │   ├── ImfGenericInputFile.h
│   │   │   ├── ImfGenericOutputFile.cpp
│   │   │   ├── ImfGenericOutputFile.h
│   │   │   ├── ImfHeader.cpp
│   │   │   ├── ImfHeader.h
│   │   │   ├── ImfHuf.cpp
│   │   │   ├── ImfHuf.h
│   │   │   ├── ImfInputFile.cpp
│   │   │   ├── ImfInputFile.h
│   │   │   ├── ImfInputPart.cpp
│   │   │   ├── ImfInputPartData.cpp
│   │   │   ├── ImfInputPartData.h
│   │   │   ├── ImfInputPart.h
│   │   │   ├── ImfInputStreamMutex.h
│   │   │   ├── ImfInt64.h
│   │   │   ├── ImfIntAttribute.cpp
│   │   │   ├── ImfIntAttribute.h
│   │   │   ├── ImfIO.cpp
│   │   │   ├── ImfIO.h
│   │   │   ├── ImfKeyCodeAttribute.cpp
│   │   │   ├── ImfKeyCodeAttribute.h
│   │   │   ├── ImfKeyCode.cpp
│   │   │   ├── ImfKeyCode.h
│   │   │   ├── ImfLineOrderAttribute.cpp
│   │   │   ├── ImfLineOrderAttribute.h
│   │   │   ├── ImfLineOrder.h
│   │   │   ├── ImfLut.cpp
│   │   │   ├── ImfLut.h
│   │   │   ├── ImfMatrixAttribute.cpp
│   │   │   ├── ImfMatrixAttribute.h
│   │   │   ├── ImfMisc.cpp
│   │   │   ├── ImfMisc.h
│   │   │   ├── ImfMultiPartInputFile.cpp
│   │   │   ├── ImfMultiPartInputFile.h
│   │   │   ├── ImfMultiPartOutputFile.cpp
│   │   │   ├── ImfMultiPartOutputFile.h
│   │   │   ├── ImfMultiView.cpp
│   │   │   ├── ImfMultiView.h
│   │   │   ├── ImfName.h
│   │   │   ├── ImfNamespace.h
│   │   │   ├── ImfOpaqueAttribute.cpp
│   │   │   ├── ImfOpaqueAttribute.h
│   │   │   ├── ImfOptimizedPixelReading.h
│   │   │   ├── ImfOutputFile.cpp
│   │   │   ├── ImfOutputFile.h
│   │   │   ├── ImfOutputPart.cpp
│   │   │   ├── ImfOutputPartData.cpp
│   │   │   ├── ImfOutputPartData.h
│   │   │   ├── ImfOutputPart.h
│   │   │   ├── ImfOutputStreamMutex.h
│   │   │   ├── ImfPartHelper.h
│   │   │   ├── ImfPartType.cpp
│   │   │   ├── ImfPartType.h
│   │   │   ├── ImfPixelType.h
│   │   │   ├── ImfPizCompressor.cpp
│   │   │   ├── ImfPizCompressor.h
│   │   │   ├── ImfPreviewImageAttribute.cpp
│   │   │   ├── ImfPreviewImageAttribute.h
│   │   │   ├── ImfPreviewImage.cpp
│   │   │   ├── ImfPreviewImage.h
│   │   │   ├── ImfPxr24Compressor.cpp
│   │   │   ├── ImfPxr24Compressor.h
│   │   │   ├── ImfRationalAttribute.cpp
│   │   │   ├── ImfRationalAttribute.h
│   │   │   ├── ImfRational.cpp
│   │   │   ├── ImfRational.h
│   │   │   ├── ImfRgbaFile.cpp
│   │   │   ├── ImfRgbaFile.h
│   │   │   ├── ImfRgba.h
│   │   │   ├── ImfRgbaYca.cpp
│   │   │   ├── ImfRgbaYca.h
│   │   │   ├── ImfRleCompressor.cpp
│   │   │   ├── ImfRleCompressor.h
│   │   │   ├── ImfRle.cpp
│   │   │   ├── ImfRle.h
│   │   │   ├── ImfScanLineInputFile.cpp
│   │   │   ├── ImfScanLineInputFile.h
│   │   │   ├── ImfSimd.h
│   │   │   ├── ImfStandardAttributes.cpp
│   │   │   ├── ImfStandardAttributes.h
│   │   │   ├── ImfStdIO.cpp
│   │   │   ├── ImfStdIO.h
│   │   │   ├── ImfStringAttribute.cpp
│   │   │   ├── ImfStringAttribute.h
│   │   │   ├── ImfStringVectorAttribute.cpp
│   │   │   ├── ImfStringVectorAttribute.h
│   │   │   ├── ImfSystemSpecific.cpp
│   │   │   ├── ImfSystemSpecific.h
│   │   │   ├── ImfTestFile.cpp
│   │   │   ├── ImfTestFile.h
│   │   │   ├── ImfThreading.cpp
│   │   │   ├── ImfThreading.h
│   │   │   ├── ImfTileDescriptionAttribute.cpp
│   │   │   ├── ImfTileDescriptionAttribute.h
│   │   │   ├── ImfTileDescription.h
│   │   │   ├── ImfTiledInputFile.cpp
│   │   │   ├── ImfTiledInputFile.h
│   │   │   ├── ImfTiledInputPart.cpp
│   │   │   ├── ImfTiledInputPart.h
│   │   │   ├── ImfTiledMisc.cpp
│   │   │   ├── ImfTiledMisc.h
│   │   │   ├── ImfTiledOutputFile.cpp
│   │   │   ├── ImfTiledOutputFile.h
│   │   │   ├── ImfTiledOutputPart.cpp
│   │   │   ├── ImfTiledOutputPart.h
│   │   │   ├── ImfTiledRgbaFile.cpp
│   │   │   ├── ImfTiledRgbaFile.h
│   │   │   ├── ImfTileOffsets.cpp
│   │   │   ├── ImfTileOffsets.h
│   │   │   ├── ImfTimeCodeAttribute.cpp
│   │   │   ├── ImfTimeCodeAttribute.h
│   │   │   ├── ImfTimeCode.cpp
│   │   │   ├── ImfTimeCode.h
│   │   │   ├── ImfVecAttribute.cpp
│   │   │   ├── ImfVecAttribute.h
│   │   │   ├── ImfVersion.cpp
│   │   │   ├── ImfVersion.h
│   │   │   ├── ImfWav.cpp
│   │   │   ├── ImfWav.h
│   │   │   ├── ImfXdr.h
│   │   │   ├── ImfZipCompressor.cpp
│   │   │   ├── ImfZipCompressor.h
│   │   │   ├── ImfZip.cpp
│   │   │   └── ImfZip.h
│   │   ├── IlmThread
│   │   │   ├── IlmThread.cpp
│   │   │   ├── IlmThreadExport.h
│   │   │   ├── IlmThreadForward.h
│   │   │   ├── IlmThread.h
│   │   │   ├── IlmThreadMutex.cpp
│   │   │   ├── IlmThreadMutex.h
│   │   │   ├── IlmThreadMutexPosix.cpp
│   │   │   ├── IlmThreadMutexWin32.cpp
│   │   │   ├── IlmThreadNamespace.h
│   │   │   ├── IlmThreadPool.cpp
│   │   │   ├── IlmThreadPool.h
│   │   │   ├── IlmThreadPosix.cpp
│   │   │   ├── IlmThreadSemaphore.cpp
│   │   │   ├── IlmThreadSemaphore.h
│   │   │   ├── IlmThreadSemaphorePosixCompat.cpp
│   │   │   ├── IlmThreadSemaphorePosix.cpp
│   │   │   ├── IlmThreadSemaphoreWin32.cpp
│   │   │   └── IlmThreadWin32.cpp
│   │   ├── Imath
│   │   │   ├── ImathBoxAlgo.h
│   │   │   ├── ImathBox.cpp
│   │   │   ├── ImathBox.h
│   │   │   ├── ImathColorAlgo.cpp
│   │   │   ├── ImathColorAlgo.h
│   │   │   ├── ImathColor.h
│   │   │   ├── ImathEuler.h
│   │   │   ├── ImathExc.h
│   │   │   ├── ImathExport.h
│   │   │   ├── ImathForward.h
│   │   │   ├── ImathFrame.h
│   │   │   ├── ImathFrustum.h
│   │   │   ├── ImathFrustumTest.h
│   │   │   ├── ImathFun.cpp
│   │   │   ├── ImathFun.h
│   │   │   ├── ImathHalfLimits.h
│   │   │   ├── ImathInt64.h
│   │   │   ├── ImathInterval.h
│   │   │   ├── ImathLimits.h
│   │   │   ├── ImathLineAlgo.h
│   │   │   ├── ImathLine.h
│   │   │   ├── ImathMath.h
│   │   │   ├── ImathMatrixAlgo.cpp
│   │   │   ├── ImathMatrixAlgo.h
│   │   │   ├── ImathMatrix.h
│   │   │   ├── ImathNamespace.h
│   │   │   ├── ImathPlane.h
│   │   │   ├── ImathPlatform.h
│   │   │   ├── ImathQuat.h
│   │   │   ├── ImathRandom.cpp
│   │   │   ├── ImathRandom.h
│   │   │   ├── ImathRoots.h
│   │   │   ├── ImathShear.cpp
│   │   │   ├── ImathShear.h
│   │   │   ├── ImathSphere.h
│   │   │   ├── ImathVecAlgo.h
│   │   │   ├── ImathVec.cpp
│   │   │   └── ImathVec.h
│   │   ├── LICENSE
│   │   └── OpenEXRConfig.h.cmakein
│   ├── openjpeg
│   │   ├── AUTHORS.md
│   │   ├── CHANGELOG.md
│   │   ├── CMakeLists.txt
│   │   ├── LICENSE
│   │   ├── openjp2
│   │   │   ├── bio.c
│   │   │   ├── bio.h
│   │   │   ├── cio.c
│   │   │   ├── cio.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── dwt.c
│   │   │   ├── dwt.h
│   │   │   ├── event.c
│   │   │   ├── event.h
│   │   │   ├── function_list.c
│   │   │   ├── function_list.h
│   │   │   ├── image.c
│   │   │   ├── image.h
│   │   │   ├── invert.c
│   │   │   ├── invert.h
│   │   │   ├── j2k.c
│   │   │   ├── j2k.h
│   │   │   ├── jp2.c
│   │   │   ├── jp2.h
│   │   │   ├── libopenjp2.pc.cmake.in
│   │   │   ├── mct.c
│   │   │   ├── mct.h
│   │   │   ├── mqc.c
│   │   │   ├── mqc.h
│   │   │   ├── mqc_inl.h
│   │   │   ├── openjpeg.c
│   │   │   ├── openjpeg.h
│   │   │   ├── opj_clock.c
│   │   │   ├── opj_clock.h
│   │   │   ├── opj_codec.h
│   │   │   ├── opj_common.h
│   │   │   ├── opj_config.h.cmake.in
│   │   │   ├── opj_config_private.h.cmake.in
│   │   │   ├── opj_includes.h
│   │   │   ├── opj_intmath.h
│   │   │   ├── opj_inttypes.h
│   │   │   ├── opj_malloc.c
│   │   │   ├── opj_malloc.h
│   │   │   ├── opj_stdint.h
│   │   │   ├── pi.c
│   │   │   ├── pi.h
│   │   │   ├── sparse_array.c
│   │   │   ├── sparse_array.h
│   │   │   ├── t1.c
│   │   │   ├── t1.h
│   │   │   ├── t1_luts.h
│   │   │   ├── t2.c
│   │   │   ├── t2.h
│   │   │   ├── tcd.c
│   │   │   ├── tcd.h
│   │   │   ├── tgt.c
│   │   │   ├── tgt.h
│   │   │   ├── thread.c
│   │   │   ├── thread.h
│   │   │   └── tls_keys.h
│   │   ├── README.md
│   │   └── THANKS.md
│   ├── openvx
│   │   ├── CMakeLists.txt
│   │   ├── hal
│   │   │   ├── CMakeLists.txt
│   │   │   ├── openvx_hal.cpp
│   │   │   ├── openvx_hal.hpp
│   │   │   └── README.md
│   │   ├── include
│   │   │   ├── ivx.hpp
│   │   │   └── ivx_lib_debug.hpp
│   │   └── README.md
│   ├── protobuf
│   │   ├── CMakeLists.txt
│   │   ├── LICENSE
│   │   ├── README.md
│   │   └── src
│   │   └── google
│   │   └── protobuf
│   │   ├── any.cc
│   │   ├── any.h
│   │   ├── any.pb.cc
│   │   ├── any.pb.h
│   │   ├── api.pb.cc
│   │   ├── api.pb.h
│   │   ├── arena.cc
│   │   ├── arena.h
│   │   ├── arena_impl.h
│   │   ├── arenastring.cc
│   │   ├── arenastring.h
│   │   ├── descriptor.cc
│   │   ├── descriptor_database.cc
│   │   ├── descriptor_database.h
│   │   ├── descriptor.h
│   │   ├── descriptor.pb.cc
│   │   ├── descriptor.pb.h
│   │   ├── duration.pb.cc
│   │   ├── duration.pb.h
│   │   ├── dynamic_message.cc
│   │   ├── dynamic_message.h
│   │   ├── empty.pb.cc
│   │   ├── empty.pb.h
│   │   ├── extension_set.cc
│   │   ├── extension_set.h
│   │   ├── extension_set_heavy.cc
│   │   ├── field_mask.pb.cc
│   │   ├── field_mask.pb.h
│   │   ├── generated_enum_reflection.h
│   │   ├── generated_enum_util.h
│   │   ├── generated_message_reflection.cc
│   │   ├── generated_message_reflection.h
│   │   ├── generated_message_table_driven.cc
│   │   ├── generated_message_table_driven.h
│   │   ├── generated_message_table_driven_lite.cc
│   │   ├── generated_message_table_driven_lite.h
│   │   ├── generated_message_util.cc
│   │   ├── generated_message_util.h
│   │   ├── has_bits.h
│   │   ├── io
│   │   │   ├── coded_stream.cc
│   │   │   ├── coded_stream.h
│   │   │   ├── coded_stream_inl.h
│   │   │   ├── gzip_stream.cc
│   │   │   ├── gzip_stream.h
│   │   │   ├── package_info.h
│   │   │   ├── printer.cc
│   │   │   ├── printer.h
│   │   │   ├── strtod.cc
│   │   │   ├── strtod.h
│   │   │   ├── tokenizer.cc
│   │   │   ├── tokenizer.h
│   │   │   ├── zero_copy_stream.cc
│   │   │   ├── zero_copy_stream.h
│   │   │   ├── zero_copy_stream_impl.cc
│   │   │   ├── zero_copy_stream_impl.h
│   │   │   ├── zero_copy_stream_impl_lite.cc
│   │   │   └── zero_copy_stream_impl_lite.h
│   │   ├── map_entry.h
│   │   ├── map_entry_lite.h
│   │   ├── map_field.cc
│   │   ├── map_field.h
│   │   ├── map_field_inl.h
│   │   ├── map_field_lite.h
│   │   ├── map.h
│   │   ├── map_type_handler.h
│   │   ├── message.cc
│   │   ├── message.h
│   │   ├── message_lite.cc
│   │   ├── message_lite.h
│   │   ├── metadata.h
│   │   ├── metadata_lite.h
│   │   ├── package_info.h
│   │   ├── reflection.h
│   │   ├── reflection_internal.h
│   │   ├── reflection_ops.cc
│   │   ├── reflection_ops.h
│   │   ├── repeated_field.cc
│   │   ├── repeated_field.h
│   │   ├── service.cc
│   │   ├── service.h
│   │   ├── source_context.pb.cc
│   │   ├── source_context.pb.h
│   │   ├── struct.pb.cc
│   │   ├── struct.pb.h
│   │   ├── stubs
│   │   │   ├── atomicops.h
│   │   │   ├── atomicops_internals_arm64_gcc.h
│   │   │   ├── atomicops_internals_arm_gcc.h
│   │   │   ├── atomicops_internals_arm_qnx.h
│   │   │   ├── atomicops_internals_generic_c11_atomic.h
│   │   │   ├── atomicops_internals_generic_gcc.h
│   │   │   ├── atomicops_internals_mips_gcc.h
│   │   │   ├── atomicops_internals_power.h
│   │   │   ├── atomicops_internals_ppc_gcc.h
│   │   │   ├── atomicops_internals_solaris.h
│   │   │   ├── atomicops_internals_tsan.h
│   │   │   ├── atomicops_internals_x86_gcc.cc
│   │   │   ├── atomicops_internals_x86_gcc.h
│   │   │   ├── atomicops_internals_x86_msvc.cc
│   │   │   ├── atomicops_internals_x86_msvc.h
│   │   │   ├── atomic_sequence_num.h
│   │   │   ├── bytestream.cc
│   │   │   ├── bytestream.h
│   │   │   ├── callback.h
│   │   │   ├── casts.h
│   │   │   ├── common.cc
│   │   │   ├── common.h
│   │   │   ├── fastmem.h
│   │   │   ├── hash.h
│   │   │   ├── int128.cc
│   │   │   ├── int128.h
│   │   │   ├── io_win32.cc
│   │   │   ├── io_win32.h
│   │   │   ├── logging.h
│   │   │   ├── macros.h
│   │   │   ├── map_util.h
│   │   │   ├── mathlimits.cc
│   │   │   ├── mathlimits.h
│   │   │   ├── mathutil.h
│   │   │   ├── mutex.h
│   │   │   ├── once.cc
│   │   │   ├── once.h
│   │   │   ├── platform_macros.h
│   │   │   ├── port.h
│   │   │   ├── scoped_ptr.h
│   │   │   ├── shared_ptr.h
│   │   │   ├── singleton.h
│   │   │   ├── status.cc
│   │   │   ├── status.h
│   │   │   ├── status_macros.h
│   │   │   ├── statusor.cc
│   │   │   ├── statusor.h
│   │   │   ├── stl_util.h
│   │   │   ├── stringpiece.cc
│   │   │   ├── stringpiece.h
│   │   │   ├── stringprintf.cc
│   │   │   ├── stringprintf.h
│   │   │   ├── structurally_valid.cc
│   │   │   ├── strutil.cc
│   │   │   ├── strutil.h
│   │   │   ├── substitute.cc
│   │   │   ├── substitute.h
│   │   │   ├── template_util.h
│   │   │   ├── time.cc
│   │   │   ├── time.h
│   │   │   └── type_traits.h
│   │   ├── text_format.cc
│   │   ├── text_format.h
│   │   ├── timestamp.pb.cc
│   │   ├── timestamp.pb.h
│   │   ├── type.pb.cc
│   │   ├── type.pb.h
│   │   ├── unknown_field_set.cc
│   │   ├── unknown_field_set.h
│   │   ├── util
│   │   │   ├── delimited_message_util.cc
│   │   │   ├── delimited_message_util.h
│   │   │   ├── field_comparator.cc
│   │   │   ├── field_comparator.h
│   │   │   ├── field_mask_util.cc
│   │   │   ├── field_mask_util.h
│   │   │   ├── internal
│   │   │   │   ├── constants.h
│   │   │   │   ├── datapiece.cc
│   │   │   │   ├── datapiece.h
│   │   │   │   ├── default_value_objectwriter.cc
│   │   │   │   ├── default_value_objectwriter.h
│   │   │   │   ├── error_listener.cc
│   │   │   │   ├── error_listener.h
│   │   │   │   ├── expecting_objectwriter.h
│   │   │   │   ├── field_mask_utility.cc
│   │   │   │   ├── field_mask_utility.h
│   │   │   │   ├── json_escaping.cc
│   │   │   │   ├── json_escaping.h
│   │   │   │   ├── json_objectwriter.cc
│   │   │   │   ├── json_objectwriter.h
│   │   │   │   ├── json_stream_parser.cc
│   │   │   │   ├── json_stream_parser.h
│   │   │   │   ├── location_tracker.h
│   │   │   │   ├── mock_error_listener.h
│   │   │   │   ├── object_location_tracker.h
│   │   │   │   ├── object_source.h
│   │   │   │   ├── object_writer.cc
│   │   │   │   ├── object_writer.h
│   │   │   │   ├── protostream_objectsource.cc
│   │   │   │   ├── protostream_objectsource.h
│   │   │   │   ├── protostream_objectwriter.cc
│   │   │   │   ├── protostream_objectwriter.h
│   │   │   │   ├── proto_writer.cc
│   │   │   │   ├── proto_writer.h
│   │   │   │   ├── structured_objectwriter.h
│   │   │   │   ├── type_info.cc
│   │   │   │   ├── type_info.h
│   │   │   │   ├── utility.cc
│   │   │   │   └── utility.h
│   │   │   ├── json_util.cc
│   │   │   ├── json_util.h
│   │   │   ├── message_differencer.cc
│   │   │   ├── message_differencer.h
│   │   │   ├── package_info.h
│   │   │   ├── time_util.cc
│   │   │   ├── time_util.h
│   │   │   ├── type_resolver.h
│   │   │   ├── type_resolver_util.cc
│   │   │   └── type_resolver_util.h
│   │   ├── wire_format.cc
│   │   ├── wire_format.h
│   │   ├── wire_format_lite.cc
│   │   ├── wire_format_lite.h
│   │   ├── wire_format_lite_inl.h
│   │   ├── wrappers.pb.cc
│   │   └── wrappers.pb.h
│   ├── quirc
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   ├── quirc.h
│   │   │   └── quirc_internal.h
│   │   ├── LICENSE
│   │   └── src
│   │   ├── decode.c
│   │   ├── quirc.c
│   │   └── version_db.c
│   ├── readme.txt
│   ├── tbb
│   │   ├── CMakeLists.txt
│   │   └── version_string.ver.cmakein
│   └── zlib
│   ├── adler32.c
│   ├── ChangeLog
│   ├── CMakeLists.txt
│   ├── compress.c
│   ├── crc32.c
│   ├── crc32.h
│   ├── deflate.c
│   ├── deflate.h
│   ├── gzclose.c
│   ├── gzguts.h
│   ├── gzlib.c
│   ├── gzread.c
│   ├── gzwrite.c
│   ├── infback.c
│   ├── inffast.c
│   ├── inffast.h
│   ├── inffixed.h
│   ├── inflate.c
│   ├── inflate.h
│   ├── inftrees.c
│   ├── inftrees.h
│   ├── patches
│   │   └── 20190330-ununitialized-use-state-check.diff
│   ├── README
│   ├── trees.c
│   ├── trees.h
│   ├── uncompr.c
│   ├── zconf.h
│   ├── zlib.h
│   ├── zutil.c
│   └── zutil.h
├── apps
│   ├── annotation
│   │   ├── CMakeLists.txt
│   │   └── opencv_annotation.cpp
│   ├── CMakeLists.txt
│   ├── createsamples
│   │   ├── CMakeLists.txt
│   │   ├── createsamples.cpp
│   │   ├── utility.cpp
│   │   └── utility.hpp
│   ├── interactive-calibration
│   │   ├── calibCommon.hpp
│   │   ├── calibController.cpp
│   │   ├── calibController.hpp
│   │   ├── calibPipeline.cpp
│   │   ├── calibPipeline.hpp
│   │   ├── CMakeLists.txt
│   │   ├── defaultConfig.xml
│   │   ├── frameProcessor.cpp
│   │   ├── frameProcessor.hpp
│   │   ├── main.cpp
│   │   ├── parametersController.cpp
│   │   ├── parametersController.hpp
│   │   ├── rotationConverters.cpp
│   │   └── rotationConverters.hpp
│   ├── traincascade
│   │   ├── boost.cpp
│   │   ├── boost.h
│   │   ├── cascadeclassifier.cpp
│   │   ├── cascadeclassifier.h
│   │   ├── CMakeLists.txt
│   │   ├── features.cpp
│   │   ├── haarfeatures.cpp
│   │   ├── haarfeatures.h
│   │   ├── HOGfeatures.cpp
│   │   ├── HOGfeatures.h
│   │   ├── imagestorage.cpp
│   │   ├── imagestorage.h
│   │   ├── lbpfeatures.cpp
│   │   ├── lbpfeatures.h
│   │   ├── old_ml_boost.cpp
│   │   ├── old_ml_data.cpp
│   │   ├── old_ml.hpp
│   │   ├── old_ml_inner_functions.cpp
│   │   ├── old_ml_precomp.hpp
│   │   ├── old_ml_tree.cpp
│   │   ├── traincascade.cpp
│   │   └── traincascade_features.h
│   ├── version
│   │   ├── CMakeLists.txt
│   │   └── opencv_version.cpp
│   └── visualisation
│   ├── CMakeLists.txt
│   └── opencv_visualisation.cpp
├── cmake
│   ├── android
│   │   ├── android_ant_projects.cmake
│   │   ├── android_gradle_projects.cmake
│   │   └── OpenCVDetectAndroidSDK.cmake
│   ├── checks
│   │   ├── atomic_check.cpp
│   │   ├── cpu_avx2.cpp
│   │   ├── cpu_avx512clx.cpp
│   │   ├── cpu_avx512cnl.cpp
│   │   ├── cpu_avx512common.cpp
│   │   ├── cpu_avx512.cpp
│   │   ├── cpu_avx512icl.cpp
│   │   ├── cpu_avx512knl.cpp
│   │   ├── cpu_avx512knm.cpp
│   │   ├── cpu_avx512skx.cpp
│   │   ├── cpu_avx.cpp
│   │   ├── cpu_fp16.cpp
│   │   ├── cpu_msa.cpp
│   │   ├── cpu_neon.cpp
│   │   ├── cpu_popcnt.cpp
│   │   ├── cpu_rvv.cpp
│   │   ├── cpu_sse2.cpp
│   │   ├── cpu_sse3.cpp
│   │   ├── cpu_sse41.cpp
│   │   ├── cpu_sse42.cpp
│   │   ├── cpu_sse.cpp
│   │   ├── cpu_ssse3.cpp
│   │   ├── cpu_vsx3.cpp
│   │   ├── cpu_vsx_asm.cpp
│   │   ├── cpu_vsx.cpp
│   │   ├── cxx11.cpp
│   │   ├── directx.cpp
│   │   ├── ffmpeg_test.cpp
│   │   ├── lapack_check.cpp
│   │   ├── opencl.cpp
│   │   ├── OpenCVDetectCudaArch.cu
│   │   ├── openvx_refenum_test.cpp
│   │   ├── runtime
│   │   │   └── cpu_vsx_aligned.cpp
│   │   ├── vtk_test.cpp
│   │   ├── vulkan.cpp
│   │   └── win32uitest.cpp
│   ├── cl2cpp.cmake
│   ├── copy_files.cmake
│   ├── FindCUDA
│   │   ├── make2cmake.cmake
│   │   ├── parse_cubin.cmake
│   │   └── run_nvcc.cmake
│   ├── FindCUDA.cmake
│   ├── FindCUDNN.cmake
│   ├── FindFlake8.cmake
│   ├── FindOpenVX.cmake
│   ├── FindPylint.cmake
│   ├── FindVulkan.cmake
│   ├── OpenCVCompilerDefenses.cmake
│   ├── OpenCVCompilerOptimizations.cmake
│   ├── OpenCVCompilerOptions.cmake
│   ├── OpenCVCRTLinkage.cmake
│   ├── OpenCVDetectApacheAnt.cmake
│   ├── OpenCVDetectCUDA.cmake
│   ├── OpenCVDetectCXXCompiler.cmake
│   ├── OpenCVDetectDirectX.cmake
│   ├── OpenCVDetectHalide.cmake
│   ├── OpenCVDetectInferenceEngine.cmake
│   ├── OpenCVDetectOpenCL.cmake
│   ├── OpenCVDetectPython.cmake
│   ├── OpenCVDetectTBB.cmake
│   ├── OpenCVDetectTrace.cmake
│   ├── OpenCVDetectVTK.cmake
│   ├── OpenCVDetectVulkan.cmake
│   ├── OpenCVDownload.cmake
│   ├── OpenCVExtraTargets.cmake
│   ├── OpenCVFindAtlas.cmake
│   ├── OpenCVFindFrameworks.cmake
│   ├── OpenCVFindIPP.cmake
│   ├── OpenCVFindIPPIW.cmake
│   ├── OpenCVFindLAPACK.cmake
│   ├── OpenCVFindLATEX.cmake
│   ├── OpenCVFindLibsGrfmt.cmake
│   ├── OpenCVFindLibsGUI.cmake
│   ├── OpenCVFindLibsPerf.cmake
│   ├── OpenCVFindLibsVideo.cmake
│   ├── OpenCVFindMKL.cmake
│   ├── OpenCVFindOpenBLAS.cmake
│   ├── OpenCVFindOpenEXR.cmake
│   ├── OpenCVFindProtobuf.cmake
│   ├── OpenCVFindTengine.cmake
│   ├── OpenCVFindVA.cmake
│   ├── OpenCVFindWebP.cmake
│   ├── OpenCVFindXimea.cmake
│   ├── OpenCVGenABI.cmake
│   ├── OpenCVGenAndroidMK.cmake
│   ├── OpenCVGenConfig.cmake
│   ├── OpenCVGenHeaders.cmake
│   ├── OpenCVGenInfoPlist.cmake
│   ├── OpenCVGenPkgconfig.cmake
│   ├── OpenCVGenSetupVars.cmake
│   ├── OpenCVInstallLayout.cmake
│   ├── OpenCVMinDepVersions.cmake
│   ├── OpenCVModule.cmake
│   ├── OpenCVPackaging.cmake
│   ├── OpenCVPCHSupport.cmake
│   ├── OpenCVPylint.cmake
│   ├── OpenCVUtils.cmake
│   ├── OpenCVVersion.cmake
│   ├── platforms
│   │   ├── OpenCV-Android.cmake
│   │   ├── OpenCV-Darwin.cmake
│   │   ├── OpenCV-iOS.cmake
│   │   ├── OpenCV-Linux.cmake
│   │   ├── OpenCV-WindowsCE.cmake
│   │   ├── OpenCV-Windows.cmake
│   │   ├── OpenCV-WindowsPhone.cmake
│   │   ├── OpenCV-WindowsStore.cmake
│   │   └── OpenCV-WinRT.cmake
│   └── templates
│   ├── cmake_uninstall.cmake.in
│   ├── custom_hal.hpp.in
│   ├── cvconfig.h.in
│   ├── cv_cpu_config.h.in
│   ├── dllmain.cpp.in
│   ├── OpenCV-abi.mk.in
│   ├── opencv_abi.xml.in
│   ├── OpenCVConfig-ANDROID.cmake.in
│   ├── OpenCVConfig.cmake.in
│   ├── OpenCVConfig-CUDA.cmake.in
│   ├── OpenCVConfig-IPPICV.cmake.in
│   ├── OpenCVConfig-IPPIW.cmake.in
│   ├── OpenCVConfig.root-ANDROID.cmake.in
│   ├── OpenCVConfig.root-WIN32.cmake.in
│   ├── OpenCVConfig-version.cmake.in
│   ├── OpenCV.mk.in
│   ├── opencv_modules.hpp.in
│   ├── opencv_run_all_tests_android.sh.in
│   ├── opencv_run_all_tests_unix.sh.in
│   ├── opencv_run_all_tests_windows.cmd.in
│   ├── opencv-XXX.pc.in
│   ├── pylint.cmake.in
│   ├── setup_vars_linux.sh.in
│   ├── setup_vars_macosx.sh.in
│   ├── setup_vars_win32.cmd.in
│   └── vs_version.rc.in
├── CMakeLists.txt
├── CONTRIBUTING.md
├── COPYRIGHT
├── data
│   ├── CMakeLists.txt
│   ├── haarcascades
│   │   ├── haarcascade_eye_tree_eyeglasses.xml
│   │   ├── haarcascade_eye.xml
│   │   ├── haarcascade_frontalcatface_extended.xml
│   │   ├── haarcascade_frontalcatface.xml
│   │   ├── haarcascade_frontalface_alt2.xml
│   │   ├── haarcascade_frontalface_alt_tree.xml
│   │   ├── haarcascade_frontalface_alt.xml
│   │   ├── haarcascade_frontalface_default.xml
│   │   ├── haarcascade_fullbody.xml
│   │   ├── haarcascade_lefteye_2splits.xml
│   │   ├── haarcascade_licence_plate_rus_16stages.xml
│   │   ├── haarcascade_lowerbody.xml
│   │   ├── haarcascade_profileface.xml
│   │   ├── haarcascade_righteye_2splits.xml
│   │   ├── haarcascade_russian_plate_number.xml
│   │   ├── haarcascade_smile.xml
│   │   └── haarcascade_upperbody.xml
│   ├── haarcascades_cuda
│   │   ├── haarcascade_eye_tree_eyeglasses.xml
│   │   ├── haarcascade_eye.xml
│   │   ├── haarcascade_frontalface_alt2.xml
│   │   ├── haarcascade_frontalface_alt_tree.xml
│   │   ├── haarcascade_frontalface_alt.xml
│   │   ├── haarcascade_frontalface_default.xml
│   │   ├── haarcascade_fullbody.xml
│   │   ├── haarcascade_lefteye_2splits.xml
│   │   ├── haarcascade_lowerbody.xml
│   │   ├── haarcascade_profileface.xml
│   │   ├── haarcascade_righteye_2splits.xml
│   │   ├── haarcascade_smile.xml
│   │   └── haarcascade_upperbody.xml
│   ├── hogcascades
│   │   └── hogcascade_pedestrians.xml
│   ├── lbpcascades
│   │   ├── lbpcascade_frontalcatface.xml
│   │   ├── lbpcascade_frontalface_improved.xml
│   │   ├── lbpcascade_frontalface.xml
│   │   ├── lbpcascade_profileface.xml
│   │   └── lbpcascade_silverware.xml
│   ├── readme.txt
│   └── vec_files
│   └── trainingfaces_24-24.vec
├── doc
│   ├── acircles_pattern.png
│   ├── bodybg.png
│   ├── CMakeLists.txt
│   ├── disabled_doc_warnings.txt
│   ├── Doxyfile.in
│   ├── DoxygenLayout.xml
│   ├── faq.markdown
│   ├── footer.html
│   ├── header.html
│   ├── images
│   │   ├── camshift_face.gif
│   │   ├── camshift_result.jpg
│   │   ├── meanshift_basics.jpg
│   │   ├── meanshift_face.gif
│   │   ├── meanshift_result.jpg
│   │   ├── opticalfb.jpg
│   │   ├── optical_flow_basic1.jpg
│   │   └── opticalflow_lk.jpg
│   ├── js_tutorials
│   │   ├── js_assets
│   │   │   ├── apple.jpg
│   │   │   ├── coins.jpg
│   │   │   ├── cup.mp4
│   │   │   ├── handDst.jpg
│   │   │   ├── handSrc.jpg
│   │   │   ├── js_basic_ops_copymakeborder.html
│   │   │   ├── js_basic_ops_roi.html
│   │   │   ├── js_bg_subtraction.html
│   │   │   ├── js_camshift.html
│   │   │   ├── js_canny.html
│   │   │   ├── js_colorspaces_cvtColor.html
│   │   │   ├── js_colorspaces_inRange.html
│   │   │   ├── js_contour_features_approxPolyDP.html
│   │   │   ├── js_contour_features_area.html
│   │   │   ├── js_contour_features_boundingRect.html
│   │   │   ├── js_contour_features_convexHull.html
│   │   │   ├── js_contour_features_fitEllipse.html
│   │   │   ├── js_contour_features_fitLine.html
│   │   │   ├── js_contour_features_minAreaRect.html
│   │   │   ├── js_contour_features_minEnclosingCircle.html
│   │   │   ├── js_contour_features_moments.html
│   │   │   ├── js_contour_features_perimeter.html
│   │   │   ├── js_contour_properties_transpose.html
│   │   │   ├── js_contours_begin_contours.html
│   │   │   ├── js_contours_more_functions_convexityDefects.html
│   │   │   ├── js_contours_more_functions_shape.html
│   │   │   ├── js_example_style.css
│   │   │   ├── js_face_detection_camera.html
│   │   │   ├── js_face_detection.html
│   │   │   ├── js_filtering_bilateralFilter.html
│   │   │   ├── js_filtering_blur.html
│   │   │   ├── js_filtering_filter.html
│   │   │   ├── js_filtering_GaussianBlur.html
│   │   │   ├── js_filtering_medianBlur.html
│   │   │   ├── js_fourier_transform_dft.html
│   │   │   ├── js_geometric_transformations_getAffineTransform.html
│   │   │   ├── js_geometric_transformations_resize.html
│   │   │   ├── js_geometric_transformations_rotateWarpAffine.html
│   │   │   ├── js_geometric_transformations_warpAffine.html
│   │   │   ├── js_geometric_transformations_warpPerspective.html
│   │   │   ├── js_grabcut_grabCut.html
│   │   │   ├── js_gradients_absSobel.html
│   │   │   ├── js_gradients_Laplacian.html
│   │   │   ├── js_gradients_Sobel.html
│   │   │   ├── js_histogram_backprojection_calcBackProject.html
│   │   │   ├── js_histogram_begins_calcHist.html
│   │   │   ├── js_histogram_equalization_createCLAHE.html
│   │   │   ├── js_histogram_equalization_equalizeHist.html
│   │   │   ├── js_houghcircles_HoughCirclesP.html
│   │   │   ├── js_houghlines_HoughLines.html
│   │   │   ├── js_houghlines_HoughLinesP.html
│   │   │   ├── js_image_arithmetics_bitwise.html
│   │   │   ├── js_image_display.html
│   │   │   ├── js_imgproc_camera.html
│   │   │   ├── js_meanshift.html
│   │   │   ├── js_morphological_ops_blackHat.html
│   │   │   ├── js_morphological_ops_closing.html
│   │   │   ├── js_morphological_ops_dilate.html
│   │   │   ├── js_morphological_ops_erode.html
│   │   │   ├── js_morphological_ops_getStructuringElement.html
│   │   │   ├── js_morphological_ops_gradient.html
│   │   │   ├── js_morphological_ops_opening.html
│   │   │   ├── js_morphological_ops_topHat.html
│   │   │   ├── js_optical_flow_dense.html
│   │   │   ├── js_optical_flow_lucas_kanade.html
│   │   │   ├── js_pyramids_pyrDown.html
│   │   │   ├── js_pyramids_pyrUp.html
│   │   │   ├── js_setup_usage.html
│   │   │   ├── js_template_matching_matchTemplate.html
│   │   │   ├── js_thresholding_adaptiveThreshold.html
│   │   │   ├── js_thresholding_threshold.html
│   │   │   ├── js_trackbar.html
│   │   │   ├── js_video_display.html
│   │   │   ├── js_watershed_background.html
│   │   │   ├── js_watershed_distanceTransform.html
│   │   │   ├── js_watershed_foreground.html
│   │   │   ├── js_watershed_threshold.html
│   │   │   ├── js_watershed_watershed.html
│   │   │   ├── lenaFace.png
│   │   │   ├── lena.jpg
│   │   │   ├── opencv_logo.jpg
│   │   │   ├── orange.jpg
│   │   │   ├── shape.jpg
│   │   │   └── utils.js
│   │   ├── js_core
│   │   │   ├── js_basic_ops
│   │   │   │   └── js_basic_ops.markdown
│   │   │   ├── js_image_arithmetics
│   │   │   │   └── js_image_arithmetics.markdown
│   │   │   ├── js_some_data_structures
│   │   │   │   └── js_image_arithmetics.markdown
│   │   │   └── js_table_of_contents_core.markdown
│   │   ├── js_gui
│   │   │   ├── js_image_display
│   │   │   │   ├── images
│   │   │   │   │   └── Imread_Imshow_Tutorial_Result.png
│   │   │   │   └── js_image_display.markdown
│   │   │   ├── js_table_of_contents_gui.markdown
│   │   │   ├── js_trackbar
│   │   │   │   ├── images
│   │   │   │   │   ├── Trackbar_Tutorial_Range.png
│   │   │   │   │   └── Trackbar_Tutorial_Result.png
│   │   │   │   └── js_trackbar.markdown
│   │   │   └── js_video_display
│   │   │   └── js_video_display.markdown
│   │   ├── js_imgproc
│   │   │   ├── js_canny
│   │   │   │   └── js_canny.markdown
│   │   │   ├── js_colorspaces
│   │   │   │   └── js_colorspaces.markdown
│   │   │   ├── js_contours
│   │   │   │   ├── js_contour_features
│   │   │   │   │   └── js_contour_features.markdown
│   │   │   │   ├── js_contour_properties
│   │   │   │   │   └── js_contour_properties.markdown
│   │   │   │   ├── js_contours_begin
│   │   │   │   │   └── js_contours_begin.markdown
│   │   │   │   ├── js_contours_hierarchy
│   │   │   │   │   └── js_contours_hierarchy.markdown
│   │   │   │   ├── js_contours_more_functions
│   │   │   │   │   └── js_contours_more_functions.markdown
│   │   │   │   └── js_table_of_contents_contours.markdown
│   │   │   ├── js_filtering
│   │   │   │   └── js_filtering.markdown
│   │   │   ├── js_geometric_transformations
│   │   │   │   └── js_geometric_transformations.markdown
│   │   │   ├── js_grabcut
│   │   │   │   └── js_grabcut.markdown
│   │   │   ├── js_gradients
│   │   │   │   └── js_gradients.markdown
│   │   │   ├── js_histograms
│   │   │   │   ├── js_histogram_backprojection
│   │   │   │   │   └── js_histogram_backprojection.markdown
│   │   │   │   ├── js_histogram_begins
│   │   │   │   │   └── js_histogram_begins.markdown
│   │   │   │   ├── js_histogram_equalization
│   │   │   │   │   └── js_histogram_equalization.markdown
│   │   │   │   └── js_table_of_contents_histograms.markdown
│   │   │   ├── js_houghcircles
│   │   │   │   └── js_houghcircles.markdown
│   │   │   ├── js_houghlines
│   │   │   │   └── js_houghlines.markdown
│   │   │   ├── js_imgproc_camera
│   │   │   │   └── js_imgproc_camera.markdown
│   │   │   ├── js_morphological_ops
│   │   │   │   └── js_morphological_ops.markdown
│   │   │   ├── js_pyramids
│   │   │   │   └── js_pyramids.markdown
│   │   │   ├── js_table_of_contents_imgproc.markdown
│   │   │   ├── js_template_matching
│   │   │   │   └── js_template_matching.markdown
│   │   │   ├── js_thresholding
│   │   │   │   └── js_thresholding.markdown
│   │   │   ├── js_transforms
│   │   │   │   ├── js_fourier_transform
│   │   │   │   │   └── js_fourier_transform.markdown
│   │   │   │   └── js_table_of_contents_transforms.markdown
│   │   │   └── js_watershed
│   │   │   └── js_watershed.markdown
│   │   ├── js_objdetect
│   │   │   ├── js_face_detection
│   │   │   │   ├── js_face_detection_camera.markdown
│   │   │   │   └── js_face_detection.markdown
│   │   │   └── js_table_of_contents_objdetect.markdown
│   │   ├── js_setup
│   │   │   ├── js_intro
│   │   │   │   └── js_intro.markdown
│   │   │   ├── js_nodejs
│   │   │   │   └── js_nodejs.markdown
│   │   │   ├── js_setup
│   │   │   │   └── js_setup.markdown
│   │   │   ├── js_table_of_contents_setup.markdown
│   │   │   └── js_usage
│   │   │   └── js_usage.markdown
│   │   ├── js_tutorials.markdown
│   │   └── js_video
│   │   ├── js_bg_subtraction
│   │   │   └── js_bg_subtraction.markdown
│   │   ├── js_lucas_kanade
│   │   │   └── js_lucas_kanade.markdown
│   │   ├── js_meanshift
│   │   │   └── js_meanshift.markdown
│   │   └── js_table_of_contents_video.markdown
│   ├── LICENSE_BSD.txt
│   ├── LICENSE_CHANGE_NOTICE.txt
│   ├── mymath.js
│   ├── mymath.sty
│   ├── opencv.bib
│   ├── opencv.ico
│   ├── opencv.jpg
│   ├── opencv-logo2.png
│   ├── opencv-logo.md
│   ├── opencv-logo.png
│   ├── opencv-logo-small.png
│   ├── opencv-logo-white.png
│   ├── pattern.png
│   ├── pattern_tools
│   │   ├── gen_pattern.py
│   │   ├── README.txt
│   │   └── svgfig.py
│   ├── py_tutorials
│   │   ├── images
│   │   │   ├── calib3d_icon.jpg
│   │   │   ├── core.jpg
│   │   │   ├── featureicon.jpg
│   │   │   ├── gui.jpg
│   │   │   ├── imgproc.jpg
│   │   │   ├── intro.png
│   │   │   ├── MachineLearnings.jpg
│   │   │   ├── obj_icon.jpg
│   │   │   ├── photoicon.jpg
│   │   │   └── videoicon.jpg
│   │   ├── py_bindings
│   │   │   ├── images
│   │   │   │   └── nlm_icon.jpg
│   │   │   ├── py_bindings_basics
│   │   │   │   └── py_bindings_basics.markdown
│   │   │   └── py_table_of_contents_bindings.markdown
│   │   ├── py_calib3d
│   │   │   ├── images
│   │   │   │   ├── calibration_icon.jpg
│   │   │   │   ├── depthmap_icon.jpg
│   │   │   │   ├── epipolar_icon.jpg
│   │   │   │   └── pose_icon.jpg
│   │   │   ├── py_calibration
│   │   │   │   ├── images
│   │   │   │   │   ├── calib_pattern.jpg
│   │   │   │   │   ├── calib_radial.jpg
│   │   │   │   │   └── calib_result.jpg
│   │   │   │   └── py_calibration.markdown
│   │   │   ├── py_depthmap
│   │   │   │   ├── images
│   │   │   │   │   ├── disparity_map.jpg
│   │   │   │   │   └── stereo_depth.jpg
│   │   │   │   └── py_depthmap.markdown
│   │   │   ├── py_epipolar_geometry
│   │   │   │   ├── images
│   │   │   │   │   ├── epipolar.jpg
│   │   │   │   │   ├── epiresult.jpg
│   │   │   │   │   └── essential_matrix.jpg
│   │   │   │   └── py_epipolar_geometry.markdown
│   │   │   ├── py_pose
│   │   │   │   ├── images
│   │   │   │   │   ├── pose_1.jpg
│   │   │   │   │   └── pose_2.jpg
│   │   │   │   └── py_pose.markdown
│   │   │   └── py_table_of_contents_calib3d.markdown
│   │   ├── py_core
│   │   │   ├── images
│   │   │   │   ├── image_arithmetic.jpg
│   │   │   │   ├── maths_tools.jpg
│   │   │   │   ├── pixel_ops.jpg
│   │   │   │   └── speed.jpg
│   │   │   ├── py_basic_ops
│   │   │   │   ├── images
│   │   │   │   │   ├── border.jpg
│   │   │   │   │   └── roi.jpg
│   │   │   │   └── py_basic_ops.markdown
│   │   │   ├── py_image_arithmetics
│   │   │   │   ├── images
│   │   │   │   │   ├── blending.jpg
│   │   │   │   │   └── overlay.jpg
│   │   │   │   └── py_image_arithmetics.markdown
│   │   │   ├── py_optimization
│   │   │   │   └── py_optimization.markdown
│   │   │   └── py_table_of_contents_core.markdown
│   │   ├── py_feature2d
│   │   │   ├── images
│   │   │   │   ├── brief.jpg
│   │   │   │   ├── fast_icon.jpg
│   │   │   │   ├── features_icon.jpg
│   │   │   │   ├── harris_icon.jpg
│   │   │   │   ├── homography_icon.jpg
│   │   │   │   ├── matching.jpg
│   │   │   │   ├── orb.jpg
│   │   │   │   ├── shi_icon.jpg
│   │   │   │   ├── sift_icon.jpg
│   │   │   │   └── surf_icon.jpg
│   │   │   ├── py_brief
│   │   │   │   └── py_brief.markdown
│   │   │   ├── py_fast
│   │   │   │   ├── images
│   │   │   │   │   ├── fast_eqns.jpg
│   │   │   │   │   ├── fast_kp.jpg
│   │   │   │   │   └── fast_speedtest.jpg
│   │   │   │   └── py_fast.markdown
│   │   │   ├── py_feature_homography
│   │   │   │   ├── images
│   │   │   │   │   └── homography_findobj.jpg
│   │   │   │   └── py_feature_homography.markdown
│   │   │   ├── py_features_harris
│   │   │   │   ├── images
│   │   │   │   │   ├── harris_region.jpg
│   │   │   │   │   ├── harris_result.jpg
│   │   │   │   │   └── subpixel3.png
│   │   │   │   └── py_features_harris.markdown
│   │   │   ├── py_features_meaning
│   │   │   │   ├── images
│   │   │   │   │   ├── feature_building.jpg
│   │   │   │   │   └── feature_simple.png
│   │   │   │   └── py_features_meaning.markdown
│   │   │   ├── py_matcher
│   │   │   │   ├── images
│   │   │   │   │   ├── matcher_flann.jpg
│   │   │   │   │   ├── matcher_result1.jpg
│   │   │   │   │   └── matcher_result2.jpg
│   │   │   │   └── py_matcher.markdown
│   │   │   ├── py_orb
│   │   │   │   ├── images
│   │   │   │   │   └── orb_kp.jpg
│   │   │   │   └── py_orb.markdown
│   │   │   ├── py_shi_tomasi
│   │   │   │   ├── images
│   │   │   │   │   ├── shitomasi_block1.jpg
│   │   │   │   │   └── shitomasi_space.png
│   │   │   │   └── py_shi_tomasi.markdown
│   │   │   ├── py_sift_intro
│   │   │   │   ├── images
│   │   │   │   │   ├── sift_dog.jpg
│   │   │   │   │   ├── sift_keypoints.jpg
│   │   │   │   │   ├── sift_local_extrema.jpg
│   │   │   │   │   └── sift_scale_invariant.jpg
│   │   │   │   └── py_sift_intro.markdown
│   │   │   ├── py_surf_intro
│   │   │   │   ├── images
│   │   │   │   │   ├── surf_boxfilter.jpg
│   │   │   │   │   ├── surf_kp1.jpg
│   │   │   │   │   ├── surf_kp2.jpg
│   │   │   │   │   ├── surf_matching.jpg
│   │   │   │   │   └── surf_orientation.jpg
│   │   │   │   └── py_surf_intro.markdown
│   │   │   └── py_table_of_contents_feature2d.markdown
│   │   ├── py_gui
│   │   │   ├── images
│   │   │   │   ├── drawing.jpg
│   │   │   │   ├── image_display.jpg
│   │   │   │   ├── mouse_drawing.jpg
│   │   │   │   ├── trackbar.jpg
│   │   │   │   └── video_display.jpg
│   │   │   ├── py_drawing_functions
│   │   │   │   ├── images
│   │   │   │   │   └── drawing_result.jpg
│   │   │   │   └── py_drawing_functions.markdown
│   │   │   ├── py_image_display
│   │   │   │   └── py_image_display.markdown
│   │   │   ├── py_mouse_handling
│   │   │   │   └── py_mouse_handling.markdown
│   │   │   ├── py_table_of_contents_gui.markdown
│   │   │   ├── py_trackbar
│   │   │   │   ├── images
│   │   │   │   │   └── trackbar_screenshot.jpg
│   │   │   │   └── py_trackbar.markdown
│   │   │   └── py_video_display
│   │   │   └── py_video_display.markdown
│   │   ├── py_imgproc
│   │   │   ├── images
│   │   │   │   ├── blurring.jpg
│   │   │   │   ├── canny.jpg
│   │   │   │   ├── colorspace.jpg
│   │   │   │   ├── contours.jpg
│   │   │   │   ├── geometric.jpg
│   │   │   │   ├── grabcut.jpg
│   │   │   │   ├── gradient.jpg
│   │   │   │   ├── histogram.jpg
│   │   │   │   ├── houghcircles.jpg
│   │   │   │   ├── houghlines.jpg
│   │   │   │   ├── morphology.jpg
│   │   │   │   ├── pyramid.png
│   │   │   │   ├── template.jpg
│   │   │   │   ├── thresh.jpg
│   │   │   │   ├── transforms.jpg
│   │   │   │   └── watershed.jpg
│   │   │   ├── py_canny
│   │   │   │   ├── images
│   │   │   │   │   ├── canny1.jpg
│   │   │   │   │   ├── hysteresis.jpg
│   │   │   │   │   └── nms.jpg
│   │   │   │   └── py_canny.markdown
│   │   │   ├── py_colorspaces
│   │   │   │   ├── images
│   │   │   │   │   └── frame.jpg
│   │   │   │   └── py_colorspaces.markdown
│   │   │   ├── py_contours
│   │   │   │   ├── images
│   │   │   │   │   ├── contour_defects.jpg
│   │   │   │   │   ├── contour_features.jpg
│   │   │   │   │   ├── contour_hierarchy.jpg
│   │   │   │   │   ├── contour_properties.jpg
│   │   │   │   │   └── contour_starting.jpg
│   │   │   │   ├── py_contour_features
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── approx.jpg
│   │   │   │   │   │   ├── boundingrect.png
│   │   │   │   │   │   ├── circumcircle.png
│   │   │   │   │   │   ├── convexitydefects.jpg
│   │   │   │   │   │   ├── fitellipse.png
│   │   │   │   │   │   └── fitline.jpg
│   │   │   │   │   └── py_contour_features.markdown
│   │   │   │   ├── py_contour_properties
│   │   │   │   │   ├── images
│   │   │   │   │   │   └── extremepoints.jpg
│   │   │   │   │   └── py_contour_properties.markdown
│   │   │   │   ├── py_contours_begin
│   │   │   │   │   ├── images
│   │   │   │   │   │   └── none.jpg
│   │   │   │   │   └── py_contours_begin.markdown
│   │   │   │   ├── py_contours_hierarchy
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── ccomp_hierarchy.png
│   │   │   │   │   │   ├── hierarchy.png
│   │   │   │   │   │   └── tree_hierarchy.png
│   │   │   │   │   └── py_contours_hierarchy.markdown
│   │   │   │   ├── py_contours_more_functions
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── defects.jpg
│   │   │   │   │   │   └── matchshapes.jpg
│   │   │   │   │   └── py_contours_more_functions.markdown
│   │   │   │   └── py_table_of_contents_contours.markdown
│   │   │   ├── py_filtering
│   │   │   │   ├── images
│   │   │   │   │   ├── bilateral.jpg
│   │   │   │   │   ├── blur.jpg
│   │   │   │   │   ├── filter.jpg
│   │   │   │   │   ├── gaussian.jpg
│   │   │   │   │   └── median.jpg
│   │   │   │   └── py_filtering.markdown
│   │   │   ├── py_geometric_transformations
│   │   │   │   ├── images
│   │   │   │   │   ├── affine.jpg
│   │   │   │   │   ├── perspective.jpg
│   │   │   │   │   ├── rotation.jpg
│   │   │   │   │   └── translation.jpg
│   │   │   │   └── py_geometric_transformations.markdown
│   │   │   ├── py_grabcut
│   │   │   │   ├── images
│   │   │   │   │   ├── grabcut_mask.jpg
│   │   │   │   │   ├── grabcut_output1.jpg
│   │   │   │   │   ├── grabcut_rect.jpg
│   │   │   │   │   └── grabcut_scheme.jpg
│   │   │   │   └── py_grabcut.markdown
│   │   │   ├── py_gradients
│   │   │   │   ├── images
│   │   │   │   │   ├── double_edge.jpg
│   │   │   │   │   └── gradients.jpg
│   │   │   │   └── py_gradients.markdown
│   │   │   ├── py_histograms
│   │   │   │   ├── images
│   │   │   │   │   ├── histograms_1d.jpg
│   │   │   │   │   ├── histograms_2d.jpg
│   │   │   │   │   ├── histograms_bp.jpg
│   │   │   │   │   └── histograms_equ.jpg
│   │   │   │   ├── py_2d_histogram
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── 2dhist_matplotlib.jpg
│   │   │   │   │   │   └── 2dhist_opencv.jpg
│   │   │   │   │   └── py_2d_histogram.markdown
│   │   │   │   ├── py_histogram_backprojection
│   │   │   │   │   ├── images
│   │   │   │   │   │   └── backproject_opencv.jpg
│   │   │   │   │   └── py_histogram_backprojection.markdown
│   │   │   │   ├── py_histogram_begins
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── histogram_masking.jpg
│   │   │   │   │   │   ├── histogram_matplotlib.jpg
│   │   │   │   │   │   ├── histogram_rgb_plot.jpg
│   │   │   │   │   │   └── histogram_sample.jpg
│   │   │   │   │   └── py_histogram_begins.markdown
│   │   │   │   ├── py_histogram_equalization
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── clahe_1.jpg
│   │   │   │   │   │   ├── clahe_2.jpg
│   │   │   │   │   │   ├── equalization_opencv.jpg
│   │   │   │   │   │   ├── histeq_numpy1.jpg
│   │   │   │   │   │   ├── histeq_numpy2.jpg
│   │   │   │   │   │   └── histogram_equalization.png
│   │   │   │   │   └── py_histogram_equalization.markdown
│   │   │   │   └── py_table_of_contents_histograms.markdown
│   │   │   ├── py_houghcircles
│   │   │   │   ├── images
│   │   │   │   │   └── houghcircles2.jpg
│   │   │   │   └── py_houghcircles.markdown
│   │   │   ├── py_houghlines
│   │   │   │   ├── images
│   │   │   │   │   ├── houghlines1.svg
│   │   │   │   │   ├── houghlines2.jpg
│   │   │   │   │   ├── houghlines3.jpg
│   │   │   │   │   ├── houghlines4.png
│   │   │   │   │   ├── houghlines5.jpg
│   │   │   │   │   └── houghlinesdemo.gif
│   │   │   │   └── py_houghlines.markdown
│   │   │   ├── py_morphological_ops
│   │   │   │   ├── images
│   │   │   │   │   ├── blackhat.png
│   │   │   │   │   ├── closing.png
│   │   │   │   │   ├── dilation.png
│   │   │   │   │   ├── erosion.png
│   │   │   │   │   ├── gradient.png
│   │   │   │   │   ├── j.png
│   │   │   │   │   ├── opening.png
│   │   │   │   │   └── tophat.png
│   │   │   │   └── py_morphological_ops.markdown
│   │   │   ├── py_pyramids
│   │   │   │   ├── images
│   │   │   │   │   ├── lap.jpg
│   │   │   │   │   ├── messipyr.jpg
│   │   │   │   │   ├── messiup.jpg
│   │   │   │   │   └── orapple.jpg
│   │   │   │   └── py_pyramids.markdown
│   │   │   ├── py_table_of_contents_imgproc.markdown
│   │   │   ├── py_template_matching
│   │   │   │   ├── images
│   │   │   │   │   ├── messi_face.jpg
│   │   │   │   │   ├── res_mario.jpg
│   │   │   │   │   ├── template_ccoeff_1.jpg
│   │   │   │   │   ├── template_ccoeffn_2.jpg
│   │   │   │   │   ├── template_ccorr_3.jpg
│   │   │   │   │   ├── template_ccorrn_4.jpg
│   │   │   │   │   ├── template_sqdiff_5.jpg
│   │   │   │   │   └── template_sqdiffn_6.jpg
│   │   │   │   └── py_template_matching.markdown
│   │   │   ├── py_thresholding
│   │   │   │   ├── images
│   │   │   │   │   ├── ada_threshold.jpg
│   │   │   │   │   ├── otsu.jpg
│   │   │   │   │   └── threshold.jpg
│   │   │   │   └── py_thresholding.markdown
│   │   │   ├── py_transforms
│   │   │   │   ├── images
│   │   │   │   │   └── transform_fourier.jpg
│   │   │   │   ├── py_fourier_transform
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── fft1.jpg
│   │   │   │   │   │   ├── fft2.jpg
│   │   │   │   │   │   ├── fft4.jpg
│   │   │   │   │   │   └── fft5.jpg
│   │   │   │   │   └── py_fourier_transform.markdown
│   │   │   │   └── py_table_of_contents_transforms.markdown
│   │   │   └── py_watershed
│   │   │   ├── images
│   │   │   │   ├── water_coins.jpg
│   │   │   │   ├── water_dt.jpg
│   │   │   │   ├── water_fgbg.jpg
│   │   │   │   ├── water_marker.jpg
│   │   │   │   ├── water_result.jpg
│   │   │   │   └── water_thresh.jpg
│   │   │   └── py_watershed.markdown
│   │   ├── py_ml
│   │   │   ├── images
│   │   │   │   ├── kmeansicon.jpg
│   │   │   │   ├── knnicon.png
│   │   │   │   └── svmicon.png
│   │   │   ├── py_kmeans
│   │   │   │   ├── images
│   │   │   │   │   ├── kmeans_begin.jpg
│   │   │   │   │   └── kmeans_demo.jpg
│   │   │   │   ├── py_kmeans_index.markdown
│   │   │   │   ├── py_kmeans_opencv
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── oc_1d_clustered.png
│   │   │   │   │   │   ├── oc_1d_testdata.png
│   │   │   │   │   │   ├── oc_2d_clustered.jpg
│   │   │   │   │   │   ├── oc_color_quantization.jpg
│   │   │   │   │   │   └── oc_feature_representation.jpg
│   │   │   │   │   └── py_kmeans_opencv.markdown
│   │   │   │   └── py_kmeans_understanding
│   │   │   │   ├── images
│   │   │   │   │   ├── final_clusters.jpg
│   │   │   │   │   ├── initial_labelling.jpg
│   │   │   │   │   ├── testdata.jpg
│   │   │   │   │   ├── tshirt_grouped.jpg
│   │   │   │   │   ├── tshirt.jpg
│   │   │   │   │   └── update_centroid.jpg
│   │   │   │   └── py_kmeans_understanding.markdown
│   │   │   ├── py_knn
│   │   │   │   ├── images
│   │   │   │   │   ├── knn_icon1.jpg
│   │   │   │   │   └── knn_icon2.jpg
│   │   │   │   ├── py_knn_index.markdown
│   │   │   │   ├── py_knn_opencv
│   │   │   │   │   └── py_knn_opencv.markdown
│   │   │   │   └── py_knn_understanding
│   │   │   │   ├── images
│   │   │   │   │   ├── knn_simple.png
│   │   │   │   │   └── knn_theory.png
│   │   │   │   └── py_knn_understanding.markdown
│   │   │   ├── py_svm
│   │   │   │   ├── images
│   │   │   │   │   ├── svm_icon1.jpg
│   │   │   │   │   └── svm_icon2.jpg
│   │   │   │   ├── py_svm_basics
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── svm_basics1.png
│   │   │   │   │   │   ├── svm_basics2.png
│   │   │   │   │   │   └── svm_basics3.png
│   │   │   │   │   └── py_svm_basics.markdown
│   │   │   │   ├── py_svm_index.markdown
│   │   │   │   └── py_svm_opencv
│   │   │   │   ├── images
│   │   │   │   │   └── deskew.jpg
│   │   │   │   └── py_svm_opencv.markdown
│   │   │   └── py_table_of_contents_ml.markdown
│   │   ├── py_objdetect
│   │   │   ├── py_face_detection
│   │   │   │   └── py_face_detection.markdown
│   │   │   └── py_table_of_contents_objdetect.markdown
│   │   ├── py_photo
│   │   │   ├── images
│   │   │   │   ├── hdr_icon.jpg
│   │   │   │   ├── inpainticon.jpg
│   │   │   │   └── nlm_icon.jpg
│   │   │   ├── py_hdr
│   │   │   │   ├── images
│   │   │   │   │   ├── crf.jpg
│   │   │   │   │   ├── exposures.jpg
│   │   │   │   │   ├── fusion_mertens.jpg
│   │   │   │   │   ├── ldr_debevec.jpg
│   │   │   │   │   └── ldr_robertson.jpg
│   │   │   │   └── py_hdr.markdown
│   │   │   ├── py_inpainting
│   │   │   │   ├── images
│   │   │   │   │   ├── inpaint_basics.jpg
│   │   │   │   │   └── inpaint_result.jpg
│   │   │   │   └── py_inpainting.markdown
│   │   │   ├── py_non_local_means
│   │   │   │   ├── images
│   │   │   │   │   ├── nlm_multi.jpg
│   │   │   │   │   ├── nlm_patch.jpg
│   │   │   │   │   └── nlm_result1.jpg
│   │   │   │   └── py_non_local_means.markdown
│   │   │   └── py_table_of_contents_photo.markdown
│   │   ├── py_setup
│   │   │   ├── images
│   │   │   │   ├── fedora_logo.jpg
│   │   │   │   ├── opencv_logo.jpg
│   │   │   │   └── windows_logo.jpg
│   │   │   ├── py_intro
│   │   │   │   └── py_intro.markdown
│   │   │   ├── py_setup_in_fedora
│   │   │   │   └── py_setup_in_fedora.markdown
│   │   │   ├── py_setup_in_ubuntu
│   │   │   │   └── py_setup_in_ubuntu.markdown
│   │   │   ├── py_setup_in_windows
│   │   │   │   ├── images
│   │   │   │   │   ├── Capture1.jpg
│   │   │   │   │   ├── Capture2.png
│   │   │   │   │   ├── Capture3.png
│   │   │   │   │   ├── Capture5.png
│   │   │   │   │   ├── Capture6.png
│   │   │   │   │   ├── Capture7.png
│   │   │   │   │   ├── Capture80.png
│   │   │   │   │   └── Capture8.png
│   │   │   │   └── py_setup_in_windows.markdown
│   │   │   └── py_table_of_contents_setup.markdown
│   │   ├── py_tutorials.markdown
│   │   └── py_video
│   │   ├── py_bg_subtraction
│   │   │   └── py_bg_subtraction.markdown
│   │   ├── py_lucas_kanade
│   │   │   └── py_lucas_kanade.markdown
│   │   ├── py_meanshift
│   │   │   └── py_meanshift.markdown
│   │   └── py_table_of_contents_video.markdown
│   ├── root.markdown.in
│   ├── stylesheet.css
│   ├── tools
│   │   ├── add_signatures.py
│   │   ├── doxygen_scan.py
│   │   └── html_functions.py
│   ├── tutorials
│   │   ├── calib3d
│   │   │   ├── camera_calibration
│   │   │   │   ├── camera_calibration.markdown
│   │   │   │   └── images
│   │   │   │   ├── asymetricalPattern.jpg
│   │   │   │   ├── fileListImage.jpg
│   │   │   │   └── fileListImageUnDist.jpg
│   │   │   ├── camera_calibration_pattern
│   │   │   │   └── camera_calibration_pattern.markdown
│   │   │   ├── camera_calibration_square_chess
│   │   │   │   └── camera_calibration_square_chess.markdown
│   │   │   ├── images
│   │   │   │   ├── camera_calibration.png
│   │   │   │   ├── camera_calibration_square_chess.jpg
│   │   │   │   └── real_time_pose_estimation.jpg
│   │   │   ├── interactive_calibration
│   │   │   │   ├── images
│   │   │   │   │   ├── charuco_board.png
│   │   │   │   │   ├── dualCircles.jpg
│   │   │   │   │   ├── screen_charuco.jpg
│   │   │   │   │   └── screen_finish.jpg
│   │   │   │   └── interactive_calibration.markdown
│   │   │   ├── real_time_pose
│   │   │   │   ├── images
│   │   │   │   │   ├── pnp.jpg
│   │   │   │   │   └── registration.png
│   │   │   │   └── real_time_pose.markdown
│   │   │   ├── table_of_content_calib3d.markdown
│   │   │   └── usac.markdown
│   │   ├── core
│   │   │   ├── adding_images
│   │   │   │   ├── adding_images.markdown
│   │   │   │   └── images
│   │   │   │   └── Adding_Images_Tutorial_Result_Big.jpg
│   │   │   ├── basic_linear_transform
│   │   │   │   ├── basic_linear_transform.markdown
│   │   │   │   └── images
│   │   │   │   ├── Basic_Linear_Transform_Tutorial_gamma_correction.jpg
│   │   │   │   ├── Basic_Linear_Transform_Tutorial_gamma.png
│   │   │   │   ├── Basic_Linear_Transform_Tutorial_hist_alpha.png
│   │   │   │   ├── Basic_Linear_Transform_Tutorial_hist_beta.png
│   │   │   │   ├── Basic_Linear_Transform_Tutorial_histogram_compare.png
│   │   │   │   ├── Basic_Linear_Transform_Tutorial_linear_transform_correction.jpg
│   │   │   │   └── Basic_Linear_Transform_Tutorial_Result_big.jpg
│   │   │   ├── discrete_fourier_transform
│   │   │   │   ├── discrete_fourier_transform.markdown
│   │   │   │   └── images
│   │   │   │   ├── result_normal.jpg
│   │   │   │   └── result_rotated.jpg
│   │   │   ├── file_input_output_with_xml_yml
│   │   │   │   └── file_input_output_with_xml_yml.markdown
│   │   │   ├── how_to_scan_images
│   │   │   │   ├── how_to_scan_images.markdown
│   │   │   │   ├── tutorial_how_matrix_stored_1.png
│   │   │   │   └── tutorial_how_matrix_stored_2.png
│   │   │   ├── how_to_use_OpenCV_parallel_for_
│   │   │   │   ├── how_to_use_OpenCV_parallel_for_.markdown
│   │   │   │   └── images
│   │   │   │   ├── how_to_use_OpenCV_parallel_for_640px-Mandelset_hires.png
│   │   │   │   ├── how_to_use_OpenCV_parallel_for_Mandelbrot.png
│   │   │   │   └── how_to_use_OpenCV_parallel_for_sqrt_scale_transformation.png
│   │   │   ├── images
│   │   │   │   ├── Adding_Images_Tutorial_Result_0.jpg
│   │   │   │   ├── Basic_Linear_Transform_Tutorial_Result_0.jpg
│   │   │   │   ├── discrete_fourier_transform.png
│   │   │   │   ├── Drawing_1_Tutorial_Result_0.jpg
│   │   │   │   ├── Drawing_2_Tutorial_Result_7.jpg
│   │   │   │   ├── file_input_output_with_xml_yml.png
│   │   │   │   ├── howToScanImages.jpg
│   │   │   │   ├── interopOpenCV1.png
│   │   │   │   ├── matMaskFilter2DOp.png
│   │   │   │   ├── matTheBasicImageStructure.jpg
│   │   │   │   ├── Morphology_1_Tutorial_Cover.jpg
│   │   │   │   └── Smoothing_Tutorial_Cover.jpg
│   │   │   ├── mat-mask-operations
│   │   │   │   ├── images
│   │   │   │   │   └── resultMatMaskFilter2D.png
│   │   │   │   └── mat_mask_operations.markdown
│   │   │   ├── mat_operations.markdown
│   │   │   ├── mat_the_basic_image_container
│   │   │   │   ├── images
│   │   │   │   │   ├── MatBasicContainerOut10.png
│   │   │   │   │   ├── MatBasicContainerOut11.png
│   │   │   │   │   ├── MatBasicContainerOut12.png
│   │   │   │   │   ├── MatBasicContainerOut13.png
│   │   │   │   │   ├── MatBasicContainerOut14.png
│   │   │   │   │   ├── MatBasicContainerOut15.png
│   │   │   │   │   ├── MatBasicContainerOut16.png
│   │   │   │   │   ├── MatBasicContainerOut1.png
│   │   │   │   │   ├── MatBasicContainerOut2.png
│   │   │   │   │   ├── MatBasicContainerOut3.png
│   │   │   │   │   ├── MatBasicContainerOut6.png
│   │   │   │   │   ├── MatBasicContainerOut7.png
│   │   │   │   │   ├── MatBasicContainerOut8.png
│   │   │   │   │   ├── MatBasicContainerOut9.png
│   │   │   │   │   └── MatBasicImageForComputer.jpg
│   │   │   │   └── mat_the_basic_image_container.markdown
│   │   │   └── table_of_content_core.markdown
│   │   ├── dnn
│   │   │   ├── dnn_android
│   │   │   │   ├── 10_opencv_dependency.png
│   │   │   │   ├── 11_demo.jpg
│   │   │   │   ├── 1_start_new_project.png
│   │   │   │   ├── 2_start_new_project.png
│   │   │   │   ├── 3_start_new_project.png
│   │   │   │   ├── 4_start_new_project.png
│   │   │   │   ├── 5_setup.png
│   │   │   │   ├── 6_run_empty_project.png
│   │   │   │   ├── 7_import_module.png
│   │   │   │   ├── 8_import_module.png
│   │   │   │   ├── 9_opencv_dependency.png
│   │   │   │   └── dnn_android.markdown
│   │   │   ├── dnn_custom_layers
│   │   │   │   └── dnn_custom_layers.md
│   │   │   ├── dnn_googlenet
│   │   │   │   └── dnn_googlenet.markdown
│   │   │   ├── dnn_halide
│   │   │   │   └── dnn_halide.markdown
│   │   │   ├── dnn_halide_scheduling
│   │   │   │   └── dnn_halide_scheduling.markdown
│   │   │   ├── dnn_javascript
│   │   │   │   └── dnn_javascript.markdown
│   │   │   ├── dnn_OCR
│   │   │   │   └── dnn_OCR.markdown
│   │   │   ├── dnn_yolo
│   │   │   │   ├── dnn_yolo.markdown
│   │   │   │   └── images
│   │   │   │   └── yolo.jpg
│   │   │   ├── images
│   │   │   │   ├── lena_hed.jpg
│   │   │   │   └── space_shuttle.jpg
│   │   │   └── table_of_content_dnn.markdown
│   │   ├── features2d
│   │   │   ├── akaze_matching
│   │   │   │   ├── akaze_matching.markdown
│   │   │   │   └── images
│   │   │   │   ├── graf.png
│   │   │   │   └── res.png
│   │   │   ├── akaze_tracking
│   │   │   │   ├── akaze_tracking.markdown
│   │   │   │   └── images
│   │   │   │   └── frame.png
│   │   │   ├── detection_of_planar_objects
│   │   │   │   └── detection_of_planar_objects.markdown
│   │   │   ├── feature_description
│   │   │   │   ├── feature_description.markdown
│   │   │   │   └── images
│   │   │   │   └── Feature_Description_BruteForce_Result.jpg
│   │   │   ├── feature_detection
│   │   │   │   ├── feature_detection.markdown
│   │   │   │   └── images
│   │   │   │   ├── Feature_Detection_Result_a.jpg
│   │   │   │   └── Feature_Detection_Result_b.jpg
│   │   │   ├── feature_flann_matcher
│   │   │   │   ├── feature_flann_matcher.markdown
│   │   │   │   └── images
│   │   │   │   ├── Feature_FlannMatcher_Keypoints_Result.jpg
│   │   │   │   ├── Feature_FlannMatcher_Lowe_ratio_test.png
│   │   │   │   ├── Feature_FlannMatcher_Result_ratio_test.jpg
│   │   │   │   └── Featur_FlannMatcher_Result.jpg
│   │   │   ├── feature_homography
│   │   │   │   ├── feature_homography.markdown
│   │   │   │   └── images
│   │   │   │   └── Feature_Homography_Result.jpg
│   │   │   ├── homography
│   │   │   │   ├── homography.markdown
│   │   │   │   └── images
│   │   │   │   ├── homography_camera_displacement_compare.jpg
│   │   │   │   ├── homography_camera_displacement.png
│   │   │   │   ├── homography_camera_displacement_poses.jpg
│   │   │   │   ├── homography_panorama_stitching.jpg
│   │   │   │   ├── homography_perspective_correction_chessboard_matches.jpg
│   │   │   │   ├── homography_perspective_correction_chessboard_warp.jpg
│   │   │   │   ├── homography_perspective_correction.jpg
│   │   │   │   ├── homography_pose_chessboard_corners.jpg
│   │   │   │   ├── homography_pose_estimation.jpg
│   │   │   │   ├── homography_pose.jpg
│   │   │   │   ├── homography_source_desired_images.jpg
│   │   │   │   ├── homography_stitch_compare.jpg
│   │   │   │   ├── homography_stitch_Suzanne.jpg
│   │   │   │   ├── homography_transformation_example1.jpg
│   │   │   │   ├── homography_transformation_example2.jpg
│   │   │   │   └── homography_transformation_example3.jpg
│   │   │   ├── images
│   │   │   │   ├── AKAZE_Match_Tutorial_Cover.png
│   │   │   │   ├── AKAZE_Tracking_Tutorial_Cover.png
│   │   │   │   ├── detection_of_planar_objects.png
│   │   │   │   ├── Feature_Description_Tutorial_Cover.jpg
│   │   │   │   ├── Feature_Detection_Tutorial_Cover.jpg
│   │   │   │   ├── Feature_Flann_Matcher_Tutorial_Cover.jpg
│   │   │   │   ├── Feature_Homography_Tutorial_Cover.jpg
│   │   │   │   └── trackingmotion
│   │   │   │   ├── Corner_Subpixeles_Cover.jpg
│   │   │   │   ├── Generic_Corner_Detector_Cover.jpg
│   │   │   │   ├── Harris_Detector_Cover.jpg
│   │   │   │   └── Shi_Tomasi_Detector_Cover.jpg
│   │   │   ├── table_of_content_features2d.markdown
│   │   │   └── trackingmotion
│   │   │   ├── corner_subpixels
│   │   │   │   ├── corner_subpixels.markdown
│   │   │   │   └── images
│   │   │   │   ├── Corner_Subpixels_Original_Image.jpg
│   │   │   │   └── Corner_Subpixels_Result.jpg
│   │   │   ├── generic_corner_detector
│   │   │   │   ├── generic_corner_detector.markdown
│   │   │   │   └── images
│   │   │   │   ├── My_Harris_corner_detector_Result.jpg
│   │   │   │   └── My_Shi_Tomasi_corner_detector_Result.jpg
│   │   │   ├── good_features_to_track
│   │   │   │   ├── good_features_to_track.markdown
│   │   │   │   └── images
│   │   │   │   └── good_features_to_track_Shi_Tomasi.jpg
│   │   │   └── harris_detector
│   │   │   ├── harris_detector.markdown
│   │   │   └── images
│   │   │   ├── Harris_Detector_Original_Image.jpg
│   │   │   └── Harris_Detector_Result.jpg
│   │   ├── gapi
│   │   │   ├── anisotropic_segmentation
│   │   │   │   ├── pics
│   │   │   │   │   ├── massif_export_gapi_fluid.png
│   │   │   │   │   ├── massif_export_gapi.png
│   │   │   │   │   ├── massif_export_ocv.png
│   │   │   │   │   ├── result.jpg
│   │   │   │   │   ├── segm_fluid.gif
│   │   │   │   │   └── segm.gif
│   │   │   │   └── porting_anisotropic_segmentation.markdown
│   │   │   ├── face_beautification
│   │   │   │   ├── face_beautification.markdown
│   │   │   │   └── pics
│   │   │   │   └── example.jpg
│   │   │   ├── interactive_face_detection
│   │   │   │   └── interactive_face_detection.markdown
│   │   │   └── table_of_content_gapi.markdown
│   │   ├── gpu
│   │   │   ├── gpu-basics-similarity
│   │   │   │   └── gpu_basics_similarity.markdown
│   │   │   ├── gpu-thrust-interop
│   │   │   │   └── gpu_thrust_interop.markdown
│   │   │   ├── images
│   │   │   │   └── gpu-basics-similarity.png
│   │   │   └── table_of_content_gpu.markdown
│   │   ├── highgui
│   │   │   ├── images
│   │   │   │   └── Adding_Trackbars_Tutorial_Cover.jpg
│   │   │   ├── table_of_content_highgui.markdown
│   │   │   └── trackbar
│   │   │   ├── images
│   │   │   │   ├── Adding_Trackbars_Tutorial_Result_0.jpg
│   │   │   │   ├── Adding_Trackbars_Tutorial_Result_1.jpg
│   │   │   │   └── Adding_Trackbars_Tutorial_Trackbar.png
│   │   │   └── trackbar.markdown
│   │   ├── images
│   │   │   ├── calib3d.jpg
│   │   │   ├── core.jpg
│   │   │   ├── feature2D.jpg
│   │   │   ├── general.jpg
│   │   │   ├── gpu.jpg
│   │   │   ├── highgui.jpg
│   │   │   ├── imgproc.jpg
│   │   │   ├── introduction.jpg
│   │   │   ├── ml.jpg
│   │   │   ├── objdetect.jpg
│   │   │   ├── opencv_ios.png
│   │   │   ├── photo.png
│   │   │   ├── retina.jpg
│   │   │   ├── video.jpg
│   │   │   └── viz.jpg
│   │   ├── imgcodecs
│   │   │   ├── images
│   │   │   │   └── gdal-io.jpg
│   │   │   ├── raster-gdal
│   │   │   │   ├── images
│   │   │   │   │   ├── gdal_flood-zone.jpg
│   │   │   │   │   ├── gdal_heat-map.jpg
│   │   │   │   │   └── gdal_output.jpg
│   │   │   │   └── raster_io_gdal.markdown
│   │   │   └── table_of_content_highgui.markdown
│   │   ├── imgproc
│   │   │   ├── anisotropic_image_segmentation
│   │   │   │   ├── anisotropic_image_segmentation.markdown
│   │   │   │   └── images
│   │   │   │   ├── gst_coherency.jpg
│   │   │   │   ├── gst_input.jpg
│   │   │   │   ├── gst_orientation.jpg
│   │   │   │   └── gst_result.jpg
│   │   │   ├── basic_geometric_drawing
│   │   │   │   ├── basic_geometric_drawing.markdown
│   │   │   │   └── images
│   │   │   │   └── Drawing_1_Tutorial_Result_0.png
│   │   │   ├── erosion_dilatation
│   │   │   │   ├── erosion_dilatation.markdown
│   │   │   │   └── images
│   │   │   │   ├── Morphology_1_Result.jpg
│   │   │   │   ├── Morphology_1_Tutorial_Dilation_Result.jpg
│   │   │   │   ├── Morphology_1_Tutorial_Erosion_Result.jpg
│   │   │   │   ├── Morphology_1_Tutorial_Original_Image.jpg
│   │   │   │   ├── Morphology_1_Tutorial_Theory_Dilation.png
│   │   │   │   ├── Morphology_1_Tutorial_Theory_Erosion.png
│   │   │   │   └── Morphology_1_Tutorial_Theory_Original_Image.png
│   │   │   ├── gausian_median_blur_bilateral_filter
│   │   │   │   ├── gausian_median_blur_bilateral_filter.markdown
│   │   │   │   └── images
│   │   │   │   ├── Smoothing_Tutorial_Result_Median_Filter.jpg
│   │   │   │   └── Smoothing_Tutorial_theory_gaussian_0.jpg
│   │   │   ├── histograms
│   │   │   │   ├── back_projection
│   │   │   │   │   ├── back_projection.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Back_Projection1_BackProj.jpg
│   │   │   │   │   ├── Back_Projection1_Histogram.jpg
│   │   │   │   │   ├── Back_Projection1_Source_Image.jpg
│   │   │   │   │   ├── Back_Projection2_BackProj.jpg
│   │   │   │   │   ├── Back_Projection2_Mask.jpg
│   │   │   │   │   ├── Back_Projection2_Source_Image.jpg
│   │   │   │   │   ├── Back_Projection_Theory0.jpg
│   │   │   │   │   ├── Back_Projection_Theory1.jpg
│   │   │   │   │   ├── Back_Projection_Theory2.jpg
│   │   │   │   │   ├── Back_Projection_Theory3.jpg
│   │   │   │   │   └── Back_Projection_Theory4.jpg
│   │   │   │   ├── histogram_calculation
│   │   │   │   │   ├── histogram_calculation.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Histogram_Calculation_Original_Image.jpg
│   │   │   │   │   ├── Histogram_Calculation_Result.jpg
│   │   │   │   │   ├── Histogram_Calculation_Theory_Hist0.jpg
│   │   │   │   │   └── Histogram_Calculation_Theory_Hist1.jpg
│   │   │   │   ├── histogram_comparison
│   │   │   │   │   ├── histogram_comparison.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Histogram_Comparison_Source_0.jpg
│   │   │   │   │   ├── Histogram_Comparison_Source_1.jpg
│   │   │   │   │   └── Histogram_Comparison_Source_2.jpg
│   │   │   │   ├── histogram_equalization
│   │   │   │   │   ├── histogram_equalization.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Histogram_Equalization_Equalized_Histogram.jpg
│   │   │   │   │   ├── Histogram_Equalization_Equalized_Image.jpg
│   │   │   │   │   ├── Histogram_Equalization_Original_Histogram.jpg
│   │   │   │   │   ├── Histogram_Equalization_Original_Image.jpg
│   │   │   │   │   ├── Histogram_Equalization_Theory_0.jpg
│   │   │   │   │   ├── Histogram_Equalization_Theory_1.jpg
│   │   │   │   │   └── Histogram_Equalization_Theory_2.jpg
│   │   │   │   └── template_matching
│   │   │   │   ├── images
│   │   │   │   │   ├── Template_Matching_Correl_Result_0.jpg
│   │   │   │   │   ├── Template_Matching_Correl_Result_1.jpg
│   │   │   │   │   ├── Template_Matching_Correl_Result_2.jpg
│   │   │   │   │   ├── Template_Matching_Correl_Result_3.jpg
│   │   │   │   │   ├── Template_Matching_Correl_Result_4.jpg
│   │   │   │   │   ├── Template_Matching_Correl_Result_5.jpg
│   │   │   │   │   ├── Template_Matching_Image_Result.jpg
│   │   │   │   │   ├── Template_Matching_Mask_Example.jpg
│   │   │   │   │   ├── Template_Matching_Original_Image.jpg
│   │   │   │   │   ├── Template_Matching_Template_Image.jpg
│   │   │   │   │   ├── Template_Matching_Template_Theory_Result.jpg
│   │   │   │   │   ├── Template_Matching_Template_Theory_Sliding.jpg
│   │   │   │   │   └── Template_Matching_Template_Theory_Summary.jpg
│   │   │   │   └── template_matching.markdown
│   │   │   ├── hitOrMiss
│   │   │   │   ├── hitOrMiss.markdown
│   │   │   │   └── images
│   │   │   │   ├── hitmiss_example2.png
│   │   │   │   ├── hitmiss_example3.png
│   │   │   │   ├── hitmiss_input.png
│   │   │   │   ├── hitmiss_kernels.png
│   │   │   │   └── hitmiss_output.png
│   │   │   ├── images
│   │   │   │   ├── histograms
│   │   │   │   │   ├── Back_Projection_Tutorial_Cover.jpg
│   │   │   │   │   ├── Histogram_Calculation_Tutorial_Cover.jpg
│   │   │   │   │   ├── Histogram_Comparison_Tutorial_Cover.jpg
│   │   │   │   │   ├── Histogram_Equalization_Tutorial_Cover.jpg
│   │   │   │   │   └── Template_Matching_Tutorial_Cover.jpg
│   │   │   │   ├── imgtrans
│   │   │   │   │   ├── Canny_Detector_Tutorial_Cover.jpg
│   │   │   │   │   ├── CopyMakeBorder_Tutorial_Cover.jpg
│   │   │   │   │   ├── Distance_Transformation_Tutorial_Cover.jpg
│   │   │   │   │   ├── Filter_2D_Tutorial_Cover.jpg
│   │   │   │   │   ├── Hough_Circle_Tutorial_Cover.jpg
│   │   │   │   │   ├── Hough_Lines_Tutorial_Cover.jpg
│   │   │   │   │   ├── Laplace_Operator_Tutorial_Cover.jpg
│   │   │   │   │   ├── Remap_Tutorial_Cover.jpg
│   │   │   │   │   ├── Sobel_Derivatives_Tutorial_Cover.jpg
│   │   │   │   │   └── Warp_Affine_Tutorial_Cover.jpg
│   │   │   │   ├── Morphology_1_Tutorial_Cover.jpg
│   │   │   │   ├── Morphology_2_Tutorial_Cover.jpg
│   │   │   │   ├── Morphology_3_Tutorial_Cover.jpg
│   │   │   │   ├── Pyramids_Tutorial_Cover.jpg
│   │   │   │   ├── shapedescriptors
│   │   │   │   │   ├── Bounding_Rects_Circles_Tutorial_Cover.jpg
│   │   │   │   │   ├── Bounding_Rotated_Ellipses_Tutorial_Cover.jpg
│   │   │   │   │   ├── Find_Contours_Tutorial_Cover.jpg
│   │   │   │   │   ├── Hull_Tutorial_Cover.jpg
│   │   │   │   │   ├── Moments_Tutorial_Cover.jpg
│   │   │   │   │   └── Point_Polygon_Test_Tutorial_Cover.jpg
│   │   │   │   ├── Smoothing_Tutorial_Cover.jpg
│   │   │   │   └── Threshold_Tutorial_Cover.jpg
│   │   │   ├── imgtrans
│   │   │   │   ├── canny_detector
│   │   │   │   │   ├── canny_detector.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Canny_Detector_Tutorial_Original_Image.jpg
│   │   │   │   │   └── Canny_Detector_Tutorial_Result.jpg
│   │   │   │   ├── copyMakeBorder
│   │   │   │   │   ├── copyMakeBorder.markdown
│   │   │   │   │   └── images
│   │   │   │   │   └── CopyMakeBorder_Tutorial_Results.jpg
│   │   │   │   ├── distance_transformation
│   │   │   │   │   ├── distance_transform.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── bin.jpeg
│   │   │   │   │   ├── black_bg.jpeg
│   │   │   │   │   ├── dist_transf.jpeg
│   │   │   │   │   ├── final.jpeg
│   │   │   │   │   ├── laplace.jpeg
│   │   │   │   │   ├── markers.jpeg
│   │   │   │   │   ├── peaks.jpeg
│   │   │   │   │   ├── sharp.jpeg
│   │   │   │   │   └── source.jpeg
│   │   │   │   ├── filter_2d
│   │   │   │   │   ├── filter_2d.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── filter_2d_tutorial_kernel_theory.png
│   │   │   │   │   └── filter_2d_tutorial_result.jpg
│   │   │   │   ├── hough_circle
│   │   │   │   │   ├── hough_circle.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Hough_Circle_Tutorial_Result.jpg
│   │   │   │   │   ├── Hough_Circle_Tutorial_Result.png
│   │   │   │   │   └── Hough_Circle_Tutorial_Theory_0.jpg
│   │   │   │   ├── hough_lines
│   │   │   │   │   ├── hough_lines.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── hough_lines_result1.png
│   │   │   │   │   ├── hough_lines_result2.png
│   │   │   │   │   ├── Hough_Lines_Tutorial_Original_Image.jpg
│   │   │   │   │   ├── Hough_Lines_Tutorial_Result.jpg
│   │   │   │   │   ├── Hough_Lines_Tutorial_Theory_0.jpg
│   │   │   │   │   ├── Hough_Lines_Tutorial_Theory_1.jpg
│   │   │   │   │   └── Hough_Lines_Tutorial_Theory_2.jpg
│   │   │   │   ├── laplace_operator
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── Laplace_Operator_Tutorial_Original_Image.jpg
│   │   │   │   │   │   ├── Laplace_Operator_Tutorial_Result.jpg
│   │   │   │   │   │   ├── Laplace_Operator_Tutorial_Theory_ddIntensity.jpg
│   │   │   │   │   │   └── Laplace_Operator_Tutorial_Theory_Previous.jpg
│   │   │   │   │   └── laplace_operator.markdown
│   │   │   │   ├── remap
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── Remap_Tutorial_Original_Image.jpg
│   │   │   │   │   │   ├── Remap_Tutorial_Result_0.jpg
│   │   │   │   │   │   ├── Remap_Tutorial_Result_1.jpg
│   │   │   │   │   │   ├── Remap_Tutorial_Result_2.jpg
│   │   │   │   │   │   ├── Remap_Tutorial_Result_3.jpg
│   │   │   │   │   │   ├── Remap_Tutorial_Theory_0.jpg
│   │   │   │   │   │   └── Remap_Tutorial_Theory_1.jpg
│   │   │   │   │   └── remap.markdown
│   │   │   │   ├── sobel_derivatives
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── Sobel_Derivatives_Tutorial_Result.jpg
│   │   │   │   │   │   ├── Sobel_Derivatives_Tutorial_Theory_0.jpg
│   │   │   │   │   │   ├── Sobel_Derivatives_Tutorial_Theory_ddIntensity_Function.jpg
│   │   │   │   │   │   ├── Sobel_Derivatives_Tutorial_Theory_dIntensity_Function.jpg
│   │   │   │   │   │   └── Sobel_Derivatives_Tutorial_Theory_Intensity_Function.jpg
│   │   │   │   │   └── sobel_derivatives.markdown
│   │   │   │   └── warp_affine
│   │   │   │   ├── images
│   │   │   │   │   ├── Warp_Affine_Tutorial_Original_Image.jpg
│   │   │   │   │   ├── Warp_Affine_Tutorial_Result_Warp.jpg
│   │   │   │   │   ├── Warp_Affine_Tutorial_Result_Warp_Rotate.jpg
│   │   │   │   │   └── Warp_Affine_Tutorial_Theory_0.jpg
│   │   │   │   └── warp_affine.markdown
│   │   │   ├── morph_lines_detection
│   │   │   │   ├── images
│   │   │   │   │   ├── binary.png
│   │   │   │   │   ├── gray.png
│   │   │   │   │   ├── horiz.png
│   │   │   │   │   ├── linear_horiz.png
│   │   │   │   │   ├── linear_vert.png
│   │   │   │   │   ├── morph12.gif
│   │   │   │   │   ├── morph211.png
│   │   │   │   │   ├── morph21.gif
│   │   │   │   │   ├── morph61.png
│   │   │   │   │   ├── morph6.gif
│   │   │   │   │   ├── smooth.png
│   │   │   │   │   ├── src.png
│   │   │   │   │   └── vert.png
│   │   │   │   └── morph_lines_detection.md
│   │   │   ├── motion_deblur_filter
│   │   │   │   ├── images
│   │   │   │   │   ├── black_car.jpg
│   │   │   │   │   ├── motion_original.jpg
│   │   │   │   │   ├── motion_psf.png
│   │   │   │   │   └── white_car.jpg
│   │   │   │   └── motion_deblur_filter.markdown
│   │   │   ├── opening_closing_hats
│   │   │   │   ├── images
│   │   │   │   │   ├── Morphology_2_Tutorial_Original_Image.jpg
│   │   │   │   │   ├── Morphology_2_Tutorial_Result.jpg
│   │   │   │   │   ├── Morphology_2_Tutorial_Theory_BlackHat.png
│   │   │   │   │   ├── Morphology_2_Tutorial_Theory_Closing.png
│   │   │   │   │   ├── Morphology_2_Tutorial_Theory_Gradient.png
│   │   │   │   │   ├── Morphology_2_Tutorial_Theory_Opening.png
│   │   │   │   │   └── Morphology_2_Tutorial_Theory_TopHat.png
│   │   │   │   └── opening_closing_hats.markdown
│   │   │   ├── out_of_focus_deblur_filter
│   │   │   │   ├── images
│   │   │   │   │   ├── original.jpg
│   │   │   │   │   ├── psf.png
│   │   │   │   │   └── recovered.jpg
│   │   │   │   └── out_of_focus_deblur_filter.markdown
│   │   │   ├── periodic_noise_removing_filter
│   │   │   │   ├── images
│   │   │   │   │   ├── period_filter.jpg
│   │   │   │   │   ├── period_input.jpg
│   │   │   │   │   ├── period_output.jpg
│   │   │   │   │   └── period_psd.jpg
│   │   │   │   └── periodic_noise_removing_filter.markdown
│   │   │   ├── pyramids
│   │   │   │   ├── images
│   │   │   │   │   ├── Pyramids_Tutorial_Original_Image.jpg
│   │   │   │   │   ├── Pyramids_Tutorial_Pyramid_Theory.png
│   │   │   │   │   ├── Pyramids_Tutorial_PyrDown_Result.jpg
│   │   │   │   │   └── Pyramids_Tutorial_PyrUp_Result.jpg
│   │   │   │   └── pyramids.markdown
│   │   │   ├── random_generator_and_text
│   │   │   │   ├── images
│   │   │   │   │   ├── Drawing_2_Tutorial_Result_0.jpg
│   │   │   │   │   ├── Drawing_2_Tutorial_Result_2.jpg
│   │   │   │   │   ├── Drawing_2_Tutorial_Result_3.jpg
│   │   │   │   │   ├── Drawing_2_Tutorial_Result_5.jpg
│   │   │   │   │   └── Drawing_2_Tutorial_Result_big.jpg
│   │   │   │   └── random_generator_and_text.markdown
│   │   │   ├── shapedescriptors
│   │   │   │   ├── bounding_rects_circles
│   │   │   │   │   ├── bounding_rects_circles.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Bounding_Rects_Circles_Result.jpg
│   │   │   │   │   └── Bounding_Rects_Circles_Source_Image.jpg
│   │   │   │   ├── bounding_rotated_ellipses
│   │   │   │   │   ├── bounding_rotated_ellipses.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Bounding_Rotated_Ellipses_Result.jpg
│   │   │   │   │   └── Bounding_Rotated_Ellipses_Source_Image.jpg
│   │   │   │   ├── find_contours
│   │   │   │   │   ├── find_contours.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Find_Contours_Original_Image.jpg
│   │   │   │   │   └── Find_Contours_Result.jpg
│   │   │   │   ├── hull
│   │   │   │   │   ├── hull.markdown
│   │   │   │   │   └── images
│   │   │   │   │   ├── Hull_Original_Image.jpg
│   │   │   │   │   └── Hull_Result.jpg
│   │   │   │   ├── moments
│   │   │   │   │   ├── images
│   │   │   │   │   │   ├── Moments_Result1.jpg
│   │   │   │   │   │   ├── Moments_Result2.jpg
│   │   │   │   │   │   └── Moments_Source_Image.jpg
│   │   │   │   │   └── moments.markdown
│   │   │   │   └── point_polygon_test
│   │   │   │   ├── images
│   │   │   │   │   ├── Point_Polygon_Test_Result.jpg
│   │   │   │   │   └── Point_Polygon_Test_Source_Image.png
│   │   │   │   └── point_polygon_test.markdown
│   │   │   ├── table_of_content_imgproc.markdown
│   │   │   ├── table_of_contents_contours.markdown
│   │   │   ├── threshold
│   │   │   │   ├── images
│   │   │   │   │   ├── Threshold_Tutorial_Cover.jpg
│   │   │   │   │   ├── Threshold_Tutorial_Original_Image.jpg
│   │   │   │   │   ├── Threshold_Tutorial_Result_Binary_Inverted.jpg
│   │   │   │   │   ├── Threshold_Tutorial_Result_Zero.jpg
│   │   │   │   │   ├── Threshold_Tutorial_Theory_Base_Figure.png
│   │   │   │   │   ├── Threshold_Tutorial_Theory_Binary_Inverted.png
│   │   │   │   │   ├── Threshold_Tutorial_Theory_Binary.png
│   │   │   │   │   ├── Threshold_Tutorial_Theory_Example.jpg
│   │   │   │   │   ├── Threshold_Tutorial_Theory_Truncate.png
│   │   │   │   │   ├── Threshold_Tutorial_Theory_Zero_Inverted.png
│   │   │   │   │   └── Threshold_Tutorial_Theory_Zero.png
│   │   │   │   └── threshold.markdown
│   │   │   └── threshold_inRange
│   │   │   ├── images
│   │   │   │   ├── Threshold_inRange_HSV_colorspace.jpg
│   │   │   │   ├── Threshold_inRange_RGB_colorspace.jpg
│   │   │   │   ├── Threshold_inRange_Tutorial_Result_input.jpeg
│   │   │   │   └── Threshold_inRange_Tutorial_Result_output.jpeg
│   │   │   └── threshold_inRange.markdown
│   │   ├── introduction
│   │   │   ├── android_binary_package
│   │   │   │   ├── android_dev_intro.markdown
│   │   │   │   ├── android_ocl_intro.markdown
│   │   │   │   ├── dev_with_OCV_on_Android.markdown
│   │   │   │   ├── images
│   │   │   │   │   ├── android_emulator_opencv_manager_fail.png
│   │   │   │   │   ├── android_package_7zip.png
│   │   │   │   │   ├── android_sdk_and_avd_manager.png
│   │   │   │   │   ├── AVD_create.png
│   │   │   │   │   ├── AVD_empty.png
│   │   │   │   │   ├── cmd_adb_devices.png
│   │   │   │   │   ├── device_details.png
│   │   │   │   │   ├── dev_OCV_new_class.png
│   │   │   │   │   ├── dev_OCV_reference.png
│   │   │   │   │   ├── eclipse_10_crystal_clean.png
│   │   │   │   │   ├── eclipse_11_run_as.png
│   │   │   │   │   ├── eclipse_1a_locate_sdk.png
│   │   │   │   │   ├── eclipse_1_choose_workspace.png
│   │   │   │   │   ├── eclipse_2_window_preferences.png
│   │   │   │   │   ├── eclipse_3_preferences_android.png
│   │   │   │   │   ├── eclipse_4_locate_sdk.png
│   │   │   │   │   ├── eclipse_5_import_command.png
│   │   │   │   │   ├── eclipse_6_import_existing_projects.png
│   │   │   │   │   ├── eclipse_7_select_projects.png
│   │   │   │   │   ├── eclipse_8a_target.png
│   │   │   │   │   ├── eclipse_8b_fix_props.png
│   │   │   │   │   ├── eclipse_8_false_alarm.png
│   │   │   │   │   ├── eclipse_9_errors_dissapearing.png
│   │   │   │   │   ├── eclipse_builders.png
│   │   │   │   │   ├── eclipse_builder_types.png
│   │   │   │   │   ├── eclipse_cdt_cfg1.png
│   │   │   │   │   ├── eclipse_cdt_cfg2.png
│   │   │   │   │   ├── eclipse_cdt_cfg3.png
│   │   │   │   │   ├── eclipse_cdt_cfg4.png
│   │   │   │   │   ├── eclipse_cdt_cfg5.png
│   │   │   │   │   ├── eclipse_cdt_cfg6.png
│   │   │   │   │   ├── eclipse_cdt_cfg7.png
│   │   │   │   │   ├── eclipse_cdt_cfg8.png
│   │   │   │   │   ├── eclipse_edit_configuration_build_options.png
│   │   │   │   │   ├── eclipse_edit_configuration_build_resources.png
│   │   │   │   │   ├── eclipse_edit_configuration_main.png
│   │   │   │   │   ├── eclipse_edit_configuration_refresh.png
│   │   │   │   │   ├── eclipse_edit_configuration_specify_resources.png
│   │   │   │   │   ├── eclipse_inst_adt.png
│   │   │   │   │   ├── eclipse_inst_cdt_2.png
│   │   │   │   │   ├── eclipse_inst_cdt.png
│   │   │   │   │   ├── eclipse_ndk_build.png
│   │   │   │   │   ├── eclipse_NDK_build_success.png
│   │   │   │   │   ├── eclipse_opencv_dependency0.png
│   │   │   │   │   ├── eclipse_opencv_dependency1.png
│   │   │   │   │   ├── eclipse_windows_environment.png
│   │   │   │   │   ├── emulator_canny.png
│   │   │   │   │   ├── ndk_build.png
│   │   │   │   │   ├── usb_device_connect_01.png
│   │   │   │   │   ├── usb_device_connect_02.png
│   │   │   │   │   ├── usb_device_connect_03.png
│   │   │   │   │   ├── usb_device_connect_04.png
│   │   │   │   │   ├── usb_device_connect_05.png
│   │   │   │   │   ├── usb_device_connect_06.png
│   │   │   │   │   ├── usb_device_connect_07.png
│   │   │   │   │   ├── usb_device_connect_08.png
│   │   │   │   │   ├── usb_device_connect_09.png
│   │   │   │   │   ├── usb_device_connect_10.png
│   │   │   │   │   ├── usb_device_connect_11.png
│   │   │   │   │   ├── usb_device_connect_12.png
│   │   │   │   │   ├── usb_device_connect_13.png
│   │   │   │   │   └── usb_device_connect_ubuntu.png
│   │   │   │   └── O4A_SDK.markdown
│   │   │   ├── building_tegra_cuda
│   │   │   │   └── building_tegra_cuda.markdown
│   │   │   ├── clojure_dev_intro
│   │   │   │   ├── clojure_dev_intro.markdown
│   │   │   │   └── images
│   │   │   │   └── blurred.png
│   │   │   ├── config_reference
│   │   │   │   └── config_reference.markdown
│   │   │   ├── crosscompilation
│   │   │   │   └── arm_crosscompile_with_cmake.markdown
│   │   │   ├── cross_referencing
│   │   │   │   └── tutorial_cross_referencing.markdown
│   │   │   ├── desktop_java
│   │   │   │   ├── images
│   │   │   │   │   ├── ant_output.png
│   │   │   │   │   ├── cmake_output.png
│   │   │   │   │   ├── faceDetection.png
│   │   │   │   │   ├── Java_logo.png
│   │   │   │   │   ├── sbt_eclipse.png
│   │   │   │   │   ├── sbt_run_face.png
│   │   │   │   │   └── sbt_run.png
│   │   │   │   └── java_dev_intro.markdown
│   │   │   ├── display_image
│   │   │   │   └── display_image.markdown
│   │   │   ├── documenting_opencv
│   │   │   │   ├── documentation_tutorial.markdown
│   │   │   │   ├── doxygen-1.png
│   │   │   │   ├── doxygen-2.png
│   │   │   │   ├── doxygen-3.png
│   │   │   │   └── scholarship_cite_dialog.png
│   │   │   ├── general_install
│   │   │   │   └── general_install.markdown
│   │   │   ├── images
│   │   │   │   ├── android_logo.png
│   │   │   │   ├── clojure-logo.png
│   │   │   │   ├── Display_Image_Tutorial_Result.jpg
│   │   │   │   ├── eclipse_cpp_logo.jpeg
│   │   │   │   ├── eclipse-logo.png
│   │   │   │   ├── gccegg-65.jpg
│   │   │   │   ├── how_to_write_a_tutorial.png
│   │   │   │   ├── Java_logo.png
│   │   │   │   ├── lena.png
│   │   │   │   ├── opencv_ios.png
│   │   │   │   ├── ubuntu-logo.jpg
│   │   │   │   ├── visual-studio-2010-logo.jpg
│   │   │   │   ├── visual_studio_image_watch.png
│   │   │   │   └── windows_logo.jpg
│   │   │   ├── ios_install
│   │   │   │   └── ios_install.markdown
│   │   │   ├── java_eclipse
│   │   │   │   ├── images
│   │   │   │   │   ├── 10-new-project-created.png
│   │   │   │   │   ├── 11-the-code.png
│   │   │   │   │   ├── 1-window-preferences.png
│   │   │   │   │   ├── 2-user-library-new.png
│   │   │   │   │   ├── 3-library-name.png
│   │   │   │   │   ├── 4-add-external-jars.png
│   │   │   │   │   ├── 5-native-library.png
│   │   │   │   │   ├── 6-external-folder.png
│   │   │   │   │   ├── 7_5-new-java-project.png
│   │   │   │   │   ├── 7-user-library-final.png
│   │   │   │   │   ├── 8-add-library.png
│   │   │   │   │   └── 9-select-user-lib.png
│   │   │   │   └── java_eclipse.markdown
│   │   │   ├── linux_eclipse
│   │   │   │   ├── images
│   │   │   │   │   ├── a0.png
│   │   │   │   │   ├── a10.png
│   │   │   │   │   ├── a12.png
│   │   │   │   │   ├── a14.png
│   │   │   │   │   ├── a15.jpg
│   │   │   │   │   ├── a1.png
│   │   │   │   │   ├── a3.png
│   │   │   │   │   ├── a4.png
│   │   │   │   │   ├── a7.png
│   │   │   │   │   └── a9.png
│   │   │   │   └── linux_eclipse.markdown
│   │   │   ├── linux_gcc_cmake
│   │   │   │   ├── images
│   │   │   │   │   └── GCC_CMake_Example_Tutorial.jpg
│   │   │   │   └── linux_gcc_cmake.markdown
│   │   │   ├── linux_install
│   │   │   │   └── linux_install.markdown
│   │   │   ├── load_save_image
│   │   │   │   └── load_save_image.markdown
│   │   │   ├── macos_install
│   │   │   │   └── macos_install.markdown
│   │   │   ├── table_of_content_introduction.markdown
│   │   │   ├── transition_guide
│   │   │   │   └── transition_guide.markdown
│   │   │   ├── windows_install
│   │   │   │   ├── images
│   │   │   │   │   ├── ChangeBuildVisualStudio.jpg
│   │   │   │   │   ├── CMakeBuildOptionsOpenCV.jpg
│   │   │   │   │   ├── CMakeBuildWithWindowsGUI.jpg
│   │   │   │   │   ├── CMake_Configure_Windows.jpg
│   │   │   │   │   ├── CMakeOutputPackageNotFound.jpg
│   │   │   │   │   ├── CMakePackageNotFoundWindows.jpg
│   │   │   │   │   ├── CMakeSelectBin.jpg
│   │   │   │   │   ├── IntelTBB.png
│   │   │   │   │   ├── OpenCVBuildResultWindows.jpg
│   │   │   │   │   ├── OpenCV_Install_Directory.png
│   │   │   │   │   ├── PathEditorOpenCVInsertNew.png
│   │   │   │   │   ├── PathEditorOpenCVSetPath.png
│   │   │   │   │   ├── qtDownloadThisPackage.png
│   │   │   │   │   ├── SVNCheckOutProgress.png
│   │   │   │   │   ├── TortoiseSVNCheckout.png
│   │   │   │   │   ├── TortoiseSVNCheckoutWindow.png
│   │   │   │   │   ├── visualstudiocommandprompt.jpg
│   │   │   │   │   ├── WindowsBuildInstall.png
│   │   │   │   │   ├── WindowsOpenCVDirPath.png
│   │   │   │   │   ├── WindowsOpenCVInstaller.png
│   │   │   │   │   └── WindowsQtContoursOutput.png
│   │   │   │   └── windows_install.markdown
│   │   │   ├── windows_visual_studio_image_watch
│   │   │   │   ├── images
│   │   │   │   │   ├── breakpoint.png
│   │   │   │   │   ├── edges_zoom.png
│   │   │   │   │   ├── help_button.jpg
│   │   │   │   │   ├── input_zoom.png
│   │   │   │   │   ├── toolwindow.jpg
│   │   │   │   │   ├── viewer_context_menu.png
│   │   │   │   │   ├── viewer.jpg
│   │   │   │   │   ├── visual_studio_image_watch.png
│   │   │   │   │   └── vs_locals.png
│   │   │   │   └── windows_visual_studio_image_watch.markdown
│   │   │   └── windows_visual_studio_opencv
│   │   │   ├── images
│   │   │   │   ├── AddNewPropertySheet.jpg
│   │   │   │   ├── NewProjectVisualStudio.jpg
│   │   │   │   ├── OpenCVEditEnviromentVisual.jpg
│   │   │   │   ├── OpenCV_Install_Directory.jpg
│   │   │   │   ├── PropertyPageAddExisting.jpg
│   │   │   │   ├── PropertyPageExample.jpg
│   │   │   │   ├── PropertySheetInsideFolder.jpg
│   │   │   │   ├── PropertySheetOpenCVInclude.jpg
│   │   │   │   ├── PropertySheetOpenCVLib.jpg
│   │   │   │   ├── PropertySheetOpenCVLibrariesDebug.jpg
│   │   │   │   ├── PropertySheetOpenCVLibrariesDebugSmple.jpg
│   │   │   │   ├── PropertySheetOpenCVLibrariesRelease.jpg
│   │   │   │   ├── PropertySheetVS2010.jpg
│   │   │   │   ├── SuccessVisualStudioWindows.jpg
│   │   │   │   ├── VCDirectories2008.jpg
│   │   │   │   ├── VCDirectories2010.jpg
│   │   │   │   └── VisualStudioCommandLineArguments.jpg
│   │   │   └── windows_visual_studio_opencv.markdown
│   │   ├── ios
│   │   │   ├── hello
│   │   │   │   ├── hello.markdown
│   │   │   │   └── images
│   │   │   │   ├── header_directive.png
│   │   │   │   ├── ios_hello_output.png
│   │   │   │   ├── linking_opencv_ios.png
│   │   │   │   └── view_did_load.png
│   │   │   ├── image_manipulation
│   │   │   │   ├── image_manipulation.markdown
│   │   │   │   └── images
│   │   │   │   └── output.jpg
│   │   │   ├── images
│   │   │   │   ├── facedetect.jpg
│   │   │   │   ├── image_effects.png
│   │   │   │   └── intro.png
│   │   │   ├── table_of_content_ios.markdown
│   │   │   └── video_processing
│   │   │   ├── images
│   │   │   │   ├── xcode_hello_ios_framework_drag_and_drop.png
│   │   │   │   ├── xcode_hello_ios_frameworks_add_dependencies.png
│   │   │   │   └── xcode_hello_ios_viewcontroller_layout.png
│   │   │   └── video_processing.markdown
│   │   ├── ml
│   │   │   ├── images
│   │   │   │   ├── introduction_to_pca_cover.png
│   │   │   │   ├── introduction_to_svm.png
│   │   │   │   └── non_linear_svms.png
│   │   │   ├── introduction_to_pca
│   │   │   │   ├── images
│   │   │   │   │   ├── pca_eigen.png
│   │   │   │   │   ├── pca_line.png
│   │   │   │   │   ├── pca_output.png
│   │   │   │   │   └── pca_test1.jpg
│   │   │   │   └── introduction_to_pca.markdown
│   │   │   ├── introduction_to_svm
│   │   │   │   ├── images
│   │   │   │   │   ├── optimal-hyperplane.png
│   │   │   │   │   ├── separating-lines.png
│   │   │   │   │   └── svm_intro_result.png
│   │   │   │   └── introduction_to_svm.markdown
│   │   │   ├── non_linear_svms
│   │   │   │   ├── images
│   │   │   │   │   ├── sample-errors-dist.png
│   │   │   │   │   └── svm_non_linear_result.png
│   │   │   │   └── non_linear_svms.markdown
│   │   │   └── table_of_content_ml.markdown
│   │   ├── objdetect
│   │   │   ├── cascade_classifier
│   │   │   │   ├── cascade_classifier.markdown
│   │   │   │   └── images
│   │   │   │   ├── Cascade_Classifier_Tutorial_Result_Haar.jpg
│   │   │   │   ├── Cascade_Classifier_Tutorial_Result_LBP.jpg
│   │   │   │   ├── haar_features.jpg
│   │   │   │   └── haar.png
│   │   │   ├── images
│   │   │   │   ├── Cascade_Classifier_Tutorial_Cover.jpg
│   │   │   │   ├── visualisation_single_stage.png
│   │   │   │   └── visualisation_video.png
│   │   │   ├── table_of_content_objdetect.markdown
│   │   │   └── traincascade.markdown
│   │   ├── photo
│   │   │   ├── hdr_imaging
│   │   │   │   ├── hdr_imaging.markdown
│   │   │   │   └── images
│   │   │   │   ├── fusion.png
│   │   │   │   ├── ldr.png
│   │   │   │   └── memorial.png
│   │   │   ├── images
│   │   │   │   └── hdr.png
│   │   │   └── table_of_content_photo.markdown
│   │   ├── stitching
│   │   │   ├── stitcher
│   │   │   │   ├── images
│   │   │   │   │   ├── affinepano.jpg
│   │   │   │   │   ├── boat.jpg
│   │   │   │   │   ├── budapest.jpg
│   │   │   │   │   ├── compressedPlaneA2B1.jpg
│   │   │   │   │   ├── fisheye.jpg
│   │   │   │   │   ├── gvedit.jpg
│   │   │   │   │   └── newspaper.jpg
│   │   │   │   └── stitcher.markdown
│   │   │   └── table_of_content_stitching.markdown
│   │   ├── tutorials.markdown
│   │   ├── video
│   │   │   ├── background_subtraction
│   │   │   │   ├── background_subtraction.markdown
│   │   │   │   └── images
│   │   │   │   ├── Background_Subtraction_Tutorial_frame.jpg
│   │   │   │   ├── Background_Subtraction_Tutorial_result_KNN.jpg
│   │   │   │   ├── Background_Subtraction_Tutorial_result_MOG2.jpg
│   │   │   │   └── Background_Subtraction_Tutorial_Scheme.png
│   │   │   ├── images
│   │   │   │   └── Background_Subtraction_Tutorial_Cover.jpg
│   │   │   ├── meanshift
│   │   │   │   └── meanshift.markdown
│   │   │   ├── optical_flow
│   │   │   │   └── optical_flow.markdown
│   │   │   └── table_of_content_video.markdown
│   │   └── videoio
│   │   ├── images
│   │   │   ├── video-input-psnr-ssim.png
│   │   │   └── video-write.png
│   │   ├── intelperc.markdown
│   │   ├── kinect_openni.markdown
│   │   ├── table_of_content_videoio.markdown
│   │   ├── video-input-psnr-ssim
│   │   │   ├── images
│   │   │   │   └── outputVideoInput.png
│   │   │   └── video_input_psnr_ssim.markdown
│   │   └── video-write
│   │   ├── images
│   │   │   ├── resultOutputWideoWrite.png
│   │   │   ├── videoCompressSelect.png
│   │   │   └── videoFileStructure.png
│   │   └── video_write.markdown
│   └── tutorial-utils.js
├── include
│   ├── CMakeLists.txt
│   └── opencv2
│   └── opencv.hpp
├── LICENSE
├── modules
│   ├── calib3d
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   ├── calib3d.bib
│   │   │   └── pics
│   │   │   ├── checkerboard_radon.png
│   │   │   ├── distortion_examples2.png
│   │   │   ├── distortion_examples.png
│   │   │   ├── fisheye_undistorted.jpg
│   │   │   ├── hand-eye_figure.png
│   │   │   ├── pinhole_camera_model.png
│   │   │   ├── robot-world_hand-eye_figure.png
│   │   │   └── stereo_undistort.jpg
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── calib3d
│   │   │   │   ├── calib3d_c.h
│   │   │   │   └── calib3d.hpp
│   │   │   └── calib3d.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   ├── gen_dict.json
│   │   │   │   └── test
│   │   │   │   ├── Calib3dTest.java
│   │   │   │   ├── StereoBMTest.java
│   │   │   │   └── StereoSGBMTest.java
│   │   │   ├── objc
│   │   │   │   ├── gen_dict.json
│   │   │   │   └── test
│   │   │   │   └── Calib3dTest.swift
│   │   │   └── python
│   │   │   └── test
│   │   │   ├── test_calibration.py
│   │   │   └── test_solvepnp.py
│   │   ├── perf
│   │   │   ├── opencl
│   │   │   │   └── perf_stereobm.cpp
│   │   │   ├── perf_affine2d.cpp
│   │   │   ├── perf_cicrlesGrid.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_pnp.cpp
│   │   │   ├── perf_precomp.hpp
│   │   │   ├── perf_stereosgbm.cpp
│   │   │   └── perf_undistort.cpp
│   │   ├── src
│   │   │   ├── ap3p.cpp
│   │   │   ├── ap3p.h
│   │   │   ├── calib3d_c_api.h
│   │   │   ├── calibinit.cpp
│   │   │   ├── calibration.cpp
│   │   │   ├── calibration_handeye.cpp
│   │   │   ├── checkchessboard.cpp
│   │   │   ├── chessboard.cpp
│   │   │   ├── chessboard.hpp
│   │   │   ├── circlesgrid.cpp
│   │   │   ├── circlesgrid.hpp
│   │   │   ├── compat_ptsetreg.cpp
│   │   │   ├── distortion_model.hpp
│   │   │   ├── dls.cpp
│   │   │   ├── dls.h
│   │   │   ├── epnp.cpp
│   │   │   ├── epnp.h
│   │   │   ├── fisheye.cpp
│   │   │   ├── fisheye.hpp
│   │   │   ├── five-point.cpp
│   │   │   ├── fundam.cpp
│   │   │   ├── homography_decomp.cpp
│   │   │   ├── ippe.cpp
│   │   │   ├── ippe.hpp
│   │   │   ├── levmarq.cpp
│   │   │   ├── main.cpp
│   │   │   ├── opencl
│   │   │   │   └── stereobm.cl
│   │   │   ├── p3p.cpp
│   │   │   ├── p3p.h
│   │   │   ├── polynom_solver.cpp
│   │   │   ├── polynom_solver.h
│   │   │   ├── posit.cpp
│   │   │   ├── precomp.hpp
│   │   │   ├── ptsetreg.cpp
│   │   │   ├── quadsubpix.cpp
│   │   │   ├── rho.cpp
│   │   │   ├── rho.h
│   │   │   ├── solvepnp.cpp
│   │   │   ├── stereobm.cpp
│   │   │   ├── stereosgbm.cpp
│   │   │   ├── triangulate.cpp
│   │   │   ├── undistort.dispatch.cpp
│   │   │   ├── undistort.simd.hpp
│   │   │   ├── upnp.cpp
│   │   │   ├── upnp.h
│   │   │   ├── usac
│   │   │   │   ├── degeneracy.cpp
│   │   │   │   ├── dls_solver.cpp
│   │   │   │   ├── essential_solver.cpp
│   │   │   │   ├── estimator.cpp
│   │   │   │   ├── fundamental_solver.cpp
│   │   │   │   ├── gamma_values.cpp
│   │   │   │   ├── homography_solver.cpp
│   │   │   │   ├── local_optimization.cpp
│   │   │   │   ├── pnp_solver.cpp
│   │   │   │   ├── quality.cpp
│   │   │   │   ├── ransac_solvers.cpp
│   │   │   │   ├── sampler.cpp
│   │   │   │   ├── termination.cpp
│   │   │   │   └── utils.cpp
│   │   │   └── usac.hpp
│   │   └── test
│   │   ├── opencl
│   │   │   └── test_stereobm.cpp
│   │   ├── test_affine2d_estimator.cpp
│   │   ├── test_affine3.cpp
│   │   ├── test_affine3d_estimator.cpp
│   │   ├── test_affine_partial2d_estimator.cpp
│   │   ├── test_calibration_hand_eye.cpp
│   │   ├── test_cameracalibration_artificial.cpp
│   │   ├── test_cameracalibration_badarg.cpp
│   │   ├── test_cameracalibration.cpp
│   │   ├── test_cameracalibration_tilt.cpp
│   │   ├── test_chessboardgenerator.cpp
│   │   ├── test_chessboardgenerator.hpp
│   │   ├── test_chesscorners_badarg.cpp
│   │   ├── test_chesscorners.cpp
│   │   ├── test_chesscorners_timing.cpp
│   │   ├── test_compose_rt.cpp
│   │   ├── test_cornerssubpix.cpp
│   │   ├── test_decompose_projection.cpp
│   │   ├── test_filter_homography_decomp.cpp
│   │   ├── test_fisheye.cpp
│   │   ├── test_fundam.cpp
│   │   ├── test_homography.cpp
│   │   ├── test_homography_decomp.cpp
│   │   ├── test_main.cpp
│   │   ├── test_modelest.cpp
│   │   ├── test_posit.cpp
│   │   ├── test_precomp.hpp
│   │   ├── test_reproject_image_to_3d.cpp
│   │   ├── test_solvepnp_ransac.cpp
│   │   ├── test_stereomatching.cpp
│   │   ├── test_translation3d_estimator.cpp
│   │   ├── test_undistort_badarg.cpp
│   │   ├── test_undistort.cpp
│   │   ├── test_undistort_points.cpp
│   │   └── test_usac.cpp
│   ├── CMakeLists.txt
│   ├── core
│   │   ├── 3rdparty
│   │   │   └── SoftFloat
│   │   │   └── COPYING.txt
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   ├── cuda.markdown
│   │   │   ├── intro.markdown
│   │   │   └── pics
│   │   │   ├── memstorage1.png
│   │   │   ├── memstorage2.png
│   │   │   ├── NormTypes_OneArray_1-2-INF.png
│   │   │   └── rotatedrect.png
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── core
│   │   │   │   ├── affine.hpp
│   │   │   │   ├── async.hpp
│   │   │   │   ├── base.hpp
│   │   │   │   ├── bindings_utils.hpp
│   │   │   │   ├── bufferpool.hpp
│   │   │   │   ├── check.hpp
│   │   │   │   ├── core_c.h
│   │   │   │   ├── core.hpp
│   │   │   │   ├── cuda
│   │   │   │   │   ├── block.hpp
│   │   │   │   │   ├── border_interpolate.hpp
│   │   │   │   │   ├── color.hpp
│   │   │   │   │   ├── common.hpp
│   │   │   │   │   ├── datamov_utils.hpp
│   │   │   │   │   ├── detail
│   │   │   │   │   │   ├── color_detail.hpp
│   │   │   │   │   │   ├── reduce.hpp
│   │   │   │   │   │   ├── reduce_key_val.hpp
│   │   │   │   │   │   ├── transform_detail.hpp
│   │   │   │   │   │   ├── type_traits_detail.hpp
│   │   │   │   │   │   └── vec_distance_detail.hpp
│   │   │   │   │   ├── dynamic_smem.hpp
│   │   │   │   │   ├── emulation.hpp
│   │   │   │   │   ├── filters.hpp
│   │   │   │   │   ├── funcattrib.hpp
│   │   │   │   │   ├── functional.hpp
│   │   │   │   │   ├── limits.hpp
│   │   │   │   │   ├── reduce.hpp
│   │   │   │   │   ├── saturate_cast.hpp
│   │   │   │   │   ├── scan.hpp
│   │   │   │   │   ├── simd_functions.hpp
│   │   │   │   │   ├── transform.hpp
│   │   │   │   │   ├── type_traits.hpp
│   │   │   │   │   ├── utility.hpp
│   │   │   │   │   ├── vec_distance.hpp
│   │   │   │   │   ├── vec_math.hpp
│   │   │   │   │   ├── vec_traits.hpp
│   │   │   │   │   ├── warp.hpp
│   │   │   │   │   ├── warp_reduce.hpp
│   │   │   │   │   └── warp_shuffle.hpp
│   │   │   │   ├── cuda.hpp
│   │   │   │   ├── cuda.inl.hpp
│   │   │   │   ├── cuda_stream_accessor.hpp
│   │   │   │   ├── cuda_types.hpp
│   │   │   │   ├── cv_cpu_dispatch.h
│   │   │   │   ├── cv_cpu_helper.h
│   │   │   │   ├── cvdef.h
│   │   │   │   ├── cvstd.hpp
│   │   │   │   ├── cvstd.inl.hpp
│   │   │   │   ├── cvstd_wrapper.hpp
│   │   │   │   ├── detail
│   │   │   │   │   ├── async_promise.hpp
│   │   │   │   │   └── exception_ptr.hpp
│   │   │   │   ├── directx.hpp
│   │   │   │   ├── eigen.hpp
│   │   │   │   ├── fast_math.hpp
│   │   │   │   ├── hal
│   │   │   │   │   ├── hal.hpp
│   │   │   │   │   ├── interface.h
│   │   │   │   │   ├── intrin_avx512.hpp
│   │   │   │   │   ├── intrin_avx.hpp
│   │   │   │   │   ├── intrin_cpp.hpp
│   │   │   │   │   ├── intrin_forward.hpp
│   │   │   │   │   ├── intrin.hpp
│   │   │   │   │   ├── intrin_msa.hpp
│   │   │   │   │   ├── intrin_neon.hpp
│   │   │   │   │   ├── intrin_rvv.hpp
│   │   │   │   │   ├── intrin_sse_em.hpp
│   │   │   │   │   ├── intrin_sse.hpp
│   │   │   │   │   ├── intrin_vsx.hpp
│   │   │   │   │   ├── intrin_wasm.hpp
│   │   │   │   │   ├── msa_macros.h
│   │   │   │   │   └── simd_utils.impl.hpp
│   │   │   │   ├── llapi
│   │   │   │   │   └── llapi.h
│   │   │   │   ├── mat.hpp
│   │   │   │   ├── mat.inl.hpp
│   │   │   │   ├── matx.hpp
│   │   │   │   ├── neon_utils.hpp
│   │   │   │   ├── ocl_genbase.hpp
│   │   │   │   ├── ocl.hpp
│   │   │   │   ├── opencl
│   │   │   │   │   ├── ocl_defs.hpp
│   │   │   │   │   ├── opencl_info.hpp
│   │   │   │   │   ├── opencl_svm.hpp
│   │   │   │   │   └── runtime
│   │   │   │   │   ├── autogenerated
│   │   │   │   │   │   ├── opencl_clamdblas.hpp
│   │   │   │   │   │   ├── opencl_clamdfft.hpp
│   │   │   │   │   │   ├── opencl_core.hpp
│   │   │   │   │   │   ├── opencl_core_wrappers.hpp
│   │   │   │   │   │   ├── opencl_gl.hpp
│   │   │   │   │   │   └── opencl_gl_wrappers.hpp
│   │   │   │   │   ├── opencl_clamdblas.hpp
│   │   │   │   │   ├── opencl_clamdfft.hpp
│   │   │   │   │   ├── opencl_core.hpp
│   │   │   │   │   ├── opencl_core_wrappers.hpp
│   │   │   │   │   ├── opencl_gl.hpp
│   │   │   │   │   ├── opencl_gl_wrappers.hpp
│   │   │   │   │   ├── opencl_svm_20.hpp
│   │   │   │   │   ├── opencl_svm_definitions.hpp
│   │   │   │   │   └── opencl_svm_hsa_extension.hpp
│   │   │   │   ├── opengl.hpp
│   │   │   │   ├── openvx
│   │   │   │   │   └── ovx_defs.hpp
│   │   │   │   ├── operations.hpp
│   │   │   │   ├── optim.hpp
│   │   │   │   ├── ovx.hpp
│   │   │   │   ├── persistence.hpp
│   │   │   │   ├── private
│   │   │   │   │   └── cv_cpu_include_simd_declarations.hpp
│   │   │   │   ├── private.cuda.hpp
│   │   │   │   ├── private.hpp
│   │   │   │   ├── saturate.hpp
│   │   │   │   ├── simd_intrinsics.hpp
│   │   │   │   ├── softfloat.hpp
│   │   │   │   ├── sse_utils.hpp
│   │   │   │   ├── traits.hpp
│   │   │   │   ├── types_c.h
│   │   │   │   ├── types.hpp
│   │   │   │   ├── utility.hpp
│   │   │   │   ├── utils
│   │   │   │   │   ├── allocator_stats.hpp
│   │   │   │   │   ├── allocator_stats.impl.hpp
│   │   │   │   │   ├── buffer_area.private.hpp
│   │   │   │   │   ├── configuration.private.hpp
│   │   │   │   │   ├── filesystem.hpp
│   │   │   │   │   ├── filesystem.private.hpp
│   │   │   │   │   ├── instrumentation.hpp
│   │   │   │   │   ├── lock.private.hpp
│   │   │   │   │   ├── logger.defines.hpp
│   │   │   │   │   ├── logger.hpp
│   │   │   │   │   ├── logtag.hpp
│   │   │   │   │   ├── tls.hpp
│   │   │   │   │   ├── trace.hpp
│   │   │   │   │   └── trace.private.hpp
│   │   │   │   ├── va_intel.hpp
│   │   │   │   ├── version.hpp
│   │   │   │   └── vsx_utils.hpp
│   │   │   └── core.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   ├── filelist
│   │   │   │   ├── gen_dict.json
│   │   │   │   ├── src
│   │   │   │   │   ├── cpp
│   │   │   │   │   │   ├── core_manual.cpp
│   │   │   │   │   │   └── core_manual.hpp
│   │   │   │   │   └── java
│   │   │   │   │   ├── core+Core.jcode.in
│   │   │   │   │   ├── core+CvException.java
│   │   │   │   │   ├── core+CvType.java
│   │   │   │   │   ├── core+DMatch.java
│   │   │   │   │   ├── core+KeyPoint.java
│   │   │   │   │   ├── core+Mat.java
│   │   │   │   │   ├── core+MatOfByte.java
│   │   │   │   │   ├── core+MatOfDMatch.java
│   │   │   │   │   ├── core+MatOfDouble.java
│   │   │   │   │   ├── core+MatOfFloat4.java
│   │   │   │   │   ├── core+MatOfFloat6.java
│   │   │   │   │   ├── core+MatOfFloat.java
│   │   │   │   │   ├── core+MatOfInt4.java
│   │   │   │   │   ├── core+MatOfInt.java
│   │   │   │   │   ├── core+MatOfKeyPoint.java
│   │   │   │   │   ├── core+MatOfPoint2f.java
│   │   │   │   │   ├── core+MatOfPoint3f.java
│   │   │   │   │   ├── core+MatOfPoint3.java
│   │   │   │   │   ├── core+MatOfPoint.java
│   │   │   │   │   ├── core+MatOfRect2d.java
│   │   │   │   │   ├── core+MatOfRect.java
│   │   │   │   │   ├── core+MatOfRotatedRect.java
│   │   │   │   │   ├── core+Point3.java
│   │   │   │   │   ├── core+Point.java
│   │   │   │   │   ├── core+Range.java
│   │   │   │   │   ├── core+Rect2d.java
│   │   │   │   │   ├── core+Rect.java
│   │   │   │   │   ├── core+RotatedRect.java
│   │   │   │   │   ├── core+Scalar.java
│   │   │   │   │   ├── core+Size.java
│   │   │   │   │   └── core+TermCriteria.java
│   │   │   │   └── test
│   │   │   │   ├── CoreTest.java
│   │   │   │   ├── CvTypeTest.java
│   │   │   │   ├── DMatchTest.java
│   │   │   │   ├── KeyPointTest.java
│   │   │   │   ├── MatOfByteTest.java
│   │   │   │   ├── MatTest.java
│   │   │   │   ├── Point3Test.java
│   │   │   │   ├── PointTest.java
│   │   │   │   ├── RangeTest.java
│   │   │   │   ├── RectTest.java
│   │   │   │   ├── RotatedRectTest.java
│   │   │   │   ├── ScalarTest.java
│   │   │   │   ├── SizeTest.java
│   │   │   │   └── TermCriteriaTest.java
│   │   │   ├── objc
│   │   │   │   ├── common
│   │   │   │   │   ├── ArrayUtil.h
│   │   │   │   │   ├── ArrayUtil.mm
│   │   │   │   │   ├── ByteVectorExt.swift
│   │   │   │   │   ├── ByteVector.h
│   │   │   │   │   ├── ByteVector.mm
│   │   │   │   │   ├── Converters.h
│   │   │   │   │   ├── Converters.mm
│   │   │   │   │   ├── CVObjcUtil.h
│   │   │   │   │   ├── CvTypeExt.swift
│   │   │   │   │   ├── CvType.h
│   │   │   │   │   ├── CvType.mm
│   │   │   │   │   ├── DMatch.h
│   │   │   │   │   ├── DMatch.mm
│   │   │   │   │   ├── Double2.h
│   │   │   │   │   ├── Double2.mm
│   │   │   │   │   ├── Double3.h
│   │   │   │   │   ├── Double3.mm
│   │   │   │   │   ├── DoubleVectorExt.swift
│   │   │   │   │   ├── DoubleVector.h
│   │   │   │   │   ├── DoubleVector.mm
│   │   │   │   │   ├── Float4.h
│   │   │   │   │   ├── Float4.mm
│   │   │   │   │   ├── Float6.h
│   │   │   │   │   ├── Float6.mm
│   │   │   │   │   ├── FloatVectorExt.swift
│   │   │   │   │   ├── FloatVector.h
│   │   │   │   │   ├── FloatVector.mm
│   │   │   │   │   ├── Int4.h
│   │   │   │   │   ├── Int4.mm
│   │   │   │   │   ├── IntVectorExt.swift
│   │   │   │   │   ├── IntVector.h
│   │   │   │   │   ├── IntVector.mm
│   │   │   │   │   ├── KeyPoint.h
│   │   │   │   │   ├── KeyPoint.mm
│   │   │   │   │   ├── MatExt.swift
│   │   │   │   │   ├── Mat.h
│   │   │   │   │   ├── Mat.mm
│   │   │   │   │   ├── MatOfByte.h
│   │   │   │   │   ├── MatOfByte.mm
│   │   │   │   │   ├── MatOfDMatch.h
│   │   │   │   │   ├── MatOfDMatch.mm
│   │   │   │   │   ├── MatOfDouble.h
│   │   │   │   │   ├── MatOfDouble.mm
│   │   │   │   │   ├── MatOfFloat4.h
│   │   │   │   │   ├── MatOfFloat4.mm
│   │   │   │   │   ├── MatOfFloat6.h
│   │   │   │   │   ├── MatOfFloat6.mm
│   │   │   │   │   ├── MatOfFloat.h
│   │   │   │   │   ├── MatOfFloat.mm
│   │   │   │   │   ├── MatOfInt4.h
│   │   │   │   │   ├── MatOfInt4.mm
│   │   │   │   │   ├── MatOfInt.h
│   │   │   │   │   ├── MatOfInt.mm
│   │   │   │   │   ├── MatOfKeyPoint.h
│   │   │   │   │   ├── MatOfKeyPoint.mm
│   │   │   │   │   ├── MatOfPoint2f.h
│   │   │   │   │   ├── MatOfPoint2f.mm
│   │   │   │   │   ├── MatOfPoint2i.h
│   │   │   │   │   ├── MatOfPoint2i.mm
│   │   │   │   │   ├── MatOfPoint3f.h
│   │   │   │   │   ├── MatOfPoint3f.mm
│   │   │   │   │   ├── MatOfPoint3.h
│   │   │   │   │   ├── MatOfPoint3.mm
│   │   │   │   │   ├── MatOfRect2d.h
│   │   │   │   │   ├── MatOfRect2d.mm
│   │   │   │   │   ├── MatOfRect2i.h
│   │   │   │   │   ├── MatOfRect2i.mm
│   │   │   │   │   ├── MatOfRotatedRect.h
│   │   │   │   │   ├── MatOfRotatedRect.mm
│   │   │   │   │   ├── MinMaxLocResult.h
│   │   │   │   │   ├── MinMaxLocResult.mm
│   │   │   │   │   ├── Point2d.h
│   │   │   │   │   ├── Point2d.mm
│   │   │   │   │   ├── Point2f.h
│   │   │   │   │   ├── Point2f.mm
│   │   │   │   │   ├── Point2i.h
│   │   │   │   │   ├── Point2i.mm
│   │   │   │   │   ├── Point3d.h
│   │   │   │   │   ├── Point3d.mm
│   │   │   │   │   ├── Point3f.h
│   │   │   │   │   ├── Point3f.mm
│   │   │   │   │   ├── Point3i.h
│   │   │   │   │   ├── Point3i.mm
│   │   │   │   │   ├── Range.h
│   │   │   │   │   ├── Range.m
│   │   │   │   │   ├── Rect2d.h
│   │   │   │   │   ├── Rect2d.mm
│   │   │   │   │   ├── Rect2f.h
│   │   │   │   │   ├── Rect2f.mm
│   │   │   │   │   ├── Rect2i.h
│   │   │   │   │   ├── Rect2i.mm
│   │   │   │   │   ├── RotatedRect.h
│   │   │   │   │   ├── RotatedRect.mm
│   │   │   │   │   ├── Scalar.h
│   │   │   │   │   ├── Scalar.mm
│   │   │   │   │   ├── Size2d.h
│   │   │   │   │   ├── Size2d.mm
│   │   │   │   │   ├── Size2f.h
│   │   │   │   │   ├── Size2f.mm
│   │   │   │   │   ├── Size2i.h
│   │   │   │   │   ├── Size2i.mm
│   │   │   │   │   ├── TermCriteria.h
│   │   │   │   │   └── TermCriteria.mm
│   │   │   │   ├── filelist
│   │   │   │   ├── gen_dict.json
│   │   │   │   ├── manual
│   │   │   │   │   └── core_manual.hpp
│   │   │   │   └── test
│   │   │   │   ├── ConvertersTest.swift
│   │   │   │   ├── CoreTest.swift
│   │   │   │   ├── CvTypeTest.swift
│   │   │   │   ├── DMatchTest.swift
│   │   │   │   ├── KeyPointTest.swift
│   │   │   │   ├── MatTestObjc.m
│   │   │   │   ├── MatTest.swift
│   │   │   │   ├── Point3Test.swift
│   │   │   │   ├── PointTest.swift
│   │   │   │   ├── RangeTest.swift
│   │   │   │   ├── RectTest.swift
│   │   │   │   ├── resources
│   │   │   │   │   ├── chessboard.jpg
│   │   │   │   │   └── lena.png
│   │   │   │   ├── RotatedRectTest.swift
│   │   │   │   ├── ScalarTest.swift
│   │   │   │   ├── SizeTest.swift
│   │   │   │   └── TermCriteriaTest.swift
│   │   │   └── python
│   │   │   ├── pyopencv_async.hpp
│   │   │   ├── pyopencv_cuda.hpp
│   │   │   ├── pyopencv_umat.hpp
│   │   │   └── shadow_umat.hpp
│   │   ├── perf
│   │   │   ├── cuda
│   │   │   │   └── perf_gpumat.cpp
│   │   │   ├── opencl
│   │   │   │   ├── perf_arithm.cpp
│   │   │   │   ├── perf_bufferpool.cpp
│   │   │   │   ├── perf_channels.cpp
│   │   │   │   ├── perf_dxt.cpp
│   │   │   │   ├── perf_gemm.cpp
│   │   │   │   ├── perf_matop.cpp
│   │   │   │   └── perf_usage_flags.cpp
│   │   │   ├── perf_abs.cpp
│   │   │   ├── perf_addWeighted.cpp
│   │   │   ├── perf_arithm.cpp
│   │   │   ├── perf_bitwise.cpp
│   │   │   ├── perf_compare.cpp
│   │   │   ├── perf_convertTo.cpp
│   │   │   ├── perf_cvround.cpp
│   │   │   ├── perf_dft.cpp
│   │   │   ├── perf_dot.cpp
│   │   │   ├── perf_inRange.cpp
│   │   │   ├── perf_io_base64.cpp
│   │   │   ├── perf_lut.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_mat.cpp
│   │   │   ├── perf_math.cpp
│   │   │   ├── perf_merge.cpp
│   │   │   ├── perf_minmaxloc.cpp
│   │   │   ├── perf_norm.cpp
│   │   │   ├── perf_precomp.hpp
│   │   │   ├── perf_reduce.cpp
│   │   │   ├── perf_sort.cpp
│   │   │   ├── perf_split.cpp
│   │   │   ├── perf_stat.cpp
│   │   │   └── perf_umat.cpp
│   │   ├── src
│   │   │   ├── algorithm.cpp
│   │   │   ├── alloc.cpp
│   │   │   ├── arithm.cpp
│   │   │   ├── arithm.dispatch.cpp
│   │   │   ├── arithm_ipp.hpp
│   │   │   ├── arithm.simd.hpp
│   │   │   ├── array.cpp
│   │   │   ├── async.cpp
│   │   │   ├── batch_distance.cpp
│   │   │   ├── bindings_utils.cpp
│   │   │   ├── buffer_area.cpp
│   │   │   ├── bufferpool.impl.hpp
│   │   │   ├── channels.cpp
│   │   │   ├── check.cpp
│   │   │   ├── command_line_parser.cpp
│   │   │   ├── conjugate_gradient.cpp
│   │   │   ├── convert_c.cpp
│   │   │   ├── convert.dispatch.cpp
│   │   │   ├── convert.hpp
│   │   │   ├── convert_scale.dispatch.cpp
│   │   │   ├── convert_scale.simd.hpp
│   │   │   ├── convert.simd.hpp
│   │   │   ├── copy.cpp
│   │   │   ├── count_non_zero.dispatch.cpp
│   │   │   ├── count_non_zero.simd.hpp
│   │   │   ├── cuda
│   │   │   │   └── gpu_mat.cu
│   │   │   ├── cuda_gpu_mat.cpp
│   │   │   ├── cuda_host_mem.cpp
│   │   │   ├── cuda_info.cpp
│   │   │   ├── cuda_stream.cpp
│   │   │   ├── datastructs.cpp
│   │   │   ├── directx.cpp
│   │   │   ├── directx.inc.hpp
│   │   │   ├── downhill_simplex.cpp
│   │   │   ├── dxt.cpp
│   │   │   ├── gl_core_3_1.cpp
│   │   │   ├── gl_core_3_1.hpp
│   │   │   ├── glob.cpp
│   │   │   ├── hal_internal.cpp
│   │   │   ├── hal_internal.hpp
│   │   │   ├── hal_replacement.hpp
│   │   │   ├── intel_gpu_gemm.inl.hpp
│   │   │   ├── kmeans.cpp
│   │   │   ├── lapack.cpp
│   │   │   ├── lda.cpp
│   │   │   ├── logger.cpp
│   │   │   ├── lpsolver.cpp
│   │   │   ├── lut.cpp
│   │   │   ├── mathfuncs_core.dispatch.cpp
│   │   │   ├── mathfuncs_core.simd.hpp
│   │   │   ├── mathfuncs.cpp
│   │   │   ├── mathfuncs.hpp
│   │   │   ├── matmul.dispatch.cpp
│   │   │   ├── matmul.simd.hpp
│   │   │   ├── matrix_c.cpp
│   │   │   ├── matrix.cpp
│   │   │   ├── matrix_decomp.cpp
│   │   │   ├── matrix_expressions.cpp
│   │   │   ├── matrix_iterator.cpp
│   │   │   ├── matrix_operations.cpp
│   │   │   ├── matrix_sparse.cpp
│   │   │   ├── matrix_wrap.cpp
│   │   │   ├── mean.dispatch.cpp
│   │   │   ├── mean.simd.hpp
│   │   │   ├── merge.dispatch.cpp
│   │   │   ├── merge.simd.hpp
│   │   │   ├── minmax.cpp
│   │   │   ├── norm.cpp
│   │   │   ├── ocl.cpp
│   │   │   ├── ocl_disabled.impl.hpp
│   │   │   ├── opencl
│   │   │   │   ├── arithm.cl
│   │   │   │   ├── convert.cl
│   │   │   │   ├── copymakeborder.cl
│   │   │   │   ├── copyset.cl
│   │   │   │   ├── cvtclr_dx.cl
│   │   │   │   ├── fft.cl
│   │   │   │   ├── flip.cl
│   │   │   │   ├── gemm.cl
│   │   │   │   ├── halfconvert.cl
│   │   │   │   ├── inrange.cl
│   │   │   │   ├── intel_gemm.cl
│   │   │   │   ├── lut.cl
│   │   │   │   ├── meanstddev.cl
│   │   │   │   ├── minmaxloc.cl
│   │   │   │   ├── mixchannels.cl
│   │   │   │   ├── mulspectrums.cl
│   │   │   │   ├── normalize.cl
│   │   │   │   ├── reduce2.cl
│   │   │   │   ├── reduce.cl
│   │   │   │   ├── repeat.cl
│   │   │   │   ├── runtime
│   │   │   │   │   ├── autogenerated
│   │   │   │   │   │   ├── opencl_clamdblas_impl.hpp
│   │   │   │   │   │   ├── opencl_clamdfft_impl.hpp
│   │   │   │   │   │   ├── opencl_core_impl.hpp
│   │   │   │   │   │   ├── opencl_core_static_impl.hpp
│   │   │   │   │   │   ├── opencl_gl_impl.hpp
│   │   │   │   │   │   └── opencl_gl_static_impl.hpp
│   │   │   │   │   ├── generator
│   │   │   │   │   │   ├── common.py
│   │   │   │   │   │   ├── filter
│   │   │   │   │   │   │   ├── opencl_clamdblas_functions.list
│   │   │   │   │   │   │   ├── opencl_clamdfft_functions.list
│   │   │   │   │   │   │   ├── opencl_core_functions.list
│   │   │   │   │   │   │   └── opencl_gl_functions.list
│   │   │   │   │   │   ├── generate.sh
│   │   │   │   │   │   ├── parser_clamdblas.py
│   │   │   │   │   │   ├── parser_clamdfft.py
│   │   │   │   │   │   ├── parser_cl.py
│   │   │   │   │   │   └── template
│   │   │   │   │   │   ├── opencl_clamdblas.hpp.in
│   │   │   │   │   │   ├── opencl_clamdblas_impl.hpp.in
│   │   │   │   │   │   ├── opencl_clamdfft.hpp.in
│   │   │   │   │   │   ├── opencl_clamdfft_impl.hpp.in
│   │   │   │   │   │   ├── opencl_core.hpp.in
│   │   │   │   │   │   ├── opencl_core_impl.hpp.in
│   │   │   │   │   │   ├── opencl_core_wrappers.hpp.in
│   │   │   │   │   │   ├── opencl_gl.hpp.in
│   │   │   │   │   │   ├── opencl_gl_impl.hpp.in
│   │   │   │   │   │   ├── opencl_gl_wrappers.hpp.in
│   │   │   │   │   │   └── static_impl.hpp.in
│   │   │   │   │   ├── opencl_clamdblas.cpp
│   │   │   │   │   ├── opencl_clamdfft.cpp
│   │   │   │   │   ├── opencl_core.cpp
│   │   │   │   │   └── runtime_common.hpp
│   │   │   │   ├── set_identity.cl
│   │   │   │   ├── split_merge.cl
│   │   │   │   └── transpose.cl
│   │   │   ├── opengl.cpp
│   │   │   ├── out.cpp
│   │   │   ├── ovx.cpp
│   │   │   ├── parallel.cpp
│   │   │   ├── parallel_impl.cpp
│   │   │   ├── parallel_impl.hpp
│   │   │   ├── pca.cpp
│   │   │   ├── persistence.cpp
│   │   │   ├── persistence.hpp
│   │   │   ├── persistence_json.cpp
│   │   │   ├── persistence_types.cpp
│   │   │   ├── persistence_xml.cpp
│   │   │   ├── persistence_yml.cpp
│   │   │   ├── precomp.hpp
│   │   │   ├── rand.cpp
│   │   │   ├── softfloat.cpp
│   │   │   ├── split.dispatch.cpp
│   │   │   ├── split.simd.hpp
│   │   │   ├── stat_c.cpp
│   │   │   ├── stat.dispatch.cpp
│   │   │   ├── stat.hpp
│   │   │   ├── stat.simd.hpp
│   │   │   ├── stl.cpp
│   │   │   ├── sum.dispatch.cpp
│   │   │   ├── sum.simd.hpp
│   │   │   ├── system.cpp
│   │   │   ├── tables.cpp
│   │   │   ├── trace.cpp
│   │   │   ├── types.cpp
│   │   │   ├── umatrix.cpp
│   │   │   ├── umatrix.hpp
│   │   │   ├── utils
│   │   │   │   ├── datafile.cpp
│   │   │   │   ├── filesystem.cpp
│   │   │   │   ├── logtagconfig.hpp
│   │   │   │   ├── logtagconfigparser.cpp
│   │   │   │   ├── logtagconfigparser.hpp
│   │   │   │   ├── logtagmanager.cpp
│   │   │   │   ├── logtagmanager.hpp
│   │   │   │   └── samples.cpp
│   │   │   └── va_intel.cpp
│   │   └── test
│   │   ├── ocl
│   │   │   ├── test_arithm.cpp
│   │   │   ├── test_channels.cpp
│   │   │   ├── test_dft.cpp
│   │   │   ├── test_gemm.cpp
│   │   │   ├── test_image2d.cpp
│   │   │   ├── test_matrix_expr.cpp
│   │   │   ├── test_matrix_operation.cpp
│   │   │   └── test_opencl.cpp
│   │   ├── test_arithm.cpp
│   │   ├── test_async.cpp
│   │   ├── test_concatenation.cpp
│   │   ├── test_conjugate_gradient.cpp
│   │   ├── test_countnonzero.cpp
│   │   ├── test_downhill_simplex.cpp
│   │   ├── test_ds.cpp
│   │   ├── test_dxt.cpp
│   │   ├── test_eigen.cpp
│   │   ├── test_hal_core.cpp
│   │   ├── test_intrin128.simd.hpp
│   │   ├── test_intrin256.simd.hpp
│   │   ├── test_intrin512.simd.hpp
│   │   ├── test_intrin.cpp
│   │   ├── test_intrin_emulator.cpp
│   │   ├── test_intrin_utils.hpp
│   │   ├── test_io.cpp
│   │   ├── test_logtagconfigparser.cpp
│   │   ├── test_logtagmanager.cpp
│   │   ├── test_lpsolver.cpp
│   │   ├── test_main.cpp
│   │   ├── test_mat.cpp
│   │   ├── test_math.cpp
│   │   ├── test_misc.cpp
│   │   ├── test_opencl.cpp
│   │   ├── test_operations.cpp
│   │   ├── test_precomp.hpp
│   │   ├── test_ptr.cpp
│   │   ├── test_rand.cpp
│   │   ├── test_rotatedrect.cpp
│   │   ├── test_umat.cpp
│   │   ├── test_utils.cpp
│   │   └── test_utils_tls.impl.hpp
│   ├── dnn
│   │   ├── cmake
│   │   │   └── hooks
│   │   │   └── INIT_MODULE_SOURCES_opencv_dnn.cmake
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── dnn
│   │   │   │   ├── all_layers.hpp
│   │   │   │   ├── dict.hpp
│   │   │   │   ├── dnn.hpp
│   │   │   │   ├── dnn.inl.hpp
│   │   │   │   ├── layer.details.hpp
│   │   │   │   ├── layer.hpp
│   │   │   │   ├── shape_utils.hpp
│   │   │   │   ├── utils
│   │   │   │   │   └── inference_engine.hpp
│   │   │   │   └── version.hpp
│   │   │   └── dnn.hpp
│   │   ├── misc
│   │   │   ├── caffe
│   │   │   │   ├── opencv-caffe.pb.cc
│   │   │   │   └── opencv-caffe.pb.h
│   │   │   ├── face_detector_accuracy.py
│   │   │   ├── java
│   │   │   │   ├── filelist_common
│   │   │   │   ├── gen_dict.json
│   │   │   │   ├── src
│   │   │   │   │   └── cpp
│   │   │   │   │   ├── dnn_converters.cpp
│   │   │   │   │   └── dnn_converters.hpp
│   │   │   │   └── test
│   │   │   │   ├── DnnListRegressionTest.java
│   │   │   │   └── DnnTensorFlowTest.java
│   │   │   ├── objc
│   │   │   │   └── gen_dict.json
│   │   │   ├── onnx
│   │   │   │   ├── opencv-onnx.pb.cc
│   │   │   │   └── opencv-onnx.pb.h
│   │   │   ├── python
│   │   │   │   ├── pyopencv_dnn.hpp
│   │   │   │   └── test
│   │   │   │   └── test_dnn.py
│   │   │   ├── quantize_face_detector.py
│   │   │   └── tensorflow
│   │   │   ├── attr_value.pb.cc
│   │   │   ├── attr_value.pb.h
│   │   │   ├── function.pb.cc
│   │   │   ├── function.pb.h
│   │   │   ├── graph.pb.cc
│   │   │   ├── graph.pb.h
│   │   │   ├── op_def.pb.cc
│   │   │   ├── op_def.pb.h
│   │   │   ├── tensor.pb.cc
│   │   │   ├── tensor.pb.h
│   │   │   ├── tensor_shape.pb.cc
│   │   │   ├── tensor_shape.pb.h
│   │   │   ├── types.pb.cc
│   │   │   ├── types.pb.h
│   │   │   ├── versions.pb.cc
│   │   │   └── versions.pb.h
│   │   ├── perf
│   │   │   ├── perf_caffe.cpp
│   │   │   ├── perf_common.cpp
│   │   │   ├── perf_convolution3d.cpp
│   │   │   ├── perf_convolution.cpp
│   │   │   ├── perf_layer.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_net.cpp
│   │   │   └── perf_precomp.hpp
│   │   ├── src
│   │   │   ├── caffe
│   │   │   │   ├── caffe_importer.cpp
│   │   │   │   ├── caffe_io.cpp
│   │   │   │   ├── caffe_io.hpp
│   │   │   │   ├── caffe_shrinker.cpp
│   │   │   │   ├── glog_emulator.hpp
│   │   │   │   └── opencv-caffe.proto
│   │   │   ├── cuda
│   │   │   │   ├── activation_eltwise.cu
│   │   │   │   ├── activations.cu
│   │   │   │   ├── array.hpp
│   │   │   │   ├── atomics.hpp
│   │   │   │   ├── bbox_utils.hpp
│   │   │   │   ├── bias_activation.cu
│   │   │   │   ├── bias_activation_eltwise.cu
│   │   │   │   ├── bias_eltwise_activation.cu
│   │   │   │   ├── block_stride_range.hpp
│   │   │   │   ├── concat.cu
│   │   │   │   ├── crop_and_resize.cu
│   │   │   │   ├── detection_output.cu
│   │   │   │   ├── eltwise_activation.cu
│   │   │   │   ├── eltwise_ops.cu
│   │   │   │   ├── execution.hpp
│   │   │   │   ├── fill_copy.cu
│   │   │   │   ├── fp_conversion.cu
│   │   │   │   ├── functors.hpp
│   │   │   │   ├── grid_nms.cu
│   │   │   │   ├── grid_stride_range.hpp
│   │   │   │   ├── index_helpers.hpp
│   │   │   │   ├── kernel_dispatcher.hpp
│   │   │   │   ├── limits.hpp
│   │   │   │   ├── math.hpp
│   │   │   │   ├── max_unpooling.cu
│   │   │   │   ├── memory.hpp
│   │   │   │   ├── mvn.cu
│   │   │   │   ├── normalize.cu
│   │   │   │   ├── padding.cu
│   │   │   │   ├── permute.cu
│   │   │   │   ├── prior_box.cu
│   │   │   │   ├── region.cu
│   │   │   │   ├── resize.cu
│   │   │   │   ├── roi_pooling.cu
│   │   │   │   ├── scale_shift.cu
│   │   │   │   ├── shortcut.cu
│   │   │   │   ├── slice.cu
│   │   │   │   ├── types.hpp
│   │   │   │   └── vector_traits.hpp
│   │   │   ├── cuda4dnn
│   │   │   │   ├── csl
│   │   │   │   │   ├── cublas.hpp
│   │   │   │   │   ├── cudnn
│   │   │   │   │   │   ├── activation.hpp
│   │   │   │   │   │   ├── convolution.hpp
│   │   │   │   │   │   ├── cudnn.hpp
│   │   │   │   │   │   ├── lrn.hpp
│   │   │   │   │   │   ├── pooling.hpp
│   │   │   │   │   │   ├── softmax.hpp
│   │   │   │   │   │   ├── transform.hpp
│   │   │   │   │   │   └── transpose_convolution.hpp
│   │   │   │   │   ├── cudnn.hpp
│   │   │   │   │   ├── error.hpp
│   │   │   │   │   ├── event.hpp
│   │   │   │   │   ├── memory.hpp
│   │   │   │   │   ├── nvcc_defs.hpp
│   │   │   │   │   ├── pointer.hpp
│   │   │   │   │   ├── span.hpp
│   │   │   │   │   ├── stream.hpp
│   │   │   │   │   ├── tensor.hpp
│   │   │   │   │   ├── tensor_ops.hpp
│   │   │   │   │   └── workspace.hpp
│   │   │   │   ├── cxx_utils
│   │   │   │   │   ├── is_iterator.hpp
│   │   │   │   │   └── resizable_static_array.hpp
│   │   │   │   ├── init.hpp
│   │   │   │   ├── kernels
│   │   │   │   │   ├── activation_eltwise.hpp
│   │   │   │   │   ├── activations.hpp
│   │   │   │   │   ├── bias_activation_eltwise.hpp
│   │   │   │   │   ├── bias_activation.hpp
│   │   │   │   │   ├── bias_eltwise_activation.hpp
│   │   │   │   │   ├── concat.hpp
│   │   │   │   │   ├── crop_and_resize.hpp
│   │   │   │   │   ├── detection_output.hpp
│   │   │   │   │   ├── eltwise_activation.hpp
│   │   │   │   │   ├── eltwise_ops.hpp
│   │   │   │   │   ├── fill_copy.hpp
│   │   │   │   │   ├── fp_conversion.hpp
│   │   │   │   │   ├── grid_nms.hpp
│   │   │   │   │   ├── max_unpooling.hpp
│   │   │   │   │   ├── mvn.hpp
│   │   │   │   │   ├── normalize.hpp
│   │   │   │   │   ├── padding.hpp
│   │   │   │   │   ├── permute.hpp
│   │   │   │   │   ├── prior_box.hpp
│   │   │   │   │   ├── region.hpp
│   │   │   │   │   ├── resize.hpp
│   │   │   │   │   ├── roi_pooling.hpp
│   │   │   │   │   ├── scale_shift.hpp
│   │   │   │   │   ├── shortcut.hpp
│   │   │   │   │   └── slice.hpp
│   │   │   │   └── primitives
│   │   │   │   ├── activation.hpp
│   │   │   │   ├── batch_norm.hpp
│   │   │   │   ├── concat.hpp
│   │   │   │   ├── const.hpp
│   │   │   │   ├── convolution.hpp
│   │   │   │   ├── crop_and_resize.hpp
│   │   │   │   ├── detection_output.hpp
│   │   │   │   ├── eltwise.hpp
│   │   │   │   ├── inner_product.hpp
│   │   │   │   ├── lrn.hpp
│   │   │   │   ├── max_unpooling.hpp
│   │   │   │   ├── mvn.hpp
│   │   │   │   ├── normalize_bbox.hpp
│   │   │   │   ├── padding.hpp
│   │   │   │   ├── permute.hpp
│   │   │   │   ├── pooling.hpp
│   │   │   │   ├── prior_box.hpp
│   │   │   │   ├── region.hpp
│   │   │   │   ├── reorg.hpp
│   │   │   │   ├── reshape.hpp
│   │   │   │   ├── resize.hpp
│   │   │   │   ├── roi_pooling.hpp
│   │   │   │   ├── scale_shift.hpp
│   │   │   │   ├── shortcut.hpp
│   │   │   │   ├── shuffle_channel.hpp
│   │   │   │   ├── slice.hpp
│   │   │   │   ├── softmax.hpp
│   │   │   │   ├── split.hpp
│   │   │   │   └── transpose_convolution.hpp
│   │   │   ├── darknet
│   │   │   │   ├── darknet_importer.cpp
│   │   │   │   ├── darknet_io.cpp
│   │   │   │   └── darknet_io.hpp
│   │   │   ├── dnn_common.hpp
│   │   │   ├── dnn.cpp
│   │   │   ├── graph_simplifier.cpp
│   │   │   ├── graph_simplifier.hpp
│   │   │   ├── halide_scheduler.cpp
│   │   │   ├── halide_scheduler.hpp
│   │   │   ├── ie_ngraph.cpp
│   │   │   ├── ie_ngraph.hpp
│   │   │   ├── init.cpp
│   │   │   ├── layers
│   │   │   │   ├── accum_layer.cpp
│   │   │   │   ├── batch_norm_layer.cpp
│   │   │   │   ├── blank_layer.cpp
│   │   │   │   ├── concat_layer.cpp
│   │   │   │   ├── const_layer.cpp
│   │   │   │   ├── convolution_layer.cpp
│   │   │   │   ├── correlation_layer.cpp
│   │   │   │   ├── crop_and_resize_layer.cpp
│   │   │   │   ├── detection_output_layer.cpp
│   │   │   │   ├── elementwise_layers.cpp
│   │   │   │   ├── eltwise_layer.cpp
│   │   │   │   ├── flatten_layer.cpp
│   │   │   │   ├── flow_warp_layer.cpp
│   │   │   │   ├── fully_connected_layer.cpp
│   │   │   │   ├── layers_common.cpp
│   │   │   │   ├── layers_common.hpp
│   │   │   │   ├── layers_common.simd.hpp
│   │   │   │   ├── lrn_layer.cpp
│   │   │   │   ├── max_unpooling_layer.cpp
│   │   │   │   ├── mvn_layer.cpp
│   │   │   │   ├── normalize_bbox_layer.cpp
│   │   │   │   ├── padding_layer.cpp
│   │   │   │   ├── permute_layer.cpp
│   │   │   │   ├── pooling_layer.cpp
│   │   │   │   ├── prior_box_layer.cpp
│   │   │   │   ├── proposal_layer.cpp
│   │   │   │   ├── recurrent_layers.cpp
│   │   │   │   ├── region_layer.cpp
│   │   │   │   ├── reorg_layer.cpp
│   │   │   │   ├── reshape_layer.cpp
│   │   │   │   ├── resize_layer.cpp
│   │   │   │   ├── scale_layer.cpp
│   │   │   │   ├── shuffle_channel_layer.cpp
│   │   │   │   ├── slice_layer.cpp
│   │   │   │   ├── softmax_layer.cpp
│   │   │   │   └── split_layer.cpp
│   │   │   ├── model.cpp
│   │   │   ├── nms.cpp
│   │   │   ├── nms.inl.hpp
│   │   │   ├── ocl4dnn
│   │   │   │   ├── include
│   │   │   │   │   ├── common.hpp
│   │   │   │   │   ├── default_kernel_config.hpp
│   │   │   │   │   ├── math_functions.hpp
│   │   │   │   │   └── ocl4dnn.hpp
│   │   │   │   └── src
│   │   │   │   ├── common.cpp
│   │   │   │   ├── math_functions.cpp
│   │   │   │   ├── ocl4dnn_conv_spatial.cpp
│   │   │   │   ├── ocl4dnn_inner_product.cpp
│   │   │   │   ├── ocl4dnn_lrn.cpp
│   │   │   │   ├── ocl4dnn_pool.cpp
│   │   │   │   └── ocl4dnn_softmax.cpp
│   │   │   ├── onnx
│   │   │   │   ├── onnx_graph_simplifier.cpp
│   │   │   │   ├── onnx_graph_simplifier.hpp
│   │   │   │   ├── onnx_importer.cpp
│   │   │   │   └── opencv-onnx.proto
│   │   │   ├── op_cuda.hpp
│   │   │   ├── opencl
│   │   │   │   ├── activations.cl
│   │   │   │   ├── batchnorm.cl
│   │   │   │   ├── col2im.cl
│   │   │   │   ├── concat.cl
│   │   │   │   ├── conv_layer_spatial.cl
│   │   │   │   ├── conv_spatial_helper.cl
│   │   │   │   ├── detection_output.cl
│   │   │   │   ├── dummy.cl
│   │   │   │   ├── eltwise.cl
│   │   │   │   ├── gemm_buffer.cl
│   │   │   │   ├── gemm_image.cl
│   │   │   │   ├── im2col.cl
│   │   │   │   ├── lrn.cl
│   │   │   │   ├── math.cl
│   │   │   │   ├── matvec_mul.cl
│   │   │   │   ├── mvn.cl
│   │   │   │   ├── ocl4dnn_lrn.cl
│   │   │   │   ├── ocl4dnn_pooling.cl
│   │   │   │   ├── permute.cl
│   │   │   │   ├── pooling.cl
│   │   │   │   ├── prior_box.cl
│   │   │   │   ├── region.cl
│   │   │   │   ├── slice.cl
│   │   │   │   ├── softmax.cl
│   │   │   │   └── softmax_loss.cl
│   │   │   ├── op_halide.cpp
│   │   │   ├── op_halide.hpp
│   │   │   ├── op_inf_engine.cpp
│   │   │   ├── op_inf_engine.hpp
│   │   │   ├── op_vkcom.cpp
│   │   │   ├── op_vkcom.hpp
│   │   │   ├── precomp.hpp
│   │   │   ├── tengine4dnn
│   │   │   │   ├── include
│   │   │   │   │   └── tengine_graph_convolution.hpp
│   │   │   │   └── src
│   │   │   │   └── tengine_graph_convolution.cpp
│   │   │   ├── tensorflow
│   │   │   │   ├── attr_value.proto
│   │   │   │   ├── function.proto
│   │   │   │   ├── graph.proto
│   │   │   │   ├── op_def.proto
│   │   │   │   ├── tensor.proto
│   │   │   │   ├── tensor_shape.proto
│   │   │   │   ├── tf_graph_simplifier.cpp
│   │   │   │   ├── tf_graph_simplifier.hpp
│   │   │   │   ├── tf_importer.cpp
│   │   │   │   ├── tf_io.cpp
│   │   │   │   ├── tf_io.hpp
│   │   │   │   ├── types.proto
│   │   │   │   └── versions.proto
│   │   │   ├── torch
│   │   │   │   ├── COPYRIGHT.txt
│   │   │   │   ├── THDiskFile.cpp
│   │   │   │   ├── THDiskFile.h
│   │   │   │   ├── THFile.cpp
│   │   │   │   ├── THFile.h
│   │   │   │   ├── THFilePrivate.h
│   │   │   │   ├── THGeneral.cpp
│   │   │   │   ├── THGeneral.h
│   │   │   │   └── torch_importer.cpp
│   │   │   └── vkcom
│   │   │   ├── include
│   │   │   │   ├── buffer.hpp
│   │   │   │   ├── op_base.hpp
│   │   │   │   ├── op_concat.hpp
│   │   │   │   ├── op_conv.hpp
│   │   │   │   ├── op_lrn.hpp
│   │   │   │   ├── op_permute.hpp
│   │   │   │   ├── op_pool.hpp
│   │   │   │   ├── op_prior_box.hpp
│   │   │   │   ├── op_relu.hpp
│   │   │   │   ├── op_softmax.hpp
│   │   │   │   ├── tensor.hpp
│   │   │   │   └── vkcom.hpp
│   │   │   ├── shader
│   │   │   │   ├── avg_pool.comp
│   │   │   │   ├── avg_pool_spv.cpp
│   │   │   │   ├── concat.comp
│   │   │   │   ├── concat_spv.cpp
│   │   │   │   ├── conv48.comp
│   │   │   │   ├── conv48_spv.cpp
│   │   │   │   ├── conv.comp
│   │   │   │   ├── conv_spv.cpp
│   │   │   │   ├── dw_conv.comp
│   │   │   │   ├── dw_conv_spv.cpp
│   │   │   │   ├── lrn.comp
│   │   │   │   ├── lrn_spv.cpp
│   │   │   │   ├── max_pool.comp
│   │   │   │   ├── max_pool_spv.cpp
│   │   │   │   ├── permute.comp
│   │   │   │   ├── permute_spv.cpp
│   │   │   │   ├── prior_box.comp
│   │   │   │   ├── prior_box_spv.cpp
│   │   │   │   ├── relu.comp
│   │   │   │   ├── relu_spv.cpp
│   │   │   │   ├── softmax.comp
│   │   │   │   ├── softmax_spv.cpp
│   │   │   │   ├── spirv_generator.py
│   │   │   │   └── spv_shader.hpp
│   │   │   ├── src
│   │   │   │   ├── buffer.cpp
│   │   │   │   ├── common.hpp
│   │   │   │   ├── context.cpp
│   │   │   │   ├── context.hpp
│   │   │   │   ├── internal.cpp
│   │   │   │   ├── internal.hpp
│   │   │   │   ├── op_base.cpp
│   │   │   │   ├── op_concat.cpp
│   │   │   │   ├── op_conv.cpp
│   │   │   │   ├── op_lrn.cpp
│   │   │   │   ├── op_permute.cpp
│   │   │   │   ├── op_pool.cpp
│   │   │   │   ├── op_prior_box.cpp
│   │   │   │   ├── op_relu.cpp
│   │   │   │   ├── op_softmax.cpp
│   │   │   │   └── tensor.cpp
│   │   │   └── vulkan
│   │   │   ├── function_list.inl.hpp
│   │   │   ├── vk_functions.cpp
│   │   │   ├── vk_functions.hpp
│   │   │   ├── vk_loader.cpp
│   │   │   └── vk_loader.hpp
│   │   └── test
│   │   ├── cityscapes_semsegm_test_enet.py
│   │   ├── imagenet_cls_test_alexnet.py
│   │   ├── imagenet_cls_test_googlenet.py
│   │   ├── imagenet_cls_test_inception.py
│   │   ├── npy_blob.cpp
│   │   ├── npy_blob.hpp
│   │   ├── pascal_semsegm_test_fcn.py
│   │   ├── test_backends.cpp
│   │   ├── test_caffe_importer.cpp
│   │   ├── test_common.cpp
│   │   ├── test_common.hpp
│   │   ├── test_common.impl.hpp
│   │   ├── test_darknet_importer.cpp
│   │   ├── test_googlenet.cpp
│   │   ├── test_halide_layers.cpp
│   │   ├── test_ie_models.cpp
│   │   ├── test_layers.cpp
│   │   ├── test_main.cpp
│   │   ├── test_misc.cpp
│   │   ├── test_model.cpp
│   │   ├── test_nms.cpp
│   │   ├── test_onnx_importer.cpp
│   │   ├── test_precomp.hpp
│   │   ├── test_tf_importer.cpp
│   │   └── test_torch_importer.cpp
│   ├── features2d
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   ├── agast_score.txt
│   │   │   ├── agast.txt
│   │   │   ├── read_file_nondiff32.pl
│   │   │   ├── read_file_score32.pl
│   │   │   └── run_agast_tables.bat
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── features2d
│   │   │   │   ├── features2d.hpp
│   │   │   │   └── hal
│   │   │   │   └── interface.h
│   │   │   └── features2d.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   ├── filelist
│   │   │   │   ├── filelist_common
│   │   │   │   ├── gen_dict.json
│   │   │   │   ├── src
│   │   │   │   │   └── cpp
│   │   │   │   │   ├── features2d_converters.cpp
│   │   │   │   │   └── features2d_converters.hpp
│   │   │   │   └── test
│   │   │   │   ├── BRIEFDescriptorExtractorTest.java
│   │   │   │   ├── BruteForceDescriptorMatcherTest.java
│   │   │   │   ├── BruteForceHammingDescriptorMatcherTest.java
│   │   │   │   ├── BruteForceHammingLUTDescriptorMatcherTest.java
│   │   │   │   ├── BruteForceL1DescriptorMatcherTest.java
│   │   │   │   ├── BruteForceSL2DescriptorMatcherTest.java
│   │   │   │   ├── DENSEFeatureDetectorTest.java
│   │   │   │   ├── FASTFeatureDetectorTest.java
│   │   │   │   ├── Features2dTest.java
│   │   │   │   ├── FlannBasedDescriptorMatcherTest.java
│   │   │   │   ├── GFTTFeatureDetectorTest.java
│   │   │   │   ├── HARRISFeatureDetectorTest.java
│   │   │   │   ├── MSERFeatureDetectorTest.java
│   │   │   │   ├── ORBDescriptorExtractorTest.java
│   │   │   │   ├── ORBFeatureDetectorTest.java
│   │   │   │   ├── SIFTDescriptorExtractorTest.java
│   │   │   │   ├── SIFTFeatureDetectorTest.java
│   │   │   │   ├── SIMPLEBLOBFeatureDetectorTest.java
│   │   │   │   ├── STARFeatureDetectorTest.java
│   │   │   │   ├── SURFDescriptorExtractorTest.java
│   │   │   │   └── SURFFeatureDetectorTest.java
│   │   │   ├── objc
│   │   │   │   └── gen_dict.json
│   │   │   └── python
│   │   │   ├── pyopencv_features2d.hpp
│   │   │   └── test
│   │   │   └── test_feature_homography.py
│   │   ├── perf
│   │   │   ├── opencl
│   │   │   │   ├── perf_brute_force_matcher.cpp
│   │   │   │   └── perf_feature2d.cpp
│   │   │   ├── perf_batchDistance.cpp
│   │   │   ├── perf_feature2d.cpp
│   │   │   ├── perf_feature2d.hpp
│   │   │   ├── perf_main.cpp
│   │   │   └── perf_precomp.hpp
│   │   ├── src
│   │   │   ├── affine_feature.cpp
│   │   │   ├── agast.cpp
│   │   │   ├── agast_score.cpp
│   │   │   ├── agast_score.hpp
│   │   │   ├── akaze.cpp
│   │   │   ├── bagofwords.cpp
│   │   │   ├── blobdetector.cpp
│   │   │   ├── brisk.cpp
│   │   │   ├── draw.cpp
│   │   │   ├── dynamic.cpp
│   │   │   ├── evaluation.cpp
│   │   │   ├── fast.avx2.cpp
│   │   │   ├── fast.cpp
│   │   │   ├── fast.hpp
│   │   │   ├── fast_score.cpp
│   │   │   ├── fast_score.hpp
│   │   │   ├── feature2d.cpp
│   │   │   ├── gftt.cpp
│   │   │   ├── hal_replacement.hpp
│   │   │   ├── kaze
│   │   │   │   ├── AKAZEConfig.h
│   │   │   │   ├── AKAZEFeatures.cpp
│   │   │   │   ├── AKAZEFeatures.h
│   │   │   │   ├── fed.cpp
│   │   │   │   ├── fed.h
│   │   │   │   ├── KAZEConfig.h
│   │   │   │   ├── KAZEFeatures.cpp
│   │   │   │   ├── KAZEFeatures.h
│   │   │   │   ├── nldiffusion_functions.cpp
│   │   │   │   ├── nldiffusion_functions.h
│   │   │   │   ├── TEvolution.h
│   │   │   │   └── utils.h
│   │   │   ├── kaze.cpp
│   │   │   ├── keypoint.cpp
│   │   │   ├── main.cpp
│   │   │   ├── matchers.cpp
│   │   │   ├── mser.cpp
│   │   │   ├── opencl
│   │   │   │   ├── akaze.cl
│   │   │   │   ├── brute_force_match.cl
│   │   │   │   ├── fast.cl
│   │   │   │   └── orb.cl
│   │   │   ├── orb.cpp
│   │   │   ├── precomp.hpp
│   │   │   ├── sift.dispatch.cpp
│   │   │   └── sift.simd.hpp
│   │   └── test
│   │   ├── ocl
│   │   │   ├── test_brute_force_matcher.cpp
│   │   │   └── test_feature2d.cpp
│   │   ├── test_affine_feature.cpp
│   │   ├── test_agast.cpp
│   │   ├── test_akaze.cpp
│   │   ├── test_brisk.cpp
│   │   ├── test_descriptors_invariance.cpp
│   │   ├── test_descriptors_invariance.impl.hpp
│   │   ├── test_descriptors_regression.cpp
│   │   ├── test_descriptors_regression.impl.hpp
│   │   ├── test_detectors_invariance.cpp
│   │   ├── test_detectors_invariance.impl.hpp
│   │   ├── test_detectors_regression.cpp
│   │   ├── test_detectors_regression.impl.hpp
│   │   ├── test_drawing.cpp
│   │   ├── test_fast.cpp
│   │   ├── test_invariance_utils.hpp
│   │   ├── test_keypoints.cpp
│   │   ├── test_main.cpp
│   │   ├── test_matchers_algorithmic.cpp
│   │   ├── test_mser.cpp
│   │   ├── test_nearestneighbors.cpp
│   │   ├── test_orb.cpp
│   │   ├── test_precomp.hpp
│   │   ├── test_sift.cpp
│   │   └── test_utils.cpp
│   ├── flann
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── flann
│   │   │   │   ├── all_indices.h
│   │   │   │   ├── allocator.h
│   │   │   │   ├── any.h
│   │   │   │   ├── autotuned_index.h
│   │   │   │   ├── composite_index.h
│   │   │   │   ├── config.h
│   │   │   │   ├── defines.h
│   │   │   │   ├── dist.h
│   │   │   │   ├── dummy.h
│   │   │   │   ├── dynamic_bitset.h
│   │   │   │   ├── flann_base.hpp
│   │   │   │   ├── flann.hpp
│   │   │   │   ├── general.h
│   │   │   │   ├── ground_truth.h
│   │   │   │   ├── hdf5.h
│   │   │   │   ├── heap.h
│   │   │   │   ├── hierarchical_clustering_index.h
│   │   │   │   ├── index_testing.h
│   │   │   │   ├── kdtree_index.h
│   │   │   │   ├── kdtree_single_index.h
│   │   │   │   ├── kmeans_index.h
│   │   │   │   ├── linear_index.h
│   │   │   │   ├── logger.h
│   │   │   │   ├── lsh_index.h
│   │   │   │   ├── lsh_table.h
│   │   │   │   ├── matrix.h
│   │   │   │   ├── miniflann.hpp
│   │   │   │   ├── nn_index.h
│   │   │   │   ├── object_factory.h
│   │   │   │   ├── params.h
│   │   │   │   ├── random.h
│   │   │   │   ├── result_set.h
│   │   │   │   ├── sampling.h
│   │   │   │   ├── saving.h
│   │   │   │   ├── simplex_downhill.h
│   │   │   │   └── timer.h
│   │   │   └── flann.hpp
│   │   ├── misc
│   │   │   └── python
│   │   │   └── pyopencv_flann.hpp
│   │   ├── src
│   │   │   ├── flann.cpp
│   │   │   ├── miniflann.cpp
│   │   │   └── precomp.hpp
│   │   └── test
│   │   ├── test_lshtable_badarg.cpp
│   │   ├── test_main.cpp
│   │   └── test_precomp.hpp
│   ├── gapi
│   │   ├── cmake
│   │   │   ├── DownloadADE.cmake
│   │   │   ├── init.cmake
│   │   │   └── standalone.cmake
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   ├── 00-root.markdown
│   │   │   ├── 01-background.markdown
│   │   │   ├── 10-hld-overview.md
│   │   │   ├── 20-kernel-api.markdown
│   │   │   ├── 30-implementation.markdown
│   │   │   ├── pics
│   │   │   │   ├── demo.jpg
│   │   │   │   ├── gapi_scheme.png
│   │   │   │   └── render_example.png
│   │   │   └── slides
│   │   │   ├── gapi_overview.org
│   │   │   ├── get_sty.sh
│   │   │   ├── ocv_logo.eps
│   │   │   └── README.md
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── gapi
│   │   │   │   ├── core.hpp
│   │   │   │   ├── cpu
│   │   │   │   │   ├── core.hpp
│   │   │   │   │   ├── gcpukernel.hpp
│   │   │   │   │   ├── imgproc.hpp
│   │   │   │   │   └── video.hpp
│   │   │   │   ├── fluid
│   │   │   │   │   ├── core.hpp
│   │   │   │   │   ├── gfluidbuffer.hpp
│   │   │   │   │   ├── gfluidkernel.hpp
│   │   │   │   │   └── imgproc.hpp
│   │   │   │   ├── garg.hpp
│   │   │   │   ├── garray.hpp
│   │   │   │   ├── gasync_context.hpp
│   │   │   │   ├── gcall.hpp
│   │   │   │   ├── gcommon.hpp
│   │   │   │   ├── gcompiled_async.hpp
│   │   │   │   ├── gcompiled.hpp
│   │   │   │   ├── gcompoundkernel.hpp
│   │   │   │   ├── gcomputation_async.hpp
│   │   │   │   ├── gcomputation.hpp
│   │   │   │   ├── gframe.hpp
│   │   │   │   ├── gkernel.hpp
│   │   │   │   ├── gmat.hpp
│   │   │   │   ├── gmetaarg.hpp
│   │   │   │   ├── gopaque.hpp
│   │   │   │   ├── gproto.hpp
│   │   │   │   ├── gpu
│   │   │   │   │   ├── core.hpp
│   │   │   │   │   ├── ggpukernel.hpp
│   │   │   │   │   └── imgproc.hpp
│   │   │   │   ├── gscalar.hpp
│   │   │   │   ├── gstreaming.hpp
│   │   │   │   ├── gtransform.hpp
│   │   │   │   ├── gtyped.hpp
│   │   │   │   ├── gtype_traits.hpp
│   │   │   │   ├── imgproc.hpp
│   │   │   │   ├── infer
│   │   │   │   │   ├── ie.hpp
│   │   │   │   │   └── parsers.hpp
│   │   │   │   ├── infer.hpp
│   │   │   │   ├── media.hpp
│   │   │   │   ├── ocl
│   │   │   │   │   ├── core.hpp
│   │   │   │   │   ├── goclkernel.hpp
│   │   │   │   │   └── imgproc.hpp
│   │   │   │   ├── opencv_includes.hpp
│   │   │   │   ├── operators.hpp
│   │   │   │   ├── own
│   │   │   │   │   ├── assert.hpp
│   │   │   │   │   ├── convert.hpp
│   │   │   │   │   ├── cvdefs.hpp
│   │   │   │   │   ├── exports.hpp
│   │   │   │   │   ├── mat.hpp
│   │   │   │   │   ├── saturate.hpp
│   │   │   │   │   ├── scalar.hpp
│   │   │   │   │   └── types.hpp
│   │   │   │   ├── plaidml
│   │   │   │   │   ├── core.hpp
│   │   │   │   │   ├── gplaidmlkernel.hpp
│   │   │   │   │   └── plaidml.hpp
│   │   │   │   ├── render
│   │   │   │   │   ├── render.hpp
│   │   │   │   │   └── render_types.hpp
│   │   │   │   ├── render.hpp
│   │   │   │   ├── rmat.hpp
│   │   │   │   ├── s11n
│   │   │   │   │   └── base.hpp
│   │   │   │   ├── s11n.hpp
│   │   │   │   ├── streaming
│   │   │   │   │   ├── cap.hpp
│   │   │   │   │   └── source.hpp
│   │   │   │   ├── util
│   │   │   │   │   ├── any.hpp
│   │   │   │   │   ├── compiler_hints.hpp
│   │   │   │   │   ├── optional.hpp
│   │   │   │   │   ├── throw.hpp
│   │   │   │   │   ├── type_traits.hpp
│   │   │   │   │   ├── util.hpp
│   │   │   │   │   └── variant.hpp
│   │   │   │   └── video.hpp
│   │   │   └── gapi.hpp
│   │   ├── misc
│   │   │   └── python
│   │   │   ├── pyopencv_gapi.hpp
│   │   │   ├── shadow_gapi.hpp
│   │   │   └── test
│   │   │   ├── test_gapi_core.py
│   │   │   └── test_gapi_sample_pipelines.py
│   │   ├── perf
│   │   │   ├── common
│   │   │   │   ├── gapi_core_perf_tests.cpp
│   │   │   │   ├── gapi_core_perf_tests.hpp
│   │   │   │   ├── gapi_core_perf_tests_inl.hpp
│   │   │   │   ├── gapi_imgproc_perf_tests.cpp
│   │   │   │   ├── gapi_imgproc_perf_tests.hpp
│   │   │   │   ├── gapi_imgproc_perf_tests_inl.hpp
│   │   │   │   ├── gapi_render_perf_tests.cpp
│   │   │   │   ├── gapi_render_perf_tests.hpp
│   │   │   │   ├── gapi_render_perf_tests_inl.hpp
│   │   │   │   ├── gapi_video_perf_tests.cpp
│   │   │   │   ├── gapi_video_perf_tests.hpp
│   │   │   │   └── gapi_video_perf_tests_inl.hpp
│   │   │   ├── cpu
│   │   │   │   ├── gapi_core_perf_tests_cpu.cpp
│   │   │   │   ├── gapi_core_perf_tests_fluid.cpp
│   │   │   │   ├── gapi_imgproc_perf_tests_cpu.cpp
│   │   │   │   ├── gapi_imgproc_perf_tests_fluid.cpp
│   │   │   │   └── gapi_video_perf_tests_cpu.cpp
│   │   │   ├── gpu
│   │   │   │   ├── gapi_core_perf_tests_gpu.cpp
│   │   │   │   └── gapi_imgproc_perf_tests_gpu.cpp
│   │   │   ├── internal
│   │   │   │   └── gapi_compiler_perf_tests.cpp
│   │   │   ├── perf_bench.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_precomp.hpp
│   │   │   └── render
│   │   │   └── gapi_render_perf_tests_ocv.cpp
│   │   ├── samples
│   │   │   ├── api_example.cpp
│   │   │   ├── api_ref_snippets.cpp
│   │   │   ├── draw_example.cpp
│   │   │   ├── dynamic_graph.cpp
│   │   │   ├── gaze_estimation.cpp
│   │   │   ├── kernel_api_snippets.cpp
│   │   │   ├── privacy_masking_camera.cpp
│   │   │   ├── slides_blur_gapi.cpp
│   │   │   ├── slides_sobel_cv.cpp
│   │   │   └── slides_sobel_gapi.cpp
│   │   ├── scripts
│   │   │   └── measure_privacy_masking.py
│   │   ├── src
│   │   │   ├── api
│   │   │   │   ├── ft_render.cpp
│   │   │   │   ├── ft_render.hpp
│   │   │   │   ├── ft_render_priv.hpp
│   │   │   │   ├── garray.cpp
│   │   │   │   ├── gbackend.cpp
│   │   │   │   ├── gbackend_priv.hpp
│   │   │   │   ├── gcall.cpp
│   │   │   │   ├── gcall_priv.hpp
│   │   │   │   ├── gcomputation.cpp
│   │   │   │   ├── gcomputation_priv.hpp
│   │   │   │   ├── gframe.cpp
│   │   │   │   ├── ginfer.cpp
│   │   │   │   ├── gkernel.cpp
│   │   │   │   ├── gmat.cpp
│   │   │   │   ├── gnode.cpp
│   │   │   │   ├── gnode.hpp
│   │   │   │   ├── gnode_priv.hpp
│   │   │   │   ├── gopaque.cpp
│   │   │   │   ├── gorigin.cpp
│   │   │   │   ├── gorigin.hpp
│   │   │   │   ├── gproto.cpp
│   │   │   │   ├── gproto_priv.hpp
│   │   │   │   ├── gscalar.cpp
│   │   │   │   ├── kernels_core.cpp
│   │   │   │   ├── kernels_imgproc.cpp
│   │   │   │   ├── kernels_nnparsers.cpp
│   │   │   │   ├── kernels_video.cpp
│   │   │   │   ├── media.cpp
│   │   │   │   ├── ocv_mask_creator.hpp
│   │   │   │   ├── operators.cpp
│   │   │   │   ├── README.md
│   │   │   │   ├── render.cpp
│   │   │   │   ├── render_ocv.cpp
│   │   │   │   ├── render_ocv.hpp
│   │   │   │   ├── render_priv.hpp
│   │   │   │   ├── rmat.cpp
│   │   │   │   └── s11n.cpp
│   │   │   ├── backends
│   │   │   │   ├── common
│   │   │   │   │   ├── gbackend.hpp
│   │   │   │   │   ├── gcompoundbackend.cpp
│   │   │   │   │   ├── gcompoundkernel.cpp
│   │   │   │   │   ├── serialization.cpp
│   │   │   │   │   └── serialization.hpp
│   │   │   │   ├── cpu
│   │   │   │   │   ├── gcpubackend.cpp
│   │   │   │   │   ├── gcpubackend.hpp
│   │   │   │   │   ├── gcpucore.cpp
│   │   │   │   │   ├── gcpuimgproc.cpp
│   │   │   │   │   ├── gcpukernel.cpp
│   │   │   │   │   ├── gcpuvideo.cpp
│   │   │   │   │   ├── gnnparsers.cpp
│   │   │   │   │   └── gnnparsers.hpp
│   │   │   │   ├── fluid
│   │   │   │   │   ├── gfluidbackend.cpp
│   │   │   │   │   ├── gfluidbackend.hpp
│   │   │   │   │   ├── gfluidbuffer.cpp
│   │   │   │   │   ├── gfluidbuffer_priv.hpp
│   │   │   │   │   ├── gfluidcore.cpp
│   │   │   │   │   ├── gfluidimgproc.cpp
│   │   │   │   │   ├── gfluidimgproc_func.dispatch.cpp
│   │   │   │   │   ├── gfluidimgproc_func.hpp
│   │   │   │   │   ├── gfluidimgproc_func.simd.hpp
│   │   │   │   │   └── gfluidutils.hpp
│   │   │   │   ├── ie
│   │   │   │   │   ├── giebackend
│   │   │   │   │   │   ├── giewrapper.cpp
│   │   │   │   │   │   └── giewrapper.hpp
│   │   │   │   │   ├── giebackend.cpp
│   │   │   │   │   ├── giebackend.hpp
│   │   │   │   │   └── util.hpp
│   │   │   │   ├── ocl
│   │   │   │   │   ├── goclbackend.cpp
│   │   │   │   │   ├── goclbackend.hpp
│   │   │   │   │   ├── goclcore.cpp
│   │   │   │   │   ├── goclcore.hpp
│   │   │   │   │   ├── goclimgproc.cpp
│   │   │   │   │   ├── goclimgproc.hpp
│   │   │   │   │   └── goclkernel.cpp
│   │   │   │   ├── plaidml
│   │   │   │   │   ├── gplaidmlbackend.cpp
│   │   │   │   │   ├── gplaidmlbackend.hpp
│   │   │   │   │   ├── gplaidmlcore.cpp
│   │   │   │   │   └── plaidml_util.hpp
│   │   │   │   ├── README.md
│   │   │   │   └── render
│   │   │   │   ├── grenderocvbackend.cpp
│   │   │   │   ├── grenderocvbackend.hpp
│   │   │   │   ├── grenderocv.cpp
│   │   │   │   └── grenderocv.hpp
│   │   │   ├── compiler
│   │   │   │   ├── gcompiled.cpp
│   │   │   │   ├── gcompiled_priv.hpp
│   │   │   │   ├── gcompiler.cpp
│   │   │   │   ├── gcompiler.hpp
│   │   │   │   ├── gislandmodel.cpp
│   │   │   │   ├── gislandmodel.hpp
│   │   │   │   ├── gmodelbuilder.cpp
│   │   │   │   ├── gmodelbuilder.hpp
│   │   │   │   ├── gmodel.cpp
│   │   │   │   ├── gmodel.hpp
│   │   │   │   ├── gmodel_priv.hpp
│   │   │   │   ├── gobjref.hpp
│   │   │   │   ├── gstreaming.cpp
│   │   │   │   ├── gstreaming_priv.hpp
│   │   │   │   ├── passes
│   │   │   │   │   ├── dump_dot.cpp
│   │   │   │   │   ├── exec.cpp
│   │   │   │   │   ├── helpers.cpp
│   │   │   │   │   ├── helpers.hpp
│   │   │   │   │   ├── islands.cpp
│   │   │   │   │   ├── kernels.cpp
│   │   │   │   │   ├── meta.cpp
│   │   │   │   │   ├── passes.hpp
│   │   │   │   │   ├── pattern_matching.cpp
│   │   │   │   │   ├── pattern_matching.hpp
│   │   │   │   │   ├── perform_substitution.cpp
│   │   │   │   │   ├── streaming.cpp
│   │   │   │   │   └── transformations.cpp
│   │   │   │   ├── README.md
│   │   │   │   └── transactions.hpp
│   │   │   ├── executor
│   │   │   │   ├── conc_queue.hpp
│   │   │   │   ├── gasync.cpp
│   │   │   │   ├── gexecutor.cpp
│   │   │   │   ├── gexecutor.hpp
│   │   │   │   ├── gstreamingexecutor.cpp
│   │   │   │   └── gstreamingexecutor.hpp
│   │   │   ├── logger.hpp
│   │   │   └── precomp.hpp
│   │   └── test
│   │   ├── common
│   │   │   ├── gapi_compoundkernel_tests.cpp
│   │   │   ├── gapi_core_tests.cpp
│   │   │   ├── gapi_core_tests.hpp
│   │   │   ├── gapi_core_tests_inl.hpp
│   │   │   ├── gapi_imgproc_tests.cpp
│   │   │   ├── gapi_imgproc_tests.hpp
│   │   │   ├── gapi_imgproc_tests_inl.hpp
│   │   │   ├── gapi_operators_tests.cpp
│   │   │   ├── gapi_operators_tests.hpp
│   │   │   ├── gapi_operators_tests_inl.hpp
│   │   │   ├── gapi_parsers_tests_common.hpp
│   │   │   ├── gapi_render_tests.cpp
│   │   │   ├── gapi_render_tests.hpp
│   │   │   ├── gapi_tests_common.hpp
│   │   │   ├── gapi_tests_helpers.hpp
│   │   │   ├── gapi_video_tests_common.hpp
│   │   │   ├── gapi_video_tests.cpp
│   │   │   ├── gapi_video_tests.hpp
│   │   │   └── gapi_video_tests_inl.hpp
│   │   ├── cpu
│   │   │   ├── gapi_core_tests_cpu.cpp
│   │   │   ├── gapi_core_tests_fluid.cpp
│   │   │   ├── gapi_imgproc_tests_cpu.cpp
│   │   │   ├── gapi_imgproc_tests_fluid.cpp
│   │   │   ├── gapi_ocv_stateful_kernel_tests.cpp
│   │   │   ├── gapi_ocv_stateful_kernel_test_utils.hpp
│   │   │   ├── gapi_operators_tests_cpu.cpp
│   │   │   ├── gapi_operators_tests_fluid.cpp
│   │   │   └── gapi_video_tests_cpu.cpp
│   │   ├── gapi_array_tests.cpp
│   │   ├── gapi_async_test.cpp
│   │   ├── gapi_basic_hetero_tests.cpp
│   │   ├── gapi_compile_args_tests.cpp
│   │   ├── gapi_desc_tests.cpp
│   │   ├── gapi_fluid_parallel_rois_test.cpp
│   │   ├── gapi_fluid_resize_test.cpp
│   │   ├── gapi_fluid_roi_test.cpp
│   │   ├── gapi_fluid_test.cpp
│   │   ├── gapi_fluid_test_kernels.cpp
│   │   ├── gapi_fluid_test_kernels.hpp
│   │   ├── gapi_frame_tests.cpp
│   │   ├── gapi_gcompiled_tests.cpp
│   │   ├── gapi_gcomputation_tests.cpp
│   │   ├── gapi_gpu_test.cpp
│   │   ├── gapi_kernel_tests.cpp
│   │   ├── gapi_mock_kernels.hpp
│   │   ├── gapi_opaque_tests.cpp
│   │   ├── gapi_plaidml_pipelines.cpp
│   │   ├── gapi_planar_test.cpp
│   │   ├── gapi_sample_pipelines.cpp
│   │   ├── gapi_scalar_tests.cpp
│   │   ├── gapi_smoke_test.cpp
│   │   ├── gapi_transform_tests.cpp
│   │   ├── gapi_typed_tests.cpp
│   │   ├── gapi_util_tests.cpp
│   │   ├── gpu
│   │   │   ├── gapi_core_tests_gpu.cpp
│   │   │   ├── gapi_imgproc_tests_gpu.cpp
│   │   │   └── gapi_operators_tests_gpu.cpp
│   │   ├── infer
│   │   │   ├── gapi_infer_ie_test.cpp
│   │   │   └── gapi_infer_tests.cpp
│   │   ├── internal
│   │   │   ├── gapi_int_backend_tests.cpp
│   │   │   ├── gapi_int_dynamic_graph.cpp
│   │   │   ├── gapi_int_executor_tests.cpp
│   │   │   ├── gapi_int_garg_test.cpp
│   │   │   ├── gapi_int_gmetaarg_test.cpp
│   │   │   ├── gapi_int_gmodel_builder_test.cpp
│   │   │   ├── gapi_int_island_fusion_tests.cpp
│   │   │   ├── gapi_int_island_tests.cpp
│   │   │   ├── gapi_int_pattern_matching_test.cpp
│   │   │   ├── gapi_int_perform_substitution_test.cpp
│   │   │   ├── gapi_int_proto_tests.cpp
│   │   │   ├── gapi_int_recompilation_test.cpp
│   │   │   ├── gapi_int_vectorref_test.cpp
│   │   │   └── gapi_transactions_test.cpp
│   │   ├── opencl_kernels_test_gapi.hpp
│   │   ├── own
│   │   │   ├── conc_queue_tests.cpp
│   │   │   ├── gapi_types_tests.cpp
│   │   │   ├── mat_tests.cpp
│   │   │   └── scalar_tests.cpp
│   │   ├── render
│   │   │   ├── ftp_render_test.cpp
│   │   │   └── gapi_render_tests_ocv.cpp
│   │   ├── rmat
│   │   │   ├── rmat_integration_tests.cpp
│   │   │   ├── rmat_test_common.hpp
│   │   │   ├── rmat_tests.cpp
│   │   │   └── rmat_view_tests.cpp
│   │   ├── s11n
│   │   │   ├── gapi_s11n_tests.cpp
│   │   │   └── gapi_sample_pipelines_s11n.cpp
│   │   ├── streaming
│   │   │   └── gapi_streaming_tests.cpp
│   │   ├── test_main.cpp
│   │   ├── test_precomp.hpp
│   │   └── util
│   │   ├── any_tests.cpp
│   │   ├── optional_tests.cpp
│   │   └── variant_tests.cpp
│   ├── highgui
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   └── pics
│   │   │   └── qtgui.png
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── highgui
│   │   │   │   ├── highgui_c.h
│   │   │   │   ├── highgui.hpp
│   │   │   │   └── highgui_winrt.hpp
│   │   │   └── highgui.hpp
│   │   ├── misc
│   │   │   └── java
│   │   │   ├── filelist
│   │   │   └── src
│   │   │   └── java
│   │   │   ├── highgui+HighGui.java
│   │   │   └── highgui+ImageWindow.java
│   │   ├── src
│   │   │   ├── files_Qt
│   │   │   │   ├── Milky
│   │   │   │   │   ├── 48
│   │   │   │   │   │   ├── 100.png
│   │   │   │   │   │   ├── 101.png
│   │   │   │   │   │   ├── 102.png
│   │   │   │   │   │   ├── 103.png
│   │   │   │   │   │   ├── 104.png
│   │   │   │   │   │   ├── 105.png
│   │   │   │   │   │   ├── 106.png
│   │   │   │   │   │   ├── 107.png
│   │   │   │   │   │   ├── 108.png
│   │   │   │   │   │   ├── 109.png
│   │   │   │   │   │   ├── 10.png
│   │   │   │   │   │   ├── 110.png
│   │   │   │   │   │   ├── 111.png
│   │   │   │   │   │   ├── 112.png
│   │   │   │   │   │   ├── 113.png
│   │   │   │   │   │   ├── 114.png
│   │   │   │   │   │   ├── 115.png
│   │   │   │   │   │   ├── 116.png
│   │   │   │   │   │   ├── 117.png
│   │   │   │   │   │   ├── 118.png
│   │   │   │   │   │   ├── 119.png
│   │   │   │   │   │   ├── 11.png
│   │   │   │   │   │   ├── 120.png
│   │   │   │   │   │   ├── 121.png
│   │   │   │   │   │   ├── 122.png
│   │   │   │   │   │   ├── 123.png
│   │   │   │   │   │   ├── 124.png
│   │   │   │   │   │   ├── 125.png
│   │   │   │   │   │   ├── 126.png
│   │   │   │   │   │   ├── 127.png
│   │   │   │   │   │   ├── 128.png
│   │   │   │   │   │   ├── 129.png
│   │   │   │   │   │   ├── 12.png
│   │   │   │   │   │   ├── 130.png
│   │   │   │   │   │   ├── 131.png
│   │   │   │   │   │   ├── 13.png
│   │   │   │   │   │   ├── 14.png
│   │   │   │   │   │   ├── 15.png
│   │   │   │   │   │   ├── 16.png
│   │   │   │   │   │   ├── 17.png
│   │   │   │   │   │   ├── 18.png
│   │   │   │   │   │   ├── 19.png
│   │   │   │   │   │   ├── 1.png
│   │   │   │   │   │   ├── 20.png
│   │   │   │   │   │   ├── 21.png
│   │   │   │   │   │   ├── 22.png
│   │   │   │   │   │   ├── 23.png
│   │   │   │   │   │   ├── 24.png
│   │   │   │   │   │   ├── 25.png
│   │   │   │   │   │   ├── 26.png
│   │   │   │   │   │   ├── 27.png
│   │   │   │   │   │   ├── 28.png
│   │   │   │   │   │   ├── 29.png
│   │   │   │   │   │   ├── 2.png
│   │   │   │   │   │   ├── 30.png
│   │   │   │   │   │   ├── 31.png
│   │   │   │   │   │   ├── 32.png
│   │   │   │   │   │   ├── 33.png
│   │   │   │   │   │   ├── 34.png
│   │   │   │   │   │   ├── 35.png
│   │   │   │   │   │   ├── 36.png
│   │   │   │   │   │   ├── 37.png
│   │   │   │   │   │   ├── 38.png
│   │   │   │   │   │   ├── 39.png
│   │   │   │   │   │   ├── 3.png
│   │   │   │   │   │   ├── 40.png
│   │   │   │   │   │   ├── 41.png
│   │   │   │   │   │   ├── 42.png
│   │   │   │   │   │   ├── 43.png
│   │   │   │   │   │   ├── 44.png
│   │   │   │   │   │   ├── 45.png
│   │   │   │   │   │   ├── 46.png
│   │   │   │   │   │   ├── 47.png
│   │   │   │   │   │   ├── 48.png
│   │   │   │   │   │   ├── 49.png
│   │   │   │   │   │   ├── 4.png
│   │   │   │   │   │   ├── 50.png
│   │   │   │   │   │   ├── 51.png
│   │   │   │   │   │   ├── 52.png
│   │   │   │   │   │   ├── 53.png
│   │   │   │   │   │   ├── 54.png
│   │   │   │   │   │   ├── 55.png
│   │   │   │   │   │   ├── 56.png
│   │   │   │   │   │   ├── 57.png
│   │   │   │   │   │   ├── 58.png
│   │   │   │   │   │   ├── 59.png
│   │   │   │   │   │   ├── 5.png
│   │   │   │   │   │   ├── 60.png
│   │   │   │   │   │   ├── 61.png
│   │   │   │   │   │   ├── 62.png
│   │   │   │   │   │   ├── 63.png
│   │   │   │   │   │   ├── 64.png
│   │   │   │   │   │   ├── 65.png
│   │   │   │   │   │   ├── 66.png
│   │   │   │   │   │   ├── 67.png
│   │   │   │   │   │   ├── 68.png
│   │   │   │   │   │   ├── 69.png
│   │   │   │   │   │   ├── 6.png
│   │   │   │   │   │   ├── 70.png
│   │   │   │   │   │   ├── 71.png
│   │   │   │   │   │   ├── 72.png
│   │   │   │   │   │   ├── 73.png
│   │   │   │   │   │   ├── 74.png
│   │   │   │   │   │   ├── 75.png
│   │   │   │   │   │   ├── 76.png
│   │   │   │   │   │   ├── 77.png
│   │   │   │   │   │   ├── 78.png
│   │   │   │   │   │   ├── 79.png
│   │   │   │   │   │   ├── 7.png
│   │   │   │   │   │   ├── 80.png
│   │   │   │   │   │   ├── 81.png
│   │   │   │   │   │   ├── 82.png
│   │   │   │   │   │   ├── 83.png
│   │   │   │   │   │   ├── 84.png
│   │   │   │   │   │   ├── 85.png
│   │   │   │   │   │   ├── 86.png
│   │   │   │   │   │   ├── 87.png
│   │   │   │   │   │   ├── 88.png
│   │   │   │   │   │   ├── 89.png
│   │   │   │   │   │   ├── 8.png
│   │   │   │   │   │   ├── 90.png
│   │   │   │   │   │   ├── 91.png
│   │   │   │   │   │   ├── 92.png
│   │   │   │   │   │   ├── 93.png
│   │   │   │   │   │   ├── 94.png
│   │   │   │   │   │   ├── 95.png
│   │   │   │   │   │   ├── 96.png
│   │   │   │   │   │   ├── 97.png
│   │   │   │   │   │   ├── 98.png
│   │   │   │   │   │   ├── 99.png
│   │   │   │   │   │   └── 9.png
│   │   │   │   │   ├── 64
│   │   │   │   │   │   ├── 100.png
│   │   │   │   │   │   ├── 101.png
│   │   │   │   │   │   ├── 102.png
│   │   │   │   │   │   ├── 103.png
│   │   │   │   │   │   ├── 104.png
│   │   │   │   │   │   ├── 105.png
│   │   │   │   │   │   ├── 106.png
│   │   │   │   │   │   ├── 107.png
│   │   │   │   │   │   ├── 108.png
│   │   │   │   │   │   ├── 109.png
│   │   │   │   │   │   ├── 10.png
│   │   │   │   │   │   ├── 110.png
│   │   │   │   │   │   ├── 111.png
│   │   │   │   │   │   ├── 112.png
│   │   │   │   │   │   ├── 113.png
│   │   │   │   │   │   ├── 114.png
│   │   │   │   │   │   ├── 115.png
│   │   │   │   │   │   ├── 116.png
│   │   │   │   │   │   ├── 117.png
│   │   │   │   │   │   ├── 118.png
│   │   │   │   │   │   ├── 119.png
│   │   │   │   │   │   ├── 11.png
│   │   │   │   │   │   ├── 120.png
│   │   │   │   │   │   ├── 121.png
│   │   │   │   │   │   ├── 122.png
│   │   │   │   │   │   ├── 123.png
│   │   │   │   │   │   ├── 124.png
│   │   │   │   │   │   ├── 125.png
│   │   │   │   │   │   ├── 126.png
│   │   │   │   │   │   ├── 127.png
│   │   │   │   │   │   ├── 128.png
│   │   │   │   │   │   ├── 129.png
│   │   │   │   │   │   ├── 12.png
│   │   │   │   │   │   ├── 130.png
│   │   │   │   │   │   ├── 131.png
│   │   │   │   │   │   ├── 13.png
│   │   │   │   │   │   ├── 14.png
│   │   │   │   │   │   ├── 15.png
│   │   │   │   │   │   ├── 16.png
│   │   │   │   │   │   ├── 17.png
│   │   │   │   │   │   ├── 18.png
│   │   │   │   │   │   ├── 19.png
│   │   │   │   │   │   ├── 1.png
│   │   │   │   │   │   ├── 20.png
│   │   │   │   │   │   ├── 21.png
│   │   │   │   │   │   ├── 22.png
│   │   │   │   │   │   ├── 23.png
│   │   │   │   │   │   ├── 24.png
│   │   │   │   │   │   ├── 25.png
│   │   │   │   │   │   ├── 26.png
│   │   │   │   │   │   ├── 27.png
│   │   │   │   │   │   ├── 28.png
│   │   │   │   │   │   ├── 29.png
│   │   │   │   │   │   ├── 2.png
│   │   │   │   │   │   ├── 30.png
│   │   │   │   │   │   ├── 31.png
│   │   │   │   │   │   ├── 32.png
│   │   │   │   │   │   ├── 33.png
│   │   │   │   │   │   ├── 34.png
│   │   │   │   │   │   ├── 35.png
│   │   │   │   │   │   ├── 36.png
│   │   │   │   │   │   ├── 37.png
│   │   │   │   │   │   ├── 38.png
│   │   │   │   │   │   ├── 39.png
│   │   │   │   │   │   ├── 3.png
│   │   │   │   │   │   ├── 40.png
│   │   │   │   │   │   ├── 41.png
│   │   │   │   │   │   ├── 42.png
│   │   │   │   │   │   ├── 43.png
│   │   │   │   │   │   ├── 44.png
│   │   │   │   │   │   ├── 45.png
│   │   │   │   │   │   ├── 46.png
│   │   │   │   │   │   ├── 47.png
│   │   │   │   │   │   ├── 48.png
│   │   │   │   │   │   ├── 49.png
│   │   │   │   │   │   ├── 4.png
│   │   │   │   │   │   ├── 50.png
│   │   │   │   │   │   ├── 51.png
│   │   │   │   │   │   ├── 52.png
│   │   │   │   │   │   ├── 53.png
│   │   │   │   │   │   ├── 54.png
│   │   │   │   │   │   ├── 55.png
│   │   │   │   │   │   ├── 56.png
│   │   │   │   │   │   ├── 57.png
│   │   │   │   │   │   ├── 58.png
│   │   │   │   │   │   ├── 59.png
│   │   │   │   │   │   ├── 5.png
│   │   │   │   │   │   ├── 60.png
│   │   │   │   │   │   ├── 61.png
│   │   │   │   │   │   ├── 62.png
│   │   │   │   │   │   ├── 63.png
│   │   │   │   │   │   ├── 64.png
│   │   │   │   │   │   ├── 65.png
│   │   │   │   │   │   ├── 66.png
│   │   │   │   │   │   ├── 67.png
│   │   │   │   │   │   ├── 68.png
│   │   │   │   │   │   ├── 69.png
│   │   │   │   │   │   ├── 6.png
│   │   │   │   │   │   ├── 70.png
│   │   │   │   │   │   ├── 71.png
│   │   │   │   │   │   ├── 72.png
│   │   │   │   │   │   ├── 73.png
│   │   │   │   │   │   ├── 74.png
│   │   │   │   │   │   ├── 75.png
│   │   │   │   │   │   ├── 76.png
│   │   │   │   │   │   ├── 77.png
│   │   │   │   │   │   ├── 78.png
│   │   │   │   │   │   ├── 79.png
│   │   │   │   │   │   ├── 7.png
│   │   │   │   │   │   ├── 80.png
│   │   │   │   │   │   ├── 81.png
│   │   │   │   │   │   ├── 82.png
│   │   │   │   │   │   ├── 83.png
│   │   │   │   │   │   ├── 84.png
│   │   │   │   │   │   ├── 85.png
│   │   │   │   │   │   ├── 86.png
│   │   │   │   │   │   ├── 87.png
│   │   │   │   │   │   ├── 88.png
│   │   │   │   │   │   ├── 89.png
│   │   │   │   │   │   ├── 8.png
│   │   │   │   │   │   ├── 90.png
│   │   │   │   │   │   ├── 91.png
│   │   │   │   │   │   ├── 92.png
│   │   │   │   │   │   ├── 93.png
│   │   │   │   │   │   ├── 94.png
│   │   │   │   │   │   ├── 95.png
│   │   │   │   │   │   ├── 96.png
│   │   │   │   │   │   ├── 97.png
│   │   │   │   │   │   ├── 98.png
│   │   │   │   │   │   ├── 99.png
│   │   │   │   │   │   └── 9.png
│   │   │   │   │   └── README.txt
│   │   │   │   └── stylesheet_trackbar.qss
│   │   │   ├── precomp.hpp
│   │   │   ├── roiSelector.cpp
│   │   │   ├── window_cocoa.mm
│   │   │   ├── window.cpp
│   │   │   ├── window_gtk.cpp
│   │   │   ├── window_QT.cpp
│   │   │   ├── window_QT.h
│   │   │   ├── window_QT.qrc
│   │   │   ├── window_w32.cpp
│   │   │   ├── window_winrt_bridge.cpp
│   │   │   ├── window_winrt_bridge.hpp
│   │   │   └── window_winrt.cpp
│   │   └── test
│   │   ├── test_gui.cpp
│   │   ├── test_main.cpp
│   │   └── test_precomp.hpp
│   ├── imgcodecs
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── imgcodecs
│   │   │   │   ├── imgcodecs_c.h
│   │   │   │   ├── imgcodecs.hpp
│   │   │   │   ├── ios.h
│   │   │   │   └── legacy
│   │   │   │   └── constants_c.h
│   │   │   └── imgcodecs.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   └── test
│   │   │   │   └── ImgcodecsTest.java
│   │   │   └── objc
│   │   │   ├── ios
│   │   │   │   ├── Mat+Converters.h
│   │   │   │   └── Mat+Converters.mm
│   │   │   └── test
│   │   │   └── ImgcodecsTest.swift
│   │   ├── perf
│   │   │   ├── perf_main.cpp
│   │   │   └── perf_precomp.hpp
│   │   ├── src
│   │   │   ├── bitstrm.cpp
│   │   │   ├── bitstrm.hpp
│   │   │   ├── exif.cpp
│   │   │   ├── exif.hpp
│   │   │   ├── grfmt_base.cpp
│   │   │   ├── grfmt_base.hpp
│   │   │   ├── grfmt_bmp.cpp
│   │   │   ├── grfmt_bmp.hpp
│   │   │   ├── grfmt_exr.cpp
│   │   │   ├── grfmt_exr.hpp
│   │   │   ├── grfmt_gdal.cpp
│   │   │   ├── grfmt_gdal.hpp
│   │   │   ├── grfmt_gdcm.cpp
│   │   │   ├── grfmt_gdcm.hpp
│   │   │   ├── grfmt_hdr.cpp
│   │   │   ├── grfmt_hdr.hpp
│   │   │   ├── grfmt_jpeg2000.cpp
│   │   │   ├── grfmt_jpeg2000.hpp
│   │   │   ├── grfmt_jpeg2000_openjpeg.cpp
│   │   │   ├── grfmt_jpeg2000_openjpeg.hpp
│   │   │   ├── grfmt_jpeg.cpp
│   │   │   ├── grfmt_jpeg.hpp
│   │   │   ├── grfmt_pam.cpp
│   │   │   ├── grfmt_pam.hpp
│   │   │   ├── grfmt_pfm.cpp
│   │   │   ├── grfmt_pfm.hpp
│   │   │   ├── grfmt_png.cpp
│   │   │   ├── grfmt_png.hpp
│   │   │   ├── grfmt_pxm.cpp
│   │   │   ├── grfmt_pxm.hpp
│   │   │   ├── grfmts.hpp
│   │   │   ├── grfmt_sunras.cpp
│   │   │   ├── grfmt_sunras.hpp
│   │   │   ├── grfmt_tiff.cpp
│   │   │   ├── grfmt_tiff.hpp
│   │   │   ├── grfmt_webp.cpp
│   │   │   ├── grfmt_webp.hpp
│   │   │   ├── ios_conversions.mm
│   │   │   ├── loadsave.cpp
│   │   │   ├── precomp.hpp
│   │   │   ├── rgbe.cpp
│   │   │   ├── rgbe.hpp
│   │   │   ├── utils.cpp
│   │   │   └── utils.hpp
│   │   └── test
│   │   ├── test_common.cpp
│   │   ├── test_common.hpp
│   │   ├── test_exr.impl.hpp
│   │   ├── test_grfmt.cpp
│   │   ├── test_jpeg.cpp
│   │   ├── test_main.cpp
│   │   ├── test_png.cpp
│   │   ├── test_precomp.hpp
│   │   ├── test_read_write.cpp
│   │   ├── test_tiff.cpp
│   │   └── test_webp.cpp
│   ├── imgproc
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   ├── colors.markdown
│   │   │   └── pics
│   │   │   ├── backprojectpatch.png
│   │   │   ├── bayer.png
│   │   │   ├── boundingrect.png
│   │   │   ├── building.jpg
│   │   │   ├── building_lsd.png
│   │   │   ├── colormaps
│   │   │   │   ├── colorscale_autumn.jpg
│   │   │   │   ├── colorscale_bone.jpg
│   │   │   │   ├── colorscale_cividis.jpg
│   │   │   │   ├── colorscale_cool.jpg
│   │   │   │   ├── colorscale_hot.jpg
│   │   │   │   ├── colorscale_hsv.jpg
│   │   │   │   ├── colorscale_inferno.jpg
│   │   │   │   ├── colorscale_jet.jpg
│   │   │   │   ├── colorscale_magma.jpg
│   │   │   │   ├── colorscale_mkpj1.jpg
│   │   │   │   ├── colorscale_mkpj2.jpg
│   │   │   │   ├── colorscale_ocean.jpg
│   │   │   │   ├── colorscale_parula.jpg
│   │   │   │   ├── colorscale_pink.jpg
│   │   │   │   ├── colorscale_plasma.jpg
│   │   │   │   ├── colorscale_rainbow.jpg
│   │   │   │   ├── colorscale_spring.jpg
│   │   │   │   ├── colorscale_summer.jpg
│   │   │   │   ├── colorscale_turbo.jpg
│   │   │   │   ├── colorscale_twilight.jpg
│   │   │   │   ├── colorscale_twilight_shifted.jpg
│   │   │   │   ├── colorscale_viridis.jpg
│   │   │   │   └── colorscale_winter.jpg
│   │   │   ├── colorscale_deepgreen.jpg
│   │   │   ├── contoursecarea.png
│   │   │   ├── cornersubpix.png
│   │   │   ├── defects.png
│   │   │   ├── delaunay_voronoi.png
│   │   │   ├── ellipse.svg
│   │   │   ├── houghp.png
│   │   │   ├── integral.png
│   │   │   ├── intersection.png
│   │   │   ├── inv_logpolar.jpg
│   │   │   ├── logpolar.jpg
│   │   │   ├── minareabox.png
│   │   │   ├── minenclosingtriangle.png
│   │   │   ├── pointpolygon.png
│   │   │   ├── polar_remap_doc.png
│   │   │   ├── polar_remap_doc.svg
│   │   │   ├── quadedge.png
│   │   │   ├── subdiv.png
│   │   │   └── threshold.png
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── imgproc
│   │   │   │   ├── detail
│   │   │   │   │   └── gcgraph.hpp
│   │   │   │   ├── hal
│   │   │   │   │   ├── hal.hpp
│   │   │   │   │   └── interface.h
│   │   │   │   ├── imgproc_c.h
│   │   │   │   ├── imgproc.hpp
│   │   │   │   └── types_c.h
│   │   │   └── imgproc.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   ├── gen_dict.json
│   │   │   │   ├── src
│   │   │   │   │   └── java
│   │   │   │   │   └── imgproc+Moments.java
│   │   │   │   └── test
│   │   │   │   ├── ImgprocTest.java
│   │   │   │   ├── MomentsTest.java
│   │   │   │   └── Subdiv2DTest.java
│   │   │   └── objc
│   │   │   ├── common
│   │   │   │   ├── Moments.h
│   │   │   │   └── Moments.mm
│   │   │   ├── gen_dict.json
│   │   │   └── test
│   │   │   ├── ImgprocTest.swift
│   │   │   ├── MomentsTest.swift
│   │   │   └── Subdiv2DTest.swift
│   │   ├── perf
│   │   │   ├── opencl
│   │   │   │   ├── perf_3vs4.cpp
│   │   │   │   ├── perf_accumulate.cpp
│   │   │   │   ├── perf_blend.cpp
│   │   │   │   ├── perf_color.cpp
│   │   │   │   ├── perf_filters.cpp
│   │   │   │   ├── perf_gftt.cpp
│   │   │   │   ├── perf_houghlines.cpp
│   │   │   │   ├── perf_imgproc.cpp
│   │   │   │   ├── perf_imgwarp.cpp
│   │   │   │   ├── perf_matchTemplate.cpp
│   │   │   │   ├── perf_moments.cpp
│   │   │   │   └── perf_pyramid.cpp
│   │   │   ├── perf_accumulate.cpp
│   │   │   ├── perf_bilateral.cpp
│   │   │   ├── perf_blur.cpp
│   │   │   ├── perf_canny.cpp
│   │   │   ├── perf_contours.cpp
│   │   │   ├── perf_corners.cpp
│   │   │   ├── perf_cvt_color.cpp
│   │   │   ├── perf_distanceTransform.cpp
│   │   │   ├── perf_filter2d.cpp
│   │   │   ├── perf_floodfill.cpp
│   │   │   ├── perf_goodFeaturesToTrack.cpp
│   │   │   ├── perf_histogram.cpp
│   │   │   ├── perf_houghcircles.cpp
│   │   │   ├── perf_houghlines.cpp
│   │   │   ├── perf_integral.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_matchTemplate.cpp
│   │   │   ├── perf_moments.cpp
│   │   │   ├── perf_morph.cpp
│   │   │   ├── perf_phasecorr.cpp
│   │   │   ├── perf_precomp.hpp
│   │   │   ├── perf_pyramids.cpp
│   │   │   ├── perf_remap.cpp
│   │   │   ├── perf_resize.cpp
│   │   │   ├── perf_sepfilters.cpp
│   │   │   ├── perf_spatialgradient.cpp
│   │   │   ├── perf_threshold.cpp
│   │   │   └── perf_warp.cpp
│   │   ├── src
│   │   │   ├── accum.cpp
│   │   │   ├── accum.dispatch.cpp
│   │   │   ├── accum.simd.hpp
│   │   │   ├── approx.cpp
│   │   │   ├── bilateral_filter.dispatch.cpp
│   │   │   ├── bilateral_filter.simd.hpp
│   │   │   ├── blend.cpp
│   │   │   ├── box_filter.dispatch.cpp
│   │   │   ├── box_filter.simd.hpp
│   │   │   ├── canny.cpp
│   │   │   ├── clahe.cpp
│   │   │   ├── color.cpp
│   │   │   ├── color.hpp
│   │   │   ├── color_hsv.dispatch.cpp
│   │   │   ├── color_hsv.simd.hpp
│   │   │   ├── color_lab.cpp
│   │   │   ├── colormap.cpp
│   │   │   ├── color_rgb.dispatch.cpp
│   │   │   ├── color_rgb.simd.hpp
│   │   │   ├── color.simd_helpers.hpp
│   │   │   ├── color_yuv.dispatch.cpp
│   │   │   ├── color_yuv.simd.hpp
│   │   │   ├── connectedcomponents.cpp
│   │   │   ├── contours.cpp
│   │   │   ├── convhull.cpp
│   │   │   ├── corner.avx.cpp
│   │   │   ├── corner.cpp
│   │   │   ├── corner.hpp
│   │   │   ├── cornersubpix.cpp
│   │   │   ├── demosaicing.cpp
│   │   │   ├── deriv.cpp
│   │   │   ├── distransform.cpp
│   │   │   ├── drawing.cpp
│   │   │   ├── emd.cpp
│   │   │   ├── featureselect.cpp
│   │   │   ├── filter.dispatch.cpp
│   │   │   ├── filterengine.hpp
│   │   │   ├── filter.hpp
│   │   │   ├── filter.simd.hpp
│   │   │   ├── fixedpoint.inl.hpp
│   │   │   ├── floodfill.cpp
│   │   │   ├── gabor.cpp
│   │   │   ├── generalized_hough.cpp
│   │   │   ├── geometry.cpp
│   │   │   ├── _geom.h
│   │   │   ├── grabcut.cpp
│   │   │   ├── hal_replacement.hpp
│   │   │   ├── hershey_fonts.cpp
│   │   │   ├── histogram.cpp
│   │   │   ├── hough.cpp
│   │   │   ├── imgwarp.avx2.cpp
│   │   │   ├── imgwarp.cpp
│   │   │   ├── imgwarp.hpp
│   │   │   ├── imgwarp.sse4_1.cpp
│   │   │   ├── intersection.cpp
│   │   │   ├── linefit.cpp
│   │   │   ├── lsd.cpp
│   │   │   ├── main.cpp
│   │   │   ├── matchcontours.cpp
│   │   │   ├── median_blur.dispatch.cpp
│   │   │   ├── median_blur.simd.hpp
│   │   │   ├── min_enclosing_triangle.cpp
│   │   │   ├── moments.cpp
│   │   │   ├── morph.dispatch.cpp
│   │   │   ├── morph.simd.hpp
│   │   │   ├── opencl
│   │   │   │   ├── accumulate.cl
│   │   │   │   ├── bilateral.cl
│   │   │   │   ├── blend_linear.cl
│   │   │   │   ├── boxFilter3x3.cl
│   │   │   │   ├── boxFilter.cl
│   │   │   │   ├── calc_back_project.cl
│   │   │   │   ├── canny.cl
│   │   │   │   ├── clahe.cl
│   │   │   │   ├── color_hsv.cl
│   │   │   │   ├── color_lab.cl
│   │   │   │   ├── color_rgb.cl
│   │   │   │   ├── color_yuv.cl
│   │   │   │   ├── corner.cl
│   │   │   │   ├── covardata.cl
│   │   │   │   ├── filter2D.cl
│   │   │   │   ├── filter2DSmall.cl
│   │   │   │   ├── filterSepCol.cl
│   │   │   │   ├── filterSepRow.cl
│   │   │   │   ├── filterSep_singlePass.cl
│   │   │   │   ├── filterSmall.cl
│   │   │   │   ├── gaussianBlur3x3.cl
│   │   │   │   ├── gaussianBlur5x5.cl
│   │   │   │   ├── gftt.cl
│   │   │   │   ├── histogram.cl
│   │   │   │   ├── hough_lines.cl
│   │   │   │   ├── integral_sum.cl
│   │   │   │   ├── laplacian3.cl
│   │   │   │   ├── laplacian5.cl
│   │   │   │   ├── linearPolar.cl
│   │   │   │   ├── logPolar.cl
│   │   │   │   ├── match_template.cl
│   │   │   │   ├── medianFilter.cl
│   │   │   │   ├── moments.cl
│   │   │   │   ├── morph3x3.cl
│   │   │   │   ├── morph.cl
│   │   │   │   ├── precornerdetect.cl
│   │   │   │   ├── pyramid_up.cl
│   │   │   │   ├── pyr_down.cl
│   │   │   │   ├── pyr_up.cl
│   │   │   │   ├── remap.cl
│   │   │   │   ├── resize.cl
│   │   │   │   ├── sepFilter3x3.cl
│   │   │   │   ├── threshold.cl
│   │   │   │   ├── warp_affine.cl
│   │   │   │   ├── warp_perspective.cl
│   │   │   │   └── warp_transform.cl
│   │   │   ├── phasecorr.cpp
│   │   │   ├── precomp.hpp
│   │   │   ├── pyramids.cpp
│   │   │   ├── resize.avx2.cpp
│   │   │   ├── resize.cpp
│   │   │   ├── resize.hpp
│   │   │   ├── resize.sse4_1.cpp
│   │   │   ├── rotcalipers.cpp
│   │   │   ├── samplers.cpp
│   │   │   ├── segmentation.cpp
│   │   │   ├── shapedescr.cpp
│   │   │   ├── smooth.dispatch.cpp
│   │   │   ├── smooth.simd.hpp
│   │   │   ├── spatialgradient.cpp
│   │   │   ├── subdivision2d.cpp
│   │   │   ├── sumpixels.avx512_skx.hpp
│   │   │   ├── sumpixels.dispatch.cpp
│   │   │   ├── sumpixels.simd.hpp
│   │   │   ├── tables.cpp
│   │   │   ├── templmatch.cpp
│   │   │   ├── thresh.cpp
│   │   │   └── utils.cpp
│   │   └── test
│   │   ├── ocl
│   │   │   ├── test_accumulate.cpp
│   │   │   ├── test_blend.cpp
│   │   │   ├── test_boxfilter.cpp
│   │   │   ├── test_canny.cpp
│   │   │   ├── test_color.cpp
│   │   │   ├── test_filter2d.cpp
│   │   │   ├── test_filters.cpp
│   │   │   ├── test_gftt.cpp
│   │   │   ├── test_histogram.cpp
│   │   │   ├── test_houghlines.cpp
│   │   │   ├── test_imgproc.cpp
│   │   │   ├── test_match_template.cpp
│   │   │   ├── test_medianfilter.cpp
│   │   │   ├── test_pyramids.cpp
│   │   │   ├── test_sepfilter2d.cpp
│   │   │   └── test_warp.cpp
│   │   ├── test_approxpoly.cpp
│   │   ├── test_bilateral_filter.cpp
│   │   ├── test_boundingrect.cpp
│   │   ├── test_canny.cpp
│   │   ├── test_color.cpp
│   │   ├── test_connectedcomponents.cpp
│   │   ├── test_contours.cpp
│   │   ├── test_convhull.cpp
│   │   ├── test_cvtyuv.cpp
│   │   ├── test_distancetransform.cpp
│   │   ├── test_drawing.cpp
│   │   ├── test_emd.cpp
│   │   ├── test_filter.cpp
│   │   ├── test_fitellipse_ams.cpp
│   │   ├── test_fitellipse.cpp
│   │   ├── test_fitellipse_direct.cpp
│   │   ├── test_floodfill.cpp
│   │   ├── test_goodfeaturetotrack.cpp
│   │   ├── test_grabcut.cpp
│   │   ├── test_histograms.cpp
│   │   ├── test_houghcircles.cpp
│   │   ├── test_houghlines.cpp
│   │   ├── test_imgproc_umat.cpp
│   │   ├── test_imgwarp.cpp
│   │   ├── test_imgwarp_strict.cpp
│   │   ├── test_intersectconvexconvex.cpp
│   │   ├── test_intersection.cpp
│   │   ├── test_lsd.cpp
│   │   ├── test_main.cpp
│   │   ├── test_moments.cpp
│   │   ├── test_pc.cpp
│   │   ├── test_precomp.hpp
│   │   ├── test_resize_bitexact.cpp
│   │   ├── test_smooth_bitexact.cpp
│   │   ├── test_subdivision2d.cpp
│   │   ├── test_templmatch.cpp
│   │   ├── test_templmatchmask.cpp
│   │   ├── test_thresh.cpp
│   │   └── test_watershed.cpp
│   ├── java
│   │   ├── android_sdk
│   │   │   ├── android_gradle_lib
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   ├── build.gradle
│   │   │   │   └── res
│   │   │   │   └── values
│   │   │   │   └── attrs.xml
│   │   │   ├── android_lib
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   ├── lint.xml
│   │   │   │   └── res
│   │   │   │   └── values
│   │   │   │   └── attrs.xml
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   └── libcxx_helper
│   │   │   ├── CMakeLists.txt
│   │   │   └── dummy.cpp
│   │   ├── check-tests.py
│   │   ├── CMakeLists.txt
│   │   ├── common.cmake
│   │   ├── generator
│   │   │   ├── android
│   │   │   │   └── java
│   │   │   │   └── org
│   │   │   │   └── opencv
│   │   │   │   ├── android
│   │   │   │   │   ├── AsyncServiceHelper.java
│   │   │   │   │   ├── BaseLoaderCallback.java
│   │   │   │   │   ├── CameraActivity.java
│   │   │   │   │   ├── CameraBridgeViewBase.java
│   │   │   │   │   ├── FpsMeter.java
│   │   │   │   │   ├── InstallCallbackInterface.java
│   │   │   │   │   ├── JavaCameraView.java
│   │   │   │   │   ├── LoaderCallbackInterface.java
│   │   │   │   │   ├── OpenCVLoader.java.in
│   │   │   │   │   ├── StaticHelper.java
│   │   │   │   │   └── Utils.java
│   │   │   │   └── engine
│   │   │   │   └── OpenCVEngineInterface.aidl
│   │   │   ├── android-21
│   │   │   │   └── java
│   │   │   │   └── org
│   │   │   │   └── opencv
│   │   │   │   └── android
│   │   │   │   ├── Camera2Renderer.java
│   │   │   │   ├── CameraGLRendererBase.java
│   │   │   │   ├── CameraGLSurfaceView.java
│   │   │   │   ├── CameraRenderer.java
│   │   │   │   └── JavaCamera2View.java
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gen_java.py
│   │   │   ├── src
│   │   │   │   ├── cpp
│   │   │   │   │   ├── common.h
│   │   │   │   │   ├── converters.cpp
│   │   │   │   │   ├── converters.h
│   │   │   │   │   ├── jni_part.cpp
│   │   │   │   │   ├── listconverters.cpp
│   │   │   │   │   ├── listconverters.hpp
│   │   │   │   │   ├── Mat.cpp
│   │   │   │   │   ├── opencv_java.cpp
│   │   │   │   │   ├── opencv_java.hpp
│   │   │   │   │   └── utils.cpp
│   │   │   │   └── java
│   │   │   │   └── org
│   │   │   │   └── opencv
│   │   │   │   ├── osgi
│   │   │   │   │   ├── OpenCVInterface.java
│   │   │   │   │   └── OpenCVNativeLoader.java.in
│   │   │   │   └── utils
│   │   │   │   └── Converters.java
│   │   │   └── templates
│   │   │   ├── cpp_module.template
│   │   │   ├── java_class_inherited.prolog
│   │   │   ├── java_class.prolog
│   │   │   └── java_module.prolog
│   │   ├── jar
│   │   │   ├── build.xml.in
│   │   │   └── CMakeLists.txt
│   │   ├── jni
│   │   │   └── CMakeLists.txt
│   │   └── test
│   │   ├── android_test
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── CMakeLists.txt
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── test
│   │   │   ├── android
│   │   │   │   └── UtilsTest.java
│   │   │   ├── OpenCVTestCase.java
│   │   │   └── OpenCVTestRunner.java
│   │   ├── common_test
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   ├── chessboard.jpg
│   │   │   │   │   ├── icon.png
│   │   │   │   │   └── lena.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   ├── raw
│   │   │   │   │   └── lbpcascade_frontalface.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── test
│   │   │   └── utils
│   │   │   └── ConvertersTest.java
│   │   └── pure_test
│   │   ├── build.xml
│   │   ├── CMakeLists.txt
│   │   ├── lib
│   │   │   └── junit-4.11.jar
│   │   └── src
│   │   └── org
│   │   └── opencv
│   │   └── test
│   │   ├── OpenCVTestCase.java
│   │   └── OpenCVTestRunner.java
│   ├── js
│   │   ├── CMakeLists.txt
│   │   ├── perf
│   │   │   ├── base.js
│   │   │   ├── package.json
│   │   │   ├── perf_helpfunc.js
│   │   │   ├── perf_imgproc
│   │   │   │   ├── perf_cvtcolor.html
│   │   │   │   ├── perf_cvtcolor.js
│   │   │   │   ├── perf_resize.html
│   │   │   │   ├── perf_resize.js
│   │   │   │   ├── perf_threshold.html
│   │   │   │   └── perf_threshold.js
│   │   │   └── README.md
│   │   ├── src
│   │   │   ├── core_bindings.cpp
│   │   │   ├── embindgen.py
│   │   │   ├── helpers.js
│   │   │   ├── make_umd.py
│   │   │   └── templates.py
│   │   └── test
│   │   ├── package.json
│   │   ├── run_puppeteer.js
│   │   ├── test_calib3d.js
│   │   ├── test_features2d.js
│   │   ├── test_imgproc.js
│   │   ├── test_mat.js
│   │   ├── test_objdetect.js
│   │   ├── test_photo.js
│   │   ├── tests.html
│   │   ├── tests.js
│   │   ├── test_utils.js
│   │   └── test_video.js
│   ├── ml
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   ├── ml_intro.markdown
│   │   │   └── pics
│   │   │   ├── mlp.png
│   │   │   ├── neuron_model.png
│   │   │   ├── sigmoid_bipolar.png
│   │   │   └── SVM_Comparison.png
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── ml
│   │   │   │   ├── ml.hpp
│   │   │   │   └── ml.inl.hpp
│   │   │   └── ml.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   └── test
│   │   │   │   └── MLTest.java
│   │   │   ├── objc
│   │   │   │   └── gen_dict.json
│   │   │   └── python
│   │   │   ├── pyopencv_ml.hpp
│   │   │   └── test
│   │   │   ├── test_digits.py
│   │   │   ├── test_goodfeatures.py
│   │   │   ├── test_knearest.py
│   │   │   └── test_letter_recog.py
│   │   ├── src
│   │   │   ├── ann_mlp.cpp
│   │   │   ├── boost.cpp
│   │   │   ├── data.cpp
│   │   │   ├── em.cpp
│   │   │   ├── gbt.cpp
│   │   │   ├── inner_functions.cpp
│   │   │   ├── kdtree.cpp
│   │   │   ├── kdtree.hpp
│   │   │   ├── knearest.cpp
│   │   │   ├── lr.cpp
│   │   │   ├── nbayes.cpp
│   │   │   ├── precomp.hpp
│   │   │   ├── rtrees.cpp
│   │   │   ├── svm.cpp
│   │   │   ├── svmsgd.cpp
│   │   │   ├── testset.cpp
│   │   │   └── tree.cpp
│   │   └── test
│   │   ├── test_ann.cpp
│   │   ├── test_bayes.cpp
│   │   ├── test_em.cpp
│   │   ├── test_kmeans.cpp
│   │   ├── test_knearest.cpp
│   │   ├── test_lr.cpp
│   │   ├── test_main.cpp
│   │   ├── test_mltests.cpp
│   │   ├── test_precomp.hpp
│   │   ├── test_rtrees.cpp
│   │   ├── test_save_load.cpp
│   │   ├── test_svmsgd.cpp
│   │   ├── test_svmtrainauto.cpp
│   │   └── test_utils.cpp
│   ├── objc
│   │   ├── CMakeLists.txt
│   │   ├── common.cmake
│   │   ├── doc
│   │   │   └── README.md
│   │   ├── generator
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gen_objc.py
│   │   │   └── templates
│   │   │   ├── cmakelists.template
│   │   │   ├── objc_class_body.template
│   │   │   ├── objc_class_header.template
│   │   │   ├── objc_module_body.template
│   │   │   └── objc_module_header.template
│   │   └── test
│   │   ├── cmakelists.template
│   │   ├── dummy
│   │   │   └── dummy.mm
│   │   └── test
│   │   └── OpenCVTestCase.swift
│   ├── objdetect
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   └── pics
│   │   │   └── haarfeatures.png
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── objdetect
│   │   │   │   ├── detection_based_tracker.hpp
│   │   │   │   └── objdetect.hpp
│   │   │   └── objdetect.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   └── test
│   │   │   │   ├── CascadeClassifierTest.java
│   │   │   │   ├── HOGDescriptorTest.java
│   │   │   │   ├── ObjdetectTest.java
│   │   │   │   └── QRCodeDetectorTest.java
│   │   │   └── python
│   │   │   ├── pyopencv_objdetect.hpp
│   │   │   └── test
│   │   │   ├── test_facedetect.py
│   │   │   ├── test_peopledetect.py
│   │   │   └── test_qrcode_detect.py
│   │   ├── perf
│   │   │   ├── opencl
│   │   │   │   ├── perf_cascades.cpp
│   │   │   │   └── perf_hogdetect.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_precomp.hpp
│   │   │   └── perf_qrcode_pipeline.cpp
│   │   ├── src
│   │   │   ├── cascadedetect_convert.cpp
│   │   │   ├── cascadedetect.cpp
│   │   │   ├── cascadedetect.hpp
│   │   │   ├── detection_based_tracker.cpp
│   │   │   ├── hog.cpp
│   │   │   ├── main.cpp
│   │   │   ├── opencl
│   │   │   │   ├── cascadedetect.cl
│   │   │   │   └── objdetect_hog.cl
│   │   │   ├── precomp.hpp
│   │   │   └── qrcode.cpp
│   │   └── test
│   │   ├── opencl
│   │   │   └── test_hogdetector.cpp
│   │   ├── test_cascadeandhog.cpp
│   │   ├── test_main.cpp
│   │   ├── test_precomp.hpp
│   │   └── test_qrcode.cpp
│   ├── photo
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── photo
│   │   │   │   ├── cuda.hpp
│   │   │   │   ├── legacy
│   │   │   │   │   └── constants_c.h
│   │   │   │   └── photo.hpp
│   │   │   └── photo.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   └── test
│   │   │   │   └── PhotoTest.java
│   │   │   └── objc
│   │   │   └── gen_dict.json
│   │   ├── perf
│   │   │   ├── opencl
│   │   │   │   └── perf_denoising.cpp
│   │   │   ├── perf_cuda.cpp
│   │   │   ├── perf_inpaint.cpp
│   │   │   ├── perf_main.cpp
│   │   │   └── perf_precomp.hpp
│   │   ├── src
│   │   │   ├── align.cpp
│   │   │   ├── arrays.hpp
│   │   │   ├── calibrate.cpp
│   │   │   ├── contrast_preserve.cpp
│   │   │   ├── contrast_preserve.hpp
│   │   │   ├── cuda
│   │   │   │   └── nlm.cu
│   │   │   ├── denoise_tvl1.cpp
│   │   │   ├── denoising.cpp
│   │   │   ├── denoising.cuda.cpp
│   │   │   ├── fast_nlmeans_denoising_invoker_commons.hpp
│   │   │   ├── fast_nlmeans_denoising_invoker.hpp
│   │   │   ├── fast_nlmeans_denoising_opencl.hpp
│   │   │   ├── fast_nlmeans_multi_denoising_invoker.hpp
│   │   │   ├── hdr_common.cpp
│   │   │   ├── hdr_common.hpp
│   │   │   ├── inpaint.cpp
│   │   │   ├── merge.cpp
│   │   │   ├── npr.cpp
│   │   │   ├── npr.hpp
│   │   │   ├── opencl
│   │   │   │   └── nlmeans.cl
│   │   │   ├── precomp.hpp
│   │   │   ├── seamless_cloning.cpp
│   │   │   ├── seamless_cloning.hpp
│   │   │   ├── seamless_cloning_impl.cpp
│   │   │   └── tonemap.cpp
│   │   └── test
│   │   ├── ocl
│   │   │   └── test_denoising.cpp
│   │   ├── test_cloning.cpp
│   │   ├── test_decolor.cpp
│   │   ├── test_denoise_tvl1.cpp
│   │   ├── test_denoising.cpp
│   │   ├── test_denoising.cuda.cpp
│   │   ├── test_hdr.cpp
│   │   ├── test_inpaint.cpp
│   │   ├── test_main.cpp
│   │   ├── test_npr.cpp
│   │   └── test_precomp.hpp
│   ├── python
│   │   ├── bindings
│   │   │   └── CMakeLists.txt
│   │   ├── CMakeLists.txt
│   │   ├── common.cmake
│   │   ├── package
│   │   │   ├── cv2
│   │   │   │   ├── __init__.py
│   │   │   │   ├── load_config_py2.py
│   │   │   │   └── load_config_py3.py
│   │   │   ├── setup.py
│   │   │   └── template
│   │   │   ├── config.py.in
│   │   │   └── config-x.y.py.in
│   │   ├── python2
│   │   │   └── CMakeLists.txt
│   │   ├── python3
│   │   │   └── CMakeLists.txt
│   │   ├── python_loader.cmake
│   │   ├── src2
│   │   │   ├── cv2.cpp
│   │   │   ├── gen2.py
│   │   │   ├── hdr_parser.py
│   │   │   └── pycompat.hpp
│   │   ├── standalone.cmake
│   │   └── test
│   │   ├── CMakeLists.txt
│   │   ├── test_algorithm_rw.py
│   │   ├── test_async.py
│   │   ├── test_camshift.py
│   │   ├── test_copytomask.py
│   │   ├── test_cuda.py
│   │   ├── test_dft.py
│   │   ├── test_features2d.py
│   │   ├── test_filestorage_io.py
│   │   ├── test_fitline.py
│   │   ├── test_gaussian_mix.py
│   │   ├── test_grabcut.py
│   │   ├── test_houghcircles.py
│   │   ├── test_houghlines.py
│   │   ├── test_kmeans.py
│   │   ├── test_legacy.py
│   │   ├── test_misc.py
│   │   ├── test_morphology.py
│   │   ├── test_mser.py
│   │   ├── test_norm.py
│   │   ├── test_persistence.py
│   │   ├── test.py
│   │   ├── tests_common.py
│   │   ├── test_squares.py
│   │   ├── test_texture_flow.py
│   │   ├── test_umat.py
│   │   ├── test_watershed.py
│   │   └── tst_scene_render.py
│   ├── stitching
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   └── StitchingPipeline.jpg
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── stitching
│   │   │   │   ├── detail
│   │   │   │   │   ├── autocalib.hpp
│   │   │   │   │   ├── blenders.hpp
│   │   │   │   │   ├── camera.hpp
│   │   │   │   │   ├── exposure_compensate.hpp
│   │   │   │   │   ├── matchers.hpp
│   │   │   │   │   ├── motion_estimators.hpp
│   │   │   │   │   ├── seam_finders.hpp
│   │   │   │   │   ├── timelapsers.hpp
│   │   │   │   │   ├── util.hpp
│   │   │   │   │   ├── util_inl.hpp
│   │   │   │   │   ├── warpers.hpp
│   │   │   │   │   └── warpers_inl.hpp
│   │   │   │   └── warpers.hpp
│   │   │   └── stitching.hpp
│   │   ├── misc
│   │   │   └── python
│   │   │   ├── pyopencv_stitching.hpp
│   │   │   └── test
│   │   │   └── test_stitching.py
│   │   ├── perf
│   │   │   ├── opencl
│   │   │   │   ├── perf_stitch.cpp
│   │   │   │   └── perf_warpers.cpp
│   │   │   ├── perf_estimators.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_matchers.cpp
│   │   │   ├── perf_precomp.hpp
│   │   │   └── perf_stich.cpp
│   │   ├── src
│   │   │   ├── autocalib.cpp
│   │   │   ├── blenders.cpp
│   │   │   ├── camera.cpp
│   │   │   ├── cuda
│   │   │   │   ├── build_warp_maps.cu
│   │   │   │   └── multiband_blend.cu
│   │   │   ├── exposure_compensate.cpp
│   │   │   ├── matchers.cpp
│   │   │   ├── motion_estimators.cpp
│   │   │   ├── opencl
│   │   │   │   ├── multibandblend.cl
│   │   │   │   └── warpers.cl
│   │   │   ├── precomp.hpp
│   │   │   ├── seam_finders.cpp
│   │   │   ├── stitcher.cpp
│   │   │   ├── timelapsers.cpp
│   │   │   ├── util.cpp
│   │   │   ├── util_log.hpp
│   │   │   ├── warpers.cpp
│   │   │   └── warpers_cuda.cpp
│   │   └── test
│   │   ├── ocl
│   │   │   └── test_warpers.cpp
│   │   ├── test_blenders.cpp
│   │   ├── test_blenders.cuda.cpp
│   │   ├── test_main.cpp
│   │   ├── test_matchers.cpp
│   │   └── test_precomp.hpp
│   ├── ts
│   │   ├── CMakeLists.txt
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── ts
│   │   │   │   ├── cuda_perf.hpp
│   │   │   │   ├── cuda_test.hpp
│   │   │   │   ├── ocl_perf.hpp
│   │   │   │   ├── ocl_test.hpp
│   │   │   │   ├── ts_ext.hpp
│   │   │   │   ├── ts_gtest.h
│   │   │   │   └── ts_perf.hpp
│   │   │   └── ts.hpp
│   │   ├── misc
│   │   │   ├── chart.py
│   │   │   ├── color.py
│   │   │   ├── concatlogs.py
│   │   │   ├── perf_tests_timing.py
│   │   │   ├── report.py
│   │   │   ├── run_android.py
│   │   │   ├── run_long.py
│   │   │   ├── run.py
│   │   │   ├── run_suite.py
│   │   │   ├── run_utils.py
│   │   │   ├── summary.py
│   │   │   ├── table_formatter.py
│   │   │   ├── testlog_parser.py
│   │   │   ├── trace_profiler.py
│   │   │   └── xls-report.py
│   │   └── src
│   │   ├── cuda_perf.cpp
│   │   ├── cuda_test.cpp
│   │   ├── ocl_perf.cpp
│   │   ├── ocl_test.cpp
│   │   ├── precomp.hpp
│   │   ├── ts_arrtest.cpp
│   │   ├── ts.cpp
│   │   ├── ts_func.cpp
│   │   ├── ts_gtest.cpp
│   │   ├── ts_perf.cpp
│   │   ├── ts_tags.cpp
│   │   └── ts_tags.hpp
│   ├── video
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   └── video.bib
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── video
│   │   │   │   ├── background_segm.hpp
│   │   │   │   ├── legacy
│   │   │   │   │   └── constants_c.h
│   │   │   │   ├── tracking.hpp
│   │   │   │   └── video.hpp
│   │   │   └── video.hpp
│   │   ├── misc
│   │   │   ├── java
│   │   │   │   ├── gen_dict.json
│   │   │   │   └── test
│   │   │   │   ├── BackgroundSubtractorMOGTest.java
│   │   │   │   ├── KalmanFilterTest.java
│   │   │   │   └── VideoTest.java
│   │   │   └── python
│   │   │   └── test
│   │   │   ├── test_lk_homography.py
│   │   │   └── test_lk_track.py
│   │   ├── perf
│   │   │   ├── opencl
│   │   │   │   ├── perf_bgfg_knn.cpp
│   │   │   │   ├── perf_bgfg_mog2.cpp
│   │   │   │   ├── perf_dis_optflow.cpp
│   │   │   │   ├── perf_motempl.cpp
│   │   │   │   ├── perf_optflow_farneback.cpp
│   │   │   │   └── perf_optflow_pyrlk.cpp
│   │   │   ├── perf_bgfg_knn.cpp
│   │   │   ├── perf_bgfg_mog2.cpp
│   │   │   ├── perf_bgfg_utils.hpp
│   │   │   ├── perf_disflow.cpp
│   │   │   ├── perf_ecc.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_optflowpyrlk.cpp
│   │   │   ├── perf_precomp.hpp
│   │   │   └── perf_variational_refinement.cpp
│   │   ├── src
│   │   │   ├── bgfg_gaussmix2.cpp
│   │   │   ├── bgfg_KNN.cpp
│   │   │   ├── camshift.cpp
│   │   │   ├── dis_flow.cpp
│   │   │   ├── ecc.cpp
│   │   │   ├── kalman.cpp
│   │   │   ├── lkpyramid.cpp
│   │   │   ├── lkpyramid.hpp
│   │   │   ├── opencl
│   │   │   │   ├── bgfg_knn.cl
│   │   │   │   ├── bgfg_mog2.cl
│   │   │   │   ├── dis_flow.cl
│   │   │   │   ├── optical_flow_farneback.cl
│   │   │   │   └── pyrlk.cl
│   │   │   ├── optflowgf.cpp
│   │   │   ├── optical_flow_io.cpp
│   │   │   ├── precomp.hpp
│   │   │   └── variational_refinement.cpp
│   │   └── test
│   │   ├── ocl
│   │   │   ├── test_bgfg_mog2.cpp
│   │   │   ├── test_dis.cpp
│   │   │   ├── test_optflow_farneback.cpp
│   │   │   └── test_optflowpyrlk.cpp
│   │   ├── test_accum.cpp
│   │   ├── test_camshift.cpp
│   │   ├── test_ecc.cpp
│   │   ├── test_estimaterigid.cpp
│   │   ├── test_kalman.cpp
│   │   ├── test_main.cpp
│   │   ├── test_OF_accuracy.cpp
│   │   ├── test_OF_reproducibility.cpp
│   │   ├── test_optflowpyrlk.cpp
│   │   └── test_precomp.hpp
│   ├── videoio
│   │   ├── cmake
│   │   │   ├── detect_android_mediandk.cmake
│   │   │   ├── detect_aravis.cmake
│   │   │   ├── detect_avfoundation.cmake
│   │   │   ├── detect_dc1394.cmake
│   │   │   ├── detect_dshow.cmake
│   │   │   ├── detect_ffmpeg.cmake
│   │   │   ├── detect_gphoto.cmake
│   │   │   ├── detect_gstreamer.cmake
│   │   │   ├── detect_ios.cmake
│   │   │   ├── detect_msdk.cmake
│   │   │   ├── detect_msmf.cmake
│   │   │   ├── detect_openni2.cmake
│   │   │   ├── detect_pvapi.cmake
│   │   │   ├── detect_realsense.cmake
│   │   │   ├── detect_v4l.cmake
│   │   │   ├── detect_ximea.cmake
│   │   │   ├── detect_xine.cmake
│   │   │   ├── init.cmake
│   │   │   ├── plugin.cmake
│   │   │   └── plugin_standalone.cmake
│   │   ├── CMakeLists.txt
│   │   ├── doc
│   │   │   ├── pics
│   │   │   │   └── videoio_overview.svg
│   │   │   └── videoio_overview.markdown
│   │   ├── include
│   │   │   └── opencv2
│   │   │   ├── videoio
│   │   │   │   ├── cap_ios.h
│   │   │   │   ├── cap_winrt.hpp
│   │   │   │   ├── container_avi.private.hpp
│   │   │   │   ├── legacy
│   │   │   │   │   └── constants_c.h
│   │   │   │   ├── registry.hpp
│   │   │   │   ├── videoio_c.h
│   │   │   │   └── videoio.hpp
│   │   │   └── videoio.hpp
│   │   ├── misc
│   │   │   ├── build_plugins.sh
│   │   │   ├── gen_dict.json
│   │   │   ├── java
│   │   │   │   └── test
│   │   │   │   └── VideoCaptureTest.java
│   │   │   ├── objc
│   │   │   │   ├── gen_dict.json
│   │   │   │   └── ios
│   │   │   │   ├── CvAbstractCamera2.mm
│   │   │   │   ├── CvCamera2.h
│   │   │   │   ├── CvPhotoCamera2.m
│   │   │   │   └── CvVideoCamera2.mm
│   │   │   ├── plugin_ffmpeg
│   │   │   │   ├── build-standalone.sh
│   │   │   │   ├── build-ubuntu.sh
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── Dockerfile-ffmpeg
│   │   │   │   └── Dockerfile-ubuntu
│   │   │   ├── plugin_gstreamer
│   │   │   │   ├── build.sh
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── Dockerfile
│   │   │   └── python
│   │   │   ├── pyopencv_videoio.hpp
│   │   │   └── test
│   │   │   └── test_videoio.py
│   │   ├── perf
│   │   │   ├── perf_camera.impl.hpp
│   │   │   ├── perf_input.cpp
│   │   │   ├── perf_main.cpp
│   │   │   ├── perf_output.cpp
│   │   │   └── perf_precomp.hpp
│   │   ├── src
│   │   │   ├── backend.hpp
│   │   │   ├── backend_plugin.cpp
│   │   │   ├── backend_static.cpp
│   │   │   ├── cap_android_mediandk.cpp
│   │   │   ├── cap_aravis.cpp
│   │   │   ├── cap_avfoundation_mac.mm
│   │   │   ├── cap_avfoundation.mm
│   │   │   ├── cap.cpp
│   │   │   ├── cap_dc1394_v2.cpp
│   │   │   ├── cap_dshow.cpp
│   │   │   ├── cap_dshow.hpp
│   │   │   ├── cap_ffmpeg.cpp
│   │   │   ├── cap_ffmpeg_impl.hpp
│   │   │   ├── cap_ffmpeg_legacy_api.hpp
│   │   │   ├── cap_gphoto2.cpp
│   │   │   ├── cap_gstreamer.cpp
│   │   │   ├── cap_images.cpp
│   │   │   ├── cap_interface.hpp
│   │   │   ├── cap_ios_abstract_camera.mm
│   │   │   ├── cap_ios_photo_camera.mm
│   │   │   ├── cap_ios_video_camera.mm
│   │   │   ├── cap_librealsense.cpp
│   │   │   ├── cap_librealsense.hpp
│   │   │   ├── cap_mfx_common.cpp
│   │   │   ├── cap_mfx_common.hpp
│   │   │   ├── cap_mfx_plugin.cpp
│   │   │   ├── cap_mfx_reader.cpp
│   │   │   ├── cap_mfx_reader.hpp
│   │   │   ├── cap_mfx_writer.cpp
│   │   │   ├── cap_mfx_writer.hpp
│   │   │   ├── cap_mjpeg_decoder.cpp
│   │   │   ├── cap_mjpeg_encoder.cpp
│   │   │   ├── cap_msmf.cpp
│   │   │   ├── cap_msmf.hpp
│   │   │   ├── cap_openni2.cpp
│   │   │   ├── cap_pvapi.cpp
│   │   │   ├── cap_v4l.cpp
│   │   │   ├── cap_winrt
│   │   │   │   ├── CaptureFrameGrabber.cpp
│   │   │   │   ├── CaptureFrameGrabber.hpp
│   │   │   │   ├── MediaSink.hpp
│   │   │   │   ├── MediaStreamSink.cpp
│   │   │   │   ├── MediaStreamSink.hpp
│   │   │   │   └── MFIncludes.hpp
│   │   │   ├── cap_winrt_bridge.cpp
│   │   │   ├── cap_winrt_bridge.hpp
│   │   │   ├── cap_winrt_capture.cpp
│   │   │   ├── cap_winrt_capture.hpp
│   │   │   ├── cap_winrt_video.cpp
│   │   │   ├── cap_winrt_video.hpp
│   │   │   ├── cap_ximea.cpp
│   │   │   ├── cap_xine.cpp
│   │   │   ├── container_avi.cpp
│   │   │   ├── ffmpeg_codecs.hpp
│   │   │   ├── plugin_api.hpp
│   │   │   ├── precomp.hpp
│   │   │   ├── videoio_c.cpp
│   │   │   ├── videoio_registry.cpp
│   │   │   ├── videoio_registry.hpp
│   │   │   └── wrl.h
│   │   └── test
│   │   ├── test_camera.cpp
│   │   ├── test_container_avi.cpp
│   │   ├── test_dynamic.cpp
│   │   ├── test_ffmpeg.cpp
│   │   ├── test_gstreamer.cpp
│   │   ├── test_main.cpp
│   │   ├── test_mfx.cpp
│   │   ├── test_precomp.hpp
│   │   └── test_video_io.cpp
│   └── world
│   ├── CMakeLists.txt
│   ├── include
│   │   └── opencv2
│   │   └── world.hpp
│   └── src
│   ├── precomp.hpp
│   └── world_init.cpp
├── platforms
│   ├── android
│   │   ├── android.toolchain.cmake
│   │   ├── build_sdk.py
│   │   ├── build-tests
│   │   │   ├── test_cmake_build.py
│   │   │   └── test_gradle.sh
│   │   ├── gradle-wrapper
│   │   │   ├── gradle
│   │   │   │   └── wrapper
│   │   │   │   ├── gradle-wrapper.jar
│   │   │   │   └── gradle-wrapper.properties
│   │   │   ├── gradle.properties
│   │   │   ├── gradlew
│   │   │   └── gradlew.bat
│   │   ├── ndk-10.config.py
│   │   ├── ndk-16.config.py
│   │   ├── ndk-17.config.py
│   │   ├── ndk-18-api-level-21.config.py
│   │   ├── ndk-18.config.py
│   │   ├── README.android
│   │   └── service
│   │   ├── CMakeLists.txt
│   │   ├── engine
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── CMakeLists.txt
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── engine
│   │   │   ├── HardwareDetector.java
│   │   │   ├── manager
│   │   │   │   └── ManagerActivity.java
│   │   │   ├── MarketConnector.java
│   │   │   ├── OpenCVEngineInterface.aidl
│   │   │   └── OpenCVEngineService.java
│   │   └── readme.txt
│   ├── ios
│   │   ├── build_docs.py
│   │   ├── build_framework.py
│   │   ├── cmake
│   │   │   ├── Modules
│   │   │   │   └── Platform
│   │   │   │   └── iOS.cmake
│   │   │   └── Toolchains
│   │   │   ├── common-ios-toolchain.cmake
│   │   │   ├── Toolchain-iPhoneOS_Xcode.cmake
│   │   │   ├── Toolchain-iPhoneSimulator_Xcode.cmake
│   │   │   └── xcodebuild_wrapper.in
│   │   ├── Info.Dynamic.plist.in
│   │   ├── Info.plist.in
│   │   ├── readme.txt
│   │   └── run_tests.py
│   ├── js
│   │   ├── build_js.py
│   │   ├── opencv_js.config.py
│   │   └── README.md
│   ├── linux
│   │   ├── aarch64-gnu.toolchain.cmake
│   │   ├── arm-gnueabi.toolchain.cmake
│   │   ├── arm.toolchain.cmake
│   │   ├── gnu.toolchain.cmake
│   │   ├── mips32r5el-gnu.toolchain.cmake
│   │   ├── mips64r6el-gnu.toolchain.cmake
│   │   ├── mips.toolchain.cmake
│   │   ├── ppc64-gnu.toolchain.cmake
│   │   ├── ppc64le-gnu.toolchain.cmake
│   │   ├── ppcat.toolchain.cmake
│   │   ├── riscv64-clang.toolchain.cmake
│   │   ├── riscv64-gnu.toolchain.cmake
│   │   └── riscv.toolchain.cmake
│   ├── maven
│   │   ├── opencv
│   │   │   ├── pom.xml
│   │   │   ├── resources
│   │   │   │   └── OSGI-INF
│   │   │   │   └── blueprint
│   │   │   │   └── blueprint.xml
│   │   │   └── scripts
│   │   │   ├── deb_package_check
│   │   │   ├── execstack_check
│   │   │   ├── functions
│   │   │   └── properties
│   │   ├── opencv-it
│   │   │   ├── pom.xml
│   │   │   └── src
│   │   │   └── test
│   │   │   └── java
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── osgi
│   │   │   └── DeployOpenCVTest.java
│   │   ├── pom.xml
│   │   └── README.md
│   ├── osx
│   │   ├── build_docs.py
│   │   ├── build_framework.py
│   │   ├── Info.plist.in
│   │   └── run_tests.py
│   ├── readme.txt
│   ├── scripts
│   │   ├── pylintrc
│   │   ├── valgrind_3rdparty.supp
│   │   └── valgrind.supp
│   ├── wince
│   │   ├── arm-wince-headless-overrides.cmake
│   │   ├── arm-wince.toolchain.cmake
│   │   └── readme.md
│   ├── winpack_dldt
│   │   ├── 2020.1
│   │   │   ├── 20200313-dldt-disable-unused-targets.patch
│   │   │   ├── 20200313-dldt-fix-binaries-location.patch
│   │   │   ├── 20200313-ngraph-disable-tests-examples.patch
│   │   │   ├── 20200318-dldt-pdb.patch
│   │   │   ├── 20200319-dldt-fix-msvs2019-v16.5.0.patch
│   │   │   ├── patch.config.py
│   │   │   └── sysroot.config.py
│   │   ├── 2020.2
│   │   │   ├── 20200413-dldt-disable-unused-targets.patch
│   │   │   ├── 20200413-dldt-fix-binaries-location.patch
│   │   │   ├── 20200413-dldt-pdb.patch
│   │   │   ├── 20200415-ngraph-disable-unused-options.patch
│   │   │   ├── patch.config.py
│   │   │   └── sysroot.config.py
│   │   ├── 2020.3.0
│   │   │   ├── 20200413-dldt-disable-unused-targets.patch
│   │   │   ├── 20200413-dldt-fix-binaries-location.patch
│   │   │   ├── 20200413-dldt-pdb.patch
│   │   │   ├── 20200604-dldt-disable-multidevice.patch
│   │   │   ├── patch.config.py
│   │   │   └── sysroot.config.py
│   │   ├── 2020.4
│   │   │   ├── 20200413-dldt-pdb.patch
│   │   │   ├── 20200604-dldt-disable-multidevice.patch
│   │   │   ├── 20200701-dldt-disable-unused-targets.patch
│   │   │   ├── 20201005-dldt-fix-cldnn-compilation.patch
│   │   │   ├── patch.config.py
│   │   │   └── sysroot.config.py
│   │   ├── 2021.1
│   │   │   ├── 20200413-dldt-pdb.patch
│   │   │   ├── 20200604-dldt-disable-multidevice.patch
│   │   │   ├── 20201005-dldt-disable-unused-targets.patch
│   │   │   ├── patch.config.py
│   │   │   └── sysroot.config.py
│   │   ├── build_package.py
│   │   ├── cmake-opencv-checks
│   │   │   └── POST_FINALIZE.cmake
│   │   └── package-tests
│   │   └── test_dnn_backends.py
│   └── winrt
│   ├── readme.txt
│   ├── setup_winrt.bat
│   └── setup_winrt.ps1
├── README.md
├── samples
│   ├── android
│   │   ├── 15-puzzle
│   │   │   ├── AndroidManifest.xml
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── puzzle15
│   │   │   ├── Puzzle15Activity.java
│   │   │   └── Puzzle15Processor.java
│   │   ├── build.gradle.in
│   │   ├── camera-calibration
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── camera_calibration_surface_view.xml
│   │   │   │   ├── menu
│   │   │   │   │   └── calibration.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── cameracalibration
│   │   │   ├── CalibrationResult.java
│   │   │   ├── CameraCalibrationActivity.java
│   │   │   ├── CameraCalibrator.java
│   │   │   └── OnCameraFrameRender.java
│   │   ├── CMakeLists.txt
│   │   ├── color-blob-detection
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── color_blob_detection_surface_view.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── colorblobdetect
│   │   │   ├── ColorBlobDetectionActivity.java
│   │   │   └── ColorBlobDetector.java
│   │   ├── face-detection
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── jni
│   │   │   │   ├── Android.mk
│   │   │   │   ├── Application.mk
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── DetectionBasedTracker_jni.cpp
│   │   │   │   └── DetectionBasedTracker_jni.h
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── face_detect_surface_view.xml
│   │   │   │   ├── raw
│   │   │   │   │   └── lbpcascade_frontalface.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── facedetect
│   │   │   ├── DetectionBasedTracker.java
│   │   │   └── FdActivity.java
│   │   ├── image-manipulations
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── image_manipulations_surface_view.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── imagemanipulations
│   │   │   └── ImageManipulationsActivity.java
│   │   ├── mobilenet-objdetect
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── res
│   │   │   │   ├── layout
│   │   │   │   │   └── activity_main.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── opencv_mobilenet
│   │   │   └── MainActivity.java
│   │   ├── tutorial-1-camerapreview
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── tutorial1_surface_view.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── tutorial1
│   │   │   └── Tutorial1Activity.java
│   │   ├── tutorial-2-mixedprocessing
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── jni
│   │   │   │   ├── Android.mk
│   │   │   │   ├── Application.mk
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   └── jni_part.cpp
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── tutorial2_surface_view.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── tutorial2
│   │   │   └── Tutorial2Activity.java
│   │   ├── tutorial-3-cameracontrol
│   │   │   ├── build.gradle.in
│   │   │   ├── CMakeLists.txt
│   │   │   ├── gradle
│   │   │   │   └── AndroidManifest.xml
│   │   │   ├── res
│   │   │   │   ├── drawable
│   │   │   │   │   └── icon.png
│   │   │   │   ├── layout
│   │   │   │   │   └── tutorial3_surface_view.xml
│   │   │   │   └── values
│   │   │   │   └── strings.xml
│   │   │   └── src
│   │   │   └── org
│   │   │   └── opencv
│   │   │   └── samples
│   │   │   └── tutorial3
│   │   │   ├── Tutorial3Activity.java
│   │   │   └── Tutorial3View.java
│   │   └── tutorial-4-opencl
│   │   ├── build.gradle.in
│   │   ├── CMakeLists.txt
│   │   ├── gradle
│   │   │   └── AndroidManifest.xml
│   │   ├── jni
│   │   │   ├── Android.mk
│   │   │   ├── Application.mk
│   │   │   ├── CLprocessor.cpp
│   │   │   ├── CMakeLists.txt
│   │   │   ├── common.hpp
│   │   │   └── jni.c
│   │   ├── lint.xml
│   │   ├── res
│   │   │   ├── drawable
│   │   │   │   └── icon.png
│   │   │   ├── layout
│   │   │   │   └── activity.xml
│   │   │   ├── menu
│   │   │   │   └── menu.xml
│   │   │   └── values
│   │   │   └── strings.xml
│   │   └── src
│   │   └── org
│   │   └── opencv
│   │   └── samples
│   │   └── tutorial4
│   │   ├── MyGLSurfaceView.java
│   │   ├── NativePart.java
│   │   └── Tutorial4Activity.java
│   ├── CMakeLists.example.in
│   ├── CMakeLists.txt
│   ├── cpp
│   │   ├── 3calibration.cpp
│   │   ├── application_trace.cpp
│   │   ├── asift.cpp
│   │   ├── bgfg_segm.cpp
│   │   ├── calibration.cpp
│   │   ├── camshiftdemo.cpp
│   │   ├── cloning_demo.cpp
│   │   ├── cloning_gui.cpp
│   │   ├── CMakeLists.txt
│   │   ├── connected_components.cpp
│   │   ├── contours2.cpp
│   │   ├── convexhull.cpp
│   │   ├── cout_mat.cpp
│   │   ├── create_mask.cpp
│   │   ├── dbt_face_detection.cpp
│   │   ├── delaunay2.cpp
│   │   ├── demhist.cpp
│   │   ├── detect_blob.cpp
│   │   ├── detect_mser.cpp
│   │   ├── dft.cpp
│   │   ├── digits_lenet.cpp
│   │   ├── digits_svm.cpp
│   │   ├── dis_opticalflow.cpp
│   │   ├── distrans.cpp
│   │   ├── drawing.cpp
│   │   ├── edge.cpp
│   │   ├── ela.cpp
│   │   ├── em.cpp
│   │   ├── epipolar_lines.cpp
│   │   ├── essential_mat_reconstr.cpp
│   │   ├── example_cmake
│   │   │   ├── CMakeLists.txt
│   │   │   ├── example.cpp
│   │   │   └── Makefile
│   │   ├── facedetect.cpp
│   │   ├── facial_features.cpp
│   │   ├── falsecolor.cpp
│   │   ├── fback.cpp
│   │   ├── ffilldemo.cpp
│   │   ├── filestorage.cpp
│   │   ├── fitellipse.cpp
│   │   ├── flann_search_dataset.cpp
│   │   ├── grabcut.cpp
│   │   ├── image_alignment.cpp
│   │   ├── imagelist_creator.cpp
│   │   ├── imagelist_reader.cpp
│   │   ├── inpaint.cpp
│   │   ├── intelligent_scissors.cpp
│   │   ├── intersectExample.cpp
│   │   ├── kalman.cpp
│   │   ├── kmeans.cpp
│   │   ├── laplace.cpp
│   │   ├── letter_recog.cpp
│   │   ├── lkdemo.cpp
│   │   ├── logistic_regression.cpp
│   │   ├── mask_tmpl.cpp
│   │   ├── matchmethod_orb_akaze_brisk.cpp
│   │   ├── minarea.cpp
│   │   ├── morphology2.cpp
│   │   ├── neural_network.cpp
│   │   ├── npr_demo.cpp
│   │   ├── opencv_version.cpp
│   │   ├── pca.cpp
│   │   ├── peopledetect.cpp
│   │   ├── phase_corr.cpp
│   │   ├── points_classifier.cpp
│   │   ├── polar_transforms.cpp
│   │   ├── qrcode.cpp
│   │   ├── segment_objects.cpp
│   │   ├── select3dobj.cpp
│   │   ├── simd_basic.cpp
│   │   ├── smiledetect.cpp
│   │   ├── squares.cpp
│   │   ├── stereo_calib.cpp
│   │   ├── stereo_match.cpp
│   │   ├── stitching.cpp
│   │   ├── stitching_detailed.cpp
│   │   ├── text_skewness_correction.cpp
│   │   ├── train_HOG.cpp
│   │   ├── train_svmsgd.cpp
│   │   ├── travelsalesman.cpp
│   │   ├── tree_engine.cpp
│   │   ├── tutorial_code
│   │   │   ├── calib3d
│   │   │   │   ├── camera_calibration
│   │   │   │   │   ├── camera_calibration.cpp
│   │   │   │   │   ├── in_VID5.xml
│   │   │   │   │   ├── out_camera_data.yml
│   │   │   │   │   └── VID5.xml
│   │   │   │   └── real_time_pose_estimation
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── Data
│   │   │   │   │   ├── box.mp4
│   │   │   │   │   ├── box.ply
│   │   │   │   │   ├── cookies_ORB.yml
│   │   │   │   │   └── resized_IMG_3875.JPG
│   │   │   │   └── src
│   │   │   │   ├── CsvReader.cpp
│   │   │   │   ├── CsvReader.h
│   │   │   │   ├── CsvWriter.cpp
│   │   │   │   ├── CsvWriter.h
│   │   │   │   ├── main_detection.cpp
│   │   │   │   ├── main_registration.cpp
│   │   │   │   ├── Mesh.cpp
│   │   │   │   ├── Mesh.h
│   │   │   │   ├── Model.cpp
│   │   │   │   ├── Model.h
│   │   │   │   ├── ModelRegistration.cpp
│   │   │   │   ├── ModelRegistration.h
│   │   │   │   ├── PnPProblem.cpp
│   │   │   │   ├── PnPProblem.h
│   │   │   │   ├── RobustMatcher.cpp
│   │   │   │   ├── RobustMatcher.h
│   │   │   │   ├── Utils.cpp
│   │   │   │   └── Utils.h
│   │   │   ├── compatibility
│   │   │   │   └── compatibility_test.cpp
│   │   │   ├── core
│   │   │   │   ├── AddingImages
│   │   │   │   │   └── AddingImages.cpp
│   │   │   │   ├── discrete_fourier_transform
│   │   │   │   │   └── discrete_fourier_transform.cpp
│   │   │   │   ├── file_input_output
│   │   │   │   │   └── file_input_output.cpp
│   │   │   │   ├── how_to_scan_images
│   │   │   │   │   └── how_to_scan_images.cpp
│   │   │   │   ├── how_to_use_OpenCV_parallel_for_
│   │   │   │   │   └── how_to_use_OpenCV_parallel_for_.cpp
│   │   │   │   ├── mat_mask_operations
│   │   │   │   │   └── mat_mask_operations.cpp
│   │   │   │   ├── mat_operations
│   │   │   │   │   └── mat_operations.cpp
│   │   │   │   └── mat_the_basic_image_container
│   │   │   │   └── mat_the_basic_image_container.cpp
│   │   │   ├── features2D
│   │   │   │   ├── AKAZE_match.cpp
│   │   │   │   ├── AKAZE_tracking
│   │   │   │   │   ├── planar_tracking.cpp
│   │   │   │   │   ├── stats.h
│   │   │   │   │   └── utils.h
│   │   │   │   ├── feature_description
│   │   │   │   │   └── SURF_matching_Demo.cpp
│   │   │   │   ├── feature_detection
│   │   │   │   │   └── SURF_detection_Demo.cpp
│   │   │   │   ├── feature_flann_matcher
│   │   │   │   │   └── SURF_FLANN_matching_Demo.cpp
│   │   │   │   ├── feature_homography
│   │   │   │   │   └── SURF_FLANN_matching_homography_Demo.cpp
│   │   │   │   └── Homography
│   │   │   │   ├── decompose_homography.cpp
│   │   │   │   ├── homography_from_camera_displacement.cpp
│   │   │   │   ├── panorama_stitching_rotating_camera.cpp
│   │   │   │   ├── perspective_correction.cpp
│   │   │   │   └── pose_from_homography.cpp
│   │   │   ├── gapi
│   │   │   │   ├── age_gender_emotion_recognition
│   │   │   │   │   └── age_gender_emotion_recognition.cpp
│   │   │   │   ├── face_beautification
│   │   │   │   │   └── face_beautification.cpp
│   │   │   │   ├── porting_anisotropic_image_segmentation
│   │   │   │   │   ├── porting_anisotropic_image_segmentation_gapi.cpp
│   │   │   │   │   └── porting_anisotropic_image_segmentation_gapi_fluid.cpp
│   │   │   │   └── security_barrier_camera
│   │   │   │   └── security_barrier_camera.cpp
│   │   │   ├── gpu
│   │   │   │   ├── gpu-basics-similarity
│   │   │   │   │   └── gpu-basics-similarity.cpp
│   │   │   │   └── gpu-thrust-interop
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── main.cu
│   │   │   │   └── Thrust_interop.hpp
│   │   │   ├── HighGUI
│   │   │   │   ├── AddingImagesTrackbar.cpp
│   │   │   │   └── BasicLinearTransformsTrackbar.cpp
│   │   │   ├── Histograms_Matching
│   │   │   │   ├── calcBackProject_Demo1.cpp
│   │   │   │   ├── calcBackProject_Demo2.cpp
│   │   │   │   ├── calcHist_Demo.cpp
│   │   │   │   ├── compareHist_Demo.cpp
│   │   │   │   ├── EqualizeHist_Demo.cpp
│   │   │   │   └── MatchTemplate_Demo.cpp
│   │   │   ├── imgcodecs
│   │   │   │   └── GDAL_IO
│   │   │   │   └── gdal-image.cpp
│   │   │   ├── ImgProc
│   │   │   │   ├── anisotropic_image_segmentation
│   │   │   │   │   └── anisotropic_image_segmentation.cpp
│   │   │   │   ├── basic_drawing
│   │   │   │   │   ├── Drawing_1.cpp
│   │   │   │   │   └── Drawing_2.cpp
│   │   │   │   ├── BasicLinearTransforms.cpp
│   │   │   │   ├── changing_contrast_brightness_image
│   │   │   │   │   └── changing_contrast_brightness_image.cpp
│   │   │   │   ├── HitMiss
│   │   │   │   │   └── HitMiss.cpp
│   │   │   │   ├── morph_lines_detection
│   │   │   │   │   └── Morphology_3.cpp
│   │   │   │   ├── Morphology_1.cpp
│   │   │   │   ├── Morphology_2.cpp
│   │   │   │   ├── motion_deblur_filter
│   │   │   │   │   └── motion_deblur_filter.cpp
│   │   │   │   ├── out_of_focus_deblur_filter
│   │   │   │   │   └── out_of_focus_deblur_filter.cpp
│   │   │   │   ├── periodic_noise_removing_filter
│   │   │   │   │   └── periodic_noise_removing_filter.cpp
│   │   │   │   ├── Pyramids
│   │   │   │   │   └── Pyramids.cpp
│   │   │   │   ├── Smoothing
│   │   │   │   │   └── Smoothing.cpp
│   │   │   │   ├── Threshold.cpp
│   │   │   │   └── Threshold_inRange.cpp
│   │   │   ├── ImgTrans
│   │   │   │   ├── CannyDetector_Demo.cpp
│   │   │   │   ├── copyMakeBorder_demo.cpp
│   │   │   │   ├── filter2D_demo.cpp
│   │   │   │   ├── Geometric_Transforms_Demo.cpp
│   │   │   │   ├── HoughCircle_Demo.cpp
│   │   │   │   ├── houghcircles.cpp
│   │   │   │   ├── houghlines.cpp
│   │   │   │   ├── HoughLines_Demo.cpp
│   │   │   │   ├── imageSegmentation.cpp
│   │   │   │   ├── Laplace_Demo.cpp
│   │   │   │   ├── Remap_Demo.cpp
│   │   │   │   └── Sobel_Demo.cpp
│   │   │   ├── introduction
│   │   │   │   ├── display_image
│   │   │   │   │   └── display_image.cpp
│   │   │   │   ├── documentation
│   │   │   │   │   └── documentation.cpp
│   │   │   │   └── windows_visual_studio_opencv
│   │   │   │   └── introduction_windows_vs.cpp
│   │   │   ├── ml
│   │   │   │   ├── introduction_to_pca
│   │   │   │   │   └── introduction_to_pca.cpp
│   │   │   │   ├── introduction_to_svm
│   │   │   │   │   └── introduction_to_svm.cpp
│   │   │   │   └── non_linear_svms
│   │   │   │   └── non_linear_svms.cpp
│   │   │   ├── objectDetection
│   │   │   │   └── objectDetection.cpp
│   │   │   ├── photo
│   │   │   │   ├── decolorization
│   │   │   │   │   └── decolor.cpp
│   │   │   │   ├── hdr_imaging
│   │   │   │   │   └── hdr_imaging.cpp
│   │   │   │   ├── non_photorealistic_rendering
│   │   │   │   │   └── npr_demo.cpp
│   │   │   │   └── seamless_cloning
│   │   │   │   ├── cloning_demo.cpp
│   │   │   │   └── cloning_gui.cpp
│   │   │   ├── ShapeDescriptors
│   │   │   │   ├── findContours_demo.cpp
│   │   │   │   ├── generalContours_demo1.cpp
│   │   │   │   ├── generalContours_demo2.cpp
│   │   │   │   ├── hull_demo.cpp
│   │   │   │   ├── moments_demo.cpp
│   │   │   │   └── pointPolygonTest_demo.cpp
│   │   │   ├── snippets
│   │   │   │   ├── core_mat_checkVector.cpp
│   │   │   │   ├── core_merge.cpp
│   │   │   │   ├── core_reduce.cpp
│   │   │   │   ├── core_split.cpp
│   │   │   │   ├── core_various.cpp
│   │   │   │   ├── imgcodecs_imwrite.cpp
│   │   │   │   ├── imgproc_applyColorMap.cpp
│   │   │   │   ├── imgproc_calcHist.cpp
│   │   │   │   ├── imgproc_drawContours.cpp
│   │   │   │   ├── imgproc_HoughLinesCircles.cpp
│   │   │   │   ├── imgproc_HoughLinesP.cpp
│   │   │   │   └── imgproc_HoughLinesPointSet.cpp
│   │   │   ├── TrackingMotion
│   │   │   │   ├── cornerDetector_Demo.cpp
│   │   │   │   ├── cornerHarris_Demo.cpp
│   │   │   │   ├── cornerSubPix_Demo.cpp
│   │   │   │   └── goodFeaturesToTrack_Demo.cpp
│   │   │   ├── video
│   │   │   │   ├── bg_sub.cpp
│   │   │   │   ├── meanshift
│   │   │   │   │   ├── camshift.cpp
│   │   │   │   │   └── meanshift.cpp
│   │   │   │   └── optical_flow
│   │   │   │   ├── optical_flow.cpp
│   │   │   │   └── optical_flow_dense.cpp
│   │   │   ├── videoio
│   │   │   │   ├── video-input-psnr-ssim
│   │   │   │   │   └── video-input-psnr-ssim.cpp
│   │   │   │   └── video-write
│   │   │   │   └── video-write.cpp
│   │   │   └── xfeatures2D
│   │   │   └── LATCH_match.cpp
│   │   ├── videocapture_basic.cpp
│   │   ├── videocapture_camera.cpp
│   │   ├── videocapture_gphoto2_autofocus.cpp
│   │   ├── videocapture_gstreamer_pipeline.cpp
│   │   ├── videocapture_image_sequence.cpp
│   │   ├── videocapture_intelperc.cpp
│   │   ├── videocapture_openni.cpp
│   │   ├── videocapture_starter.cpp
│   │   ├── videowriter_basic.cpp
│   │   ├── warpPerspective_demo.cpp
│   │   └── watershed.cpp
│   ├── data
│   │   ├── aero1.jpg
│   │   ├── aero3.jpg
│   │   ├── aloeGT.png
│   │   ├── aloeL.jpg
│   │   ├── aloeR.jpg
│   │   ├── apple.jpg
│   │   ├── baboon.jpg
│   │   ├── basketball1.png
│   │   ├── basketball2.png
│   │   ├── Blender_Suzanne1.jpg
│   │   ├── Blender_Suzanne2.jpg
│   │   ├── blox.jpg
│   │   ├── board.jpg
│   │   ├── box_in_scene.png
│   │   ├── box.png
│   │   ├── building.jpg
│   │   ├── butterfly.jpg
│   │   ├── calibration.yml
│   │   ├── cards.png
│   │   ├── chessboard.png
│   │   ├── chicky_512.png
│   │   ├── data01.xml
│   │   ├── detect_blob.png
│   │   ├── digits.png
│   │   ├── dnn
│   │   │   ├── action_recongnition_kinetics.txt
│   │   │   ├── classification_classes_ILSVRC2012.txt
│   │   │   ├── enet-classes.txt
│   │   │   ├── object_detection_classes_coco.txt
│   │   │   ├── object_detection_classes_pascal_voc.txt
│   │   │   └── object_detection_classes_yolov3.txt
│   │   ├── ela_modified.jpg
│   │   ├── ela_original.jpg
│   │   ├── ellipses.jpg
│   │   ├── essential_mat_data.txt
│   │   ├── fruits.jpg
│   │   ├── gradient.png
│   │   ├── graf1.png
│   │   ├── graf3.png
│   │   ├── H1to3p.xml
│   │   ├── HappyFish.jpg
│   │   ├── home.jpg
│   │   ├── imageTextN.png
│   │   ├── imageTextR.png
│   │   ├── intrinsics.yml
│   │   ├── left01.jpg
│   │   ├── left02.jpg
│   │   ├── left03.jpg
│   │   ├── left04.jpg
│   │   ├── left05.jpg
│   │   ├── left06.jpg
│   │   ├── left07.jpg
│   │   ├── left08.jpg
│   │   ├── left09.jpg
│   │   ├── left11.jpg
│   │   ├── left12.jpg
│   │   ├── left13.jpg
│   │   ├── left14.jpg
│   │   ├── left_intrinsics.yml
│   │   ├── left.jpg
│   │   ├── lena.jpg
│   │   ├── lena_tmpl.jpg
│   │   ├── letter-recognition.data
│   │   ├── leuvenA.jpg
│   │   ├── leuvenB.jpg
│   │   ├── licenseplate_motion.jpg
│   │   ├── LinuxLogo.jpg
│   │   ├── mask.png
│   │   ├── Megamind.avi
│   │   ├── Megamind_bugy.avi
│   │   ├── messi5.jpg
│   │   ├── ml.png
│   │   ├── notes.png
│   │   ├── opencv-logo.png
│   │   ├── opencv-logo-white.png
│   │   ├── orange.jpg
│   │   ├── pca_test1.jpg
│   │   ├── pic1.png
│   │   ├── pic2.png
│   │   ├── pic3.png
│   │   ├── pic4.png
│   │   ├── pic5.png
│   │   ├── pic6.png
│   │   ├── right01.jpg
│   │   ├── right02.jpg
│   │   ├── right03.jpg
│   │   ├── right04.jpg
│   │   ├── right05.jpg
│   │   ├── right06.jpg
│   │   ├── right07.jpg
│   │   ├── right08.jpg
│   │   ├── right09.jpg
│   │   ├── right11.jpg
│   │   ├── right12.jpg
│   │   ├── right13.jpg
│   │   ├── right14.jpg
│   │   ├── right.jpg
│   │   ├── rubberwhale1.png
│   │   ├── rubberwhale2.png
│   │   ├── smarties.png
│   │   ├── starry_night.jpg
│   │   ├── stereo_calib.xml
│   │   ├── stuff.jpg
│   │   ├── sudoku.png
│   │   ├── templ.png
│   │   ├── text_defocus.jpg
│   │   ├── text_motion.jpg
│   │   ├── tmpl.png
│   │   ├── tree.avi
│   │   ├── vtest.avi
│   │   └── WindowsLogo.jpg
│   ├── directx
│   │   ├── CMakeLists.txt
│   │   ├── d3d10_interop.cpp
│   │   ├── d3d11_interop.cpp
│   │   ├── d3d9ex_interop.cpp
│   │   ├── d3d9_interop.cpp
│   │   ├── d3dsample.hpp
│   │   └── winapp.hpp
│   ├── dnn
│   │   ├── action_recognition.py
│   │   ├── classification.cpp
│   │   ├── classification.py
│   │   ├── CMakeLists.txt
│   │   ├── colorization.cpp
│   │   ├── colorization.py
│   │   ├── common.hpp
│   │   ├── common.py
│   │   ├── custom_layers.hpp
│   │   ├── dasiamrpn_tracker.py
│   │   ├── edge_detection.py
│   │   ├── face_detector
│   │   │   ├── deploy_lowres.prototxt
│   │   │   ├── deploy.prototxt
│   │   │   ├── download_weights.py
│   │   │   ├── how_to_train_face_detector.txt
│   │   │   ├── opencv_face_detector.pbtxt
│   │   │   ├── solver.prototxt
│   │   │   ├── test.prototxt
│   │   │   ├── train.prototxt
│   │   │   └── weights.meta4
│   │   ├── fast_neural_style.py
│   │   ├── human_parsing.cpp
│   │   ├── human_parsing.py
│   │   ├── js_face_recognition.html
│   │   ├── mask_rcnn.py
│   │   ├── mobilenet_ssd_accuracy.py
│   │   ├── models.yml
│   │   ├── object_detection.cpp
│   │   ├── object_detection.py
│   │   ├── openpose.cpp
│   │   ├── openpose.py
│   │   ├── optical_flow.py
│   │   ├── README.md
│   │   ├── segmentation.cpp
│   │   ├── segmentation.py
│   │   ├── shrink_tf_graph_weights.py
│   │   ├── siamrpnpp.py
│   │   ├── text_detection.cpp
│   │   ├── text_detection.py
│   │   ├── tf_text_graph_common.py
│   │   ├── tf_text_graph_efficientdet.py
│   │   ├── tf_text_graph_faster_rcnn.py
│   │   ├── tf_text_graph_mask_rcnn.py
│   │   ├── tf_text_graph_ssd.py
│   │   └── virtual_try_on.py
│   ├── gpu
│   │   ├── alpha_comp.cpp
│   │   ├── bgfg_segm.cpp
│   │   ├── cascadeclassifier.cpp
│   │   ├── CMakeLists.txt
│   │   ├── farneback_optical_flow.cpp
│   │   ├── generalized_hough.cpp
│   │   ├── hog.cpp
│   │   ├── houghlines.cpp
│   │   ├── morphology.cpp
│   │   ├── multi.cpp
│   │   ├── pyrlk_optical_flow.cpp
│   │   ├── stereo_match.cpp
│   │   ├── stereo_multi.cpp
│   │   ├── super_resolution.cpp
│   │   ├── surf_keypoint_matcher.cpp
│   │   ├── video_reader.cpp
│   │   └── video_writer.cpp
│   ├── hal
│   │   ├── c_hal
│   │   │   ├── CMakeLists.txt
│   │   │   ├── config.cmake
│   │   │   ├── impl.c
│   │   │   └── impl.h
│   │   ├── README.md
│   │   └── slow_hal
│   │   ├── CMakeLists.txt
│   │   ├── config.cmake
│   │   ├── impl.cpp
│   │   └── impl.hpp
│   ├── install
│   │   ├── linux_install_a.sh
│   │   ├── linux_install_b.sh
│   │   ├── linux_quick_install_contrib.sh
│   │   ├── linux_quick_install.sh
│   │   └── linux_verify.sh
│   ├── java
│   │   ├── ant
│   │   │   ├── build.xml
│   │   │   └── src
│   │   │   └── SimpleSample.java
│   │   ├── clojure
│   │   │   └── simple-sample
│   │   │   ├── project.clj
│   │   │   ├── resources
│   │   │   │   └── images
│   │   │   │   └── lena.png
│   │   │   ├── src
│   │   │   │   └── simple_sample
│   │   │   │   └── core.clj
│   │   │   └── test
│   │   │   └── simple_sample
│   │   │   └── core_test.clj
│   │   ├── eclipse
│   │   │   └── HelloCV
│   │   │   └── src
│   │   │   └── Main.java
│   │   ├── opencv_version.java
│   │   ├── sbt
│   │   │   ├── lib
│   │   │   │   └── copy_opencv_jar_here
│   │   │   ├── project
│   │   │   │   ├── build.scala
│   │   │   │   └── plugins.sbt
│   │   │   ├── README
│   │   │   ├── sbt
│   │   │   │   ├── sbt
│   │   │   │   └── sbt-launch.jar
│   │   │   └── src
│   │   │   └── main
│   │   │   ├── java
│   │   │   │   └── DetectFaceDemo.java
│   │   │   ├── resources
│   │   │   │   ├── AverageMaleFace.jpg
│   │   │   │   ├── img1.png
│   │   │   │   └── img2.png
│   │   │   └── scala
│   │   │   ├── Main.scala
│   │   │   ├── ScalaCorrespondenceMatchingDemo.scala
│   │   │   └── ScalaDetectFaceDemo.scala
│   │   └── tutorial_code
│   │   ├── build.xml
│   │   ├── CMakeLists.txt
│   │   ├── core
│   │   │   ├── AddingImages
│   │   │   │   └── AddingImages.java
│   │   │   ├── discrete_fourier_transform
│   │   │   │   └── DiscreteFourierTransform.java
│   │   │   ├── mat_mask_operations
│   │   │   │   └── MatMaskOperations.java
│   │   │   └── mat_operations
│   │   │   └── MatOperations.java
│   │   ├── features2D
│   │   │   ├── akaze_matching
│   │   │   │   └── AKAZEMatchDemo.java
│   │   │   ├── feature_description
│   │   │   │   └── SURFMatchingDemo.java
│   │   │   ├── feature_detection
│   │   │   │   └── SURFDetectionDemo.java
│   │   │   ├── feature_flann_matcher
│   │   │   │   └── SURFFLANNMatchingDemo.java
│   │   │   ├── feature_homography
│   │   │   │   └── SURFFLANNMatchingHomographyDemo.java
│   │   │   └── Homography
│   │   │   ├── PanoramaStitchingRotatingCamera.java
│   │   │   └── PerspectiveCorrection.java
│   │   ├── highgui
│   │   │   └── trackbar
│   │   │   └── AddingImagesTrackbar.java
│   │   ├── Histograms_Matching
│   │   │   ├── back_projection
│   │   │   │   ├── CalcBackProjectDemo1.java
│   │   │   │   └── CalcBackProjectDemo2.java
│   │   │   ├── histogram_calculation
│   │   │   │   └── CalcHistDemo.java
│   │   │   ├── histogram_comparison
│   │   │   │   └── CompareHistDemo.java
│   │   │   └── histogram_equalization
│   │   │   └── EqualizeHistDemo.java
│   │   ├── ImgProc
│   │   │   ├── BasicGeometricDrawing
│   │   │   │   └── BasicGeometricDrawing.java
│   │   │   ├── changing_contrast_brightness_image
│   │   │   │   ├── BasicLinearTransformsDemo.java
│   │   │   │   └── ChangingContrastBrightnessImageDemo.java
│   │   │   ├── erosion_dilatation
│   │   │   │   └── MorphologyDemo1.java
│   │   │   ├── HitMiss
│   │   │   │   └── HitMiss.java
│   │   │   ├── morph_lines_detection
│   │   │   │   └── Morphology_3.java
│   │   │   ├── opening_closing_hats
│   │   │   │   └── MorphologyDemo2.java
│   │   │   ├── Pyramids
│   │   │   │   └── Pyramids.java
│   │   │   ├── Smoothing
│   │   │   │   └── Smoothing.java
│   │   │   ├── threshold
│   │   │   │   └── Threshold.java
│   │   │   ├── threshold_inRange
│   │   │   │   └── ThresholdInRange.java
│   │   │   └── tutorial_template_matching
│   │   │   └── MatchTemplateDemo.java
│   │   ├── ImgTrans
│   │   │   ├── canny_detector
│   │   │   │   └── CannyDetectorDemo.java
│   │   │   ├── distance_transformation
│   │   │   │   └── ImageSegmentationDemo.java
│   │   │   ├── Filter2D
│   │   │   │   └── Filter2D_Demo.java
│   │   │   ├── HoughCircle
│   │   │   │   └── HoughCircles.java
│   │   │   ├── HoughLine
│   │   │   │   └── HoughLines.java
│   │   │   ├── LaPlace
│   │   │   │   └── LaplaceDemo.java
│   │   │   ├── MakeBorder
│   │   │   │   └── CopyMakeBorder.java
│   │   │   ├── remap
│   │   │   │   └── RemapDemo.java
│   │   │   ├── SobelDemo
│   │   │   │   └── SobelDemo.java
│   │   │   └── warp_affine
│   │   │   └── GeometricTransformsDemo.java
│   │   ├── introduction
│   │   │   └── documentation
│   │   │   └── Documentation.java
│   │   ├── ml
│   │   │   ├── introduction_to_pca
│   │   │   │   └── IntroductionToPCADemo.java
│   │   │   ├── introduction_to_svm
│   │   │   │   └── IntroductionToSVMDemo.java
│   │   │   └── non_linear_svms
│   │   │   └── NonLinearSVMsDemo.java
│   │   ├── objectDetection
│   │   │   └── cascade_classifier
│   │   │   └── ObjectDetectionDemo.java
│   │   ├── photo
│   │   │   └── hdr_imaging
│   │   │   └── HDRImagingDemo.java
│   │   ├── ShapeDescriptors
│   │   │   ├── bounding_rects_circles
│   │   │   │   └── GeneralContoursDemo1.java
│   │   │   ├── bounding_rotated_ellipses
│   │   │   │   └── GeneralContoursDemo2.java
│   │   │   ├── find_contours
│   │   │   │   └── FindContoursDemo.java
│   │   │   ├── hull
│   │   │   │   └── HullDemo.java
│   │   │   ├── moments
│   │   │   │   └── MomentsDemo.java
│   │   │   └── point_polygon_test
│   │   │   └── PointPolygonTestDemo.java
│   │   ├── TrackingMotion
│   │   │   ├── corner_subpixels
│   │   │   │   └── CornerSubPixDemo.java
│   │   │   ├── generic_corner_detector
│   │   │   │   └── CornerDetectorDemo.java
│   │   │   ├── good_features_to_track
│   │   │   │   └── GoodFeaturesToTrackDemo.java
│   │   │   └── harris_detector
│   │   │   └── CornerHarrisDemo.java
│   │   └── video
│   │   ├── background_subtraction
│   │   │   └── BackgroundSubtractionDemo.java
│   │   ├── meanshift
│   │   │   ├── CamshiftDemo.java
│   │   │   └── MeanshiftDemo.java
│   │   └── optical_flow
│   │   ├── OpticalFlowDemo.java
│   │   └── OpticalFlowDenseDemo.java
│   ├── opencl
│   │   ├── CMakeLists.txt
│   │   └── opencl-opencv-interop.cpp
│   ├── opengl
│   │   ├── CMakeLists.txt
│   │   ├── opengl.cpp
│   │   ├── opengl_interop.cpp
│   │   └── winapp.hpp
│   ├── openvx
│   │   ├── CMakeLists.txt
│   │   ├── no_wrappers.cpp
│   │   ├── wrappers.cpp
│   │   └── wrappers_video.cpp
│   ├── python
│   │   ├── asift.py
│   │   ├── browse.py
│   │   ├── calibrate.py
│   │   ├── camera_calibration_show_extrinsics.py
│   │   ├── camshift.py
│   │   ├── CMakeLists.txt
│   │   ├── coherence.py
│   │   ├── color_histogram.py
│   │   ├── common.py
│   │   ├── contours.py
│   │   ├── _coverage.py
│   │   ├── deconvolution.py
│   │   ├── demo.py
│   │   ├── dft.py
│   │   ├── digits_adjust.py
│   │   ├── digits.py
│   │   ├── digits_video.py
│   │   ├── dis_opt_flow.py
│   │   ├── distrans.py
│   │   ├── _doc.py
│   │   ├── drawing.py
│   │   ├── edge.py
│   │   ├── essential_mat_reconstr.py
│   │   ├── facedetect.py
│   │   ├── feature_homography.py
│   │   ├── find_obj.py
│   │   ├── fitline.py
│   │   ├── floodfill.py
│   │   ├── gabor_threads.py
│   │   ├── gaussian_mix.py
│   │   ├── grabcut.py
│   │   ├── hist.py
│   │   ├── houghcircles.py
│   │   ├── houghlines.py
│   │   ├── inpaint.py
│   │   ├── kalman.py
│   │   ├── kmeans.py
│   │   ├── laplace.py
│   │   ├── lappyr.py
│   │   ├── letter_recog.py
│   │   ├── lk_homography.py
│   │   ├── lk_track.py
│   │   ├── logpolar.py
│   │   ├── morphology.py
│   │   ├── mosse.py
│   │   ├── mouse_and_match.py
│   │   ├── mser.py
│   │   ├── opencv_version.py
│   │   ├── opt_flow.py
│   │   ├── peopledetect.py
│   │   ├── plane_ar.py
│   │   ├── plane_tracker.py
│   │   ├── qrcode.py
│   │   ├── _run_winpack_demo.cmd
│   │   ├── squares.py
│   │   ├── stereo_match.py
│   │   ├── stitching_detailed.py
│   │   ├── stitching.py
│   │   ├── text_skewness_correction.py
│   │   ├── texture_flow.py
│   │   ├── tst_scene_render.py
│   │   ├── turing.py
│   │   ├── tutorial_code
│   │   │   ├── core
│   │   │   │   ├── AddingImages
│   │   │   │   │   └── adding_images.py
│   │   │   │   ├── discrete_fourier_transform
│   │   │   │   │   └── discrete_fourier_transform.py
│   │   │   │   ├── file_input_output
│   │   │   │   │   └── file_input_output.py
│   │   │   │   ├── mat_mask_operations
│   │   │   │   │   └── mat_mask_operations.py
│   │   │   │   └── mat_operations
│   │   │   │   └── mat_operations.py
│   │   │   ├── features2D
│   │   │   │   ├── akaze_matching
│   │   │   │   │   └── AKAZE_match.py
│   │   │   │   ├── feature_description
│   │   │   │   │   └── SURF_matching_Demo.py
│   │   │   │   ├── feature_detection
│   │   │   │   │   └── SURF_detection_Demo.py
│   │   │   │   ├── feature_flann_matcher
│   │   │   │   │   └── SURF_FLANN_matching_Demo.py
│   │   │   │   ├── feature_homography
│   │   │   │   │   └── SURF_FLANN_matching_homography_Demo.py
│   │   │   │   └── Homography
│   │   │   │   ├── panorama_stitching_rotating_camera.py
│   │   │   │   └── perspective_correction.py
│   │   │   ├── highgui
│   │   │   │   └── trackbar
│   │   │   │   └── AddingImagesTrackbar.py
│   │   │   ├── Histograms_Matching
│   │   │   │   ├── back_projection
│   │   │   │   │   ├── calcBackProject_Demo1.py
│   │   │   │   │   └── calcBackProject_Demo2.py
│   │   │   │   ├── histogram_calculation
│   │   │   │   │   └── calcHist_Demo.py
│   │   │   │   ├── histogram_comparison
│   │   │   │   │   └── compareHist_Demo.py
│   │   │   │   └── histogram_equalization
│   │   │   │   └── EqualizeHist_Demo.py
│   │   │   ├── imgProc
│   │   │   │   ├── anisotropic_image_segmentation
│   │   │   │   │   └── anisotropic_image_segmentation.py
│   │   │   │   ├── BasicGeometricDrawing
│   │   │   │   │   └── basic_geometric_drawing.py
│   │   │   │   ├── changing_contrast_brightness_image
│   │   │   │   │   ├── BasicLinearTransforms.py
│   │   │   │   │   └── changing_contrast_brightness_image.py
│   │   │   │   ├── erosion_dilatation
│   │   │   │   │   └── morphology_1.py
│   │   │   │   ├── HitMiss
│   │   │   │   │   └── hit_miss.py
│   │   │   │   ├── hough_line_transform
│   │   │   │   │   ├── hough_line_transform.py
│   │   │   │   │   └── probabilistic_hough_line_transform.py
│   │   │   │   ├── match_template
│   │   │   │   │   └── match_template.py
│   │   │   │   ├── morph_lines_detection
│   │   │   │   │   └── morph_lines_detection.py
│   │   │   │   ├── opening_closing_hats
│   │   │   │   │   └── morphology_2.py
│   │   │   │   ├── Pyramids
│   │   │   │   │   └── pyramids.py
│   │   │   │   ├── Smoothing
│   │   │   │   │   └── smoothing.py
│   │   │   │   ├── threshold
│   │   │   │   │   └── threshold.py
│   │   │   │   └── threshold_inRange
│   │   │   │   └── threshold_inRange.py
│   │   │   ├── ImgTrans
│   │   │   │   ├── canny_detector
│   │   │   │   │   └── CannyDetector_Demo.py
│   │   │   │   ├── distance_transformation
│   │   │   │   │   └── imageSegmentation.py
│   │   │   │   ├── Filter2D
│   │   │   │   │   └── filter2D.py
│   │   │   │   ├── HoughCircle
│   │   │   │   │   └── hough_circle.py
│   │   │   │   ├── HoughLine
│   │   │   │   │   └── hough_lines.py
│   │   │   │   ├── LaPlace
│   │   │   │   │   └── laplace_demo.py
│   │   │   │   ├── MakeBorder
│   │   │   │   │   └── copy_make_border.py
│   │   │   │   ├── remap
│   │   │   │   │   └── Remap_Demo.py
│   │   │   │   ├── SobelDemo
│   │   │   │   │   └── sobel_demo.py
│   │   │   │   └── warp_affine
│   │   │   │   └── Geometric_Transforms_Demo.py
│   │   │   ├── introduction
│   │   │   │   ├── display_image
│   │   │   │   │   └── display_image.py
│   │   │   │   └── documentation
│   │   │   │   └── documentation.py
│   │   │   ├── ml
│   │   │   │   ├── introduction_to_pca
│   │   │   │   │   └── introduction_to_pca.py
│   │   │   │   ├── introduction_to_svm
│   │   │   │   │   └── introduction_to_svm.py
│   │   │   │   ├── non_linear_svms
│   │   │   │   │   └── non_linear_svms.py
│   │   │   │   └── py_svm_opencv
│   │   │   │   └── hogsvm.py
│   │   │   ├── objectDetection
│   │   │   │   └── cascade_classifier
│   │   │   │   └── objectDetection.py
│   │   │   ├── photo
│   │   │   │   └── hdr_imaging
│   │   │   │   └── hdr_imaging.py
│   │   │   ├── ShapeDescriptors
│   │   │   │   ├── bounding_rects_circles
│   │   │   │   │   └── generalContours_demo1.py
│   │   │   │   ├── bounding_rotated_ellipses
│   │   │   │   │   └── generalContours_demo2.py
│   │   │   │   ├── find_contours
│   │   │   │   │   └── findContours_demo.py
│   │   │   │   ├── hull
│   │   │   │   │   └── hull_demo.py
│   │   │   │   ├── moments
│   │   │   │   │   └── moments_demo.py
│   │   │   │   └── point_polygon_test
│   │   │   │   └── pointPolygonTest_demo.py
│   │   │   ├── TrackingMotion
│   │   │   │   ├── corner_subpixels
│   │   │   │   │   └── cornerSubPix_Demo.py
│   │   │   │   ├── generic_corner_detector
│   │   │   │   │   └── cornerDetector_Demo.py
│   │   │   │   ├── good_features_to_track
│   │   │   │   │   └── goodFeaturesToTrack_Demo.py
│   │   │   │   └── harris_detector
│   │   │   │   └── cornerHarris_Demo.py
│   │   │   ├── video
│   │   │   │   ├── background_subtraction
│   │   │   │   │   └── bg_sub.py
│   │   │   │   ├── meanshift
│   │   │   │   │   ├── camshift.py
│   │   │   │   │   └── meanshift.py
│   │   │   │   └── optical_flow
│   │   │   │   ├── optical_flow_dense.py
│   │   │   │   └── optical_flow.py
│   │   │   └── videoio
│   │   │   └── video-input-psnr-ssim.py
│   │   ├── video.py
│   │   ├── video_threaded.py
│   │   ├── video_v4l2.py
│   │   └── watershed.py
│   ├── samples_utils.cmake
│   ├── swift
│   │   └── ios
│   │   ├── ColorBlobDetection
│   │   │   ├── ColorBlobDetection
│   │   │   │   ├── AppDelegate.swift
│   │   │   │   ├── Assets.xcassets
│   │   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   │   ├── 100.png
│   │   │   │   │   │   ├── 114.png
│   │   │   │   │   │   ├── 120.png
│   │   │   │   │   │   ├── 144.png
│   │   │   │   │   │   ├── 152.png
│   │   │   │   │   │   ├── 167.png
│   │   │   │   │   │   ├── 180.png
│   │   │   │   │   │   ├── 20.png
│   │   │   │   │   │   ├── 29.png
│   │   │   │   │   │   ├── 40.png
│   │   │   │   │   │   ├── 50.png
│   │   │   │   │   │   ├── 57.png
│   │   │   │   │   │   ├── 58.png
│   │   │   │   │   │   ├── 60.png
│   │   │   │   │   │   ├── 72.png
│   │   │   │   │   │   ├── 76.png
│   │   │   │   │   │   ├── 80.png
│   │   │   │   │   │   ├── 87.png
│   │   │   │   │   │   ├── appstore.png
│   │   │   │   │   │   └── Contents.json
│   │   │   │   │   └── Contents.json
│   │   │   │   ├── Base.lproj
│   │   │   │   │   ├── LaunchScreen.storyboard
│   │   │   │   │   └── Main.storyboard
│   │   │   │   ├── ColorBlobDetector.swift
│   │   │   │   ├── Info.plist
│   │   │   │   └── ViewController.swift
│   │   │   ├── ColorBlobDetectionDynamic.xcodeproj
│   │   │   │   ├── project.pbxproj
│   │   │   │   └── project.xcworkspace
│   │   │   │   └── xcshareddata
│   │   │   │   └── IDEWorkspaceChecks.plist
│   │   │   └── ColorBlobDetection.xcodeproj
│   │   │   ├── project.pbxproj
│   │   │   └── project.xcworkspace
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── FaceDetection
│   │   ├── FaceDetection
│   │   │   ├── AppDelegate.swift
│   │   │   ├── Assets.xcassets
│   │   │   │   ├── AppIcon.appiconset
│   │   │   │   │   ├── 100.png
│   │   │   │   │   ├── 114.png
│   │   │   │   │   ├── 120.png
│   │   │   │   │   ├── 144.png
│   │   │   │   │   ├── 152.png
│   │   │   │   │   ├── 167.png
│   │   │   │   │   ├── 180.png
│   │   │   │   │   ├── 20.png
│   │   │   │   │   ├── 29.png
│   │   │   │   │   ├── 40.png
│   │   │   │   │   ├── 50.png
│   │   │   │   │   ├── 57.png
│   │   │   │   │   ├── 58.png
│   │   │   │   │   ├── 60.png
│   │   │   │   │   ├── 72.png
│   │   │   │   │   ├── 76.png
│   │   │   │   │   ├── 80.png
│   │   │   │   │   ├── 87.png
│   │   │   │   │   ├── appstore.png
│   │   │   │   │   └── Contents.json
│   │   │   │   └── Contents.json
│   │   │   ├── Base.lproj
│   │   │   │   ├── LaunchScreen.storyboard
│   │   │   │   └── Main.storyboard
│   │   │   ├── DetectionBasedTracker.h
│   │   │   ├── DetectionBasedTracker.mm
│   │   │   ├── FaceDetection-Bridging-Header.h
│   │   │   ├── Info.plist
│   │   │   ├── lbpcascade_frontalface.xml
│   │   │   └── ViewController.swift
│   │   ├── FaceDetectionDynamic.xcodeproj
│   │   │   ├── project.pbxproj
│   │   │   └── project.xcworkspace
│   │   │   └── xcshareddata
│   │   │   └── IDEWorkspaceChecks.plist
│   │   └── FaceDetection.xcodeproj
│   │   ├── project.pbxproj
│   │   └── project.xcworkspace
│   │   └── xcshareddata
│   │   └── IDEWorkspaceChecks.plist
│   ├── sycl
│   │   ├── CMakeLists.txt
│   │   └── sycl-opencv-interop.cpp
│   ├── tapi
│   │   ├── bgfg_segm.cpp
│   │   ├── camshift.cpp
│   │   ├── clahe.cpp
│   │   ├── CMakeLists.txt
│   │   ├── dense_optical_flow.cpp
│   │   ├── hog.cpp
│   │   ├── opencl_custom_kernel.cpp
│   │   ├── pyrlk_optical_flow.cpp
│   │   ├── squares.cpp
│   │   └── ufacedetect.cpp
│   ├── va_intel
│   │   ├── CMakeLists.txt
│   │   ├── display.cpp.inc
│   │   └── va_intel_interop.cpp
│   ├── _winpack_build_sample.cmd
│   ├── _winpack_run_python_sample.cmd
│   ├── winrt
│   │   ├── FaceDetection
│   │   │   ├── FaceDetection
│   │   │   │   ├── App.xaml
│   │   │   │   ├── App.xaml.cpp
│   │   │   │   ├── App.xaml.h
│   │   │   │   ├── Assets
│   │   │   │   │   ├── group1.jpg
│   │   │   │   │   ├── group2.jpg
│   │   │   │   │   ├── group3.jpg
│   │   │   │   │   ├── haarcascade_frontalface_alt.xml
│   │   │   │   │   ├── Logo.scale-100.png
│   │   │   │   │   ├── SmallLogo.scale-100.png
│   │   │   │   │   ├── SplashScreen.scale-100.png
│   │   │   │   │   └── StoreLogo.scale-100.png
│   │   │   │   ├── FaceDetection_TemporaryKey.pfx
│   │   │   │   ├── FaceDetection.vcxproj
│   │   │   │   ├── FaceDetection.vcxproj.filters
│   │   │   │   ├── MainPage.xaml
│   │   │   │   ├── MainPage.xaml.cpp
│   │   │   │   ├── MainPage.xaml.h
│   │   │   │   ├── opencv.props
│   │   │   │   ├── Package.appxmanifest
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   └── FaceDetection.sln
│   │   ├── ImageManipulations
│   │   │   ├── AdvancedCapture.xaml
│   │   │   ├── AdvancedCapture.xaml.cpp
│   │   │   ├── AdvancedCapture.xaml.h
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cpp
│   │   │   ├── App.xaml.h
│   │   │   ├── assets
│   │   │   │   ├── opencv-logo-150.png
│   │   │   │   ├── opencv-logo-30.png
│   │   │   │   ├── splash-sdk.png
│   │   │   │   ├── StoreLogo.png
│   │   │   │   ├── windows-sdk.png
│   │   │   │   └── windows-sdk.scale-100.png
│   │   │   ├── common
│   │   │   │   ├── LayoutAwarePage.cpp
│   │   │   │   ├── LayoutAwarePage.h
│   │   │   │   ├── StandardStyles.xaml
│   │   │   │   ├── suspensionmanager.cpp
│   │   │   │   └── suspensionmanager.h
│   │   │   ├── Constants.cpp
│   │   │   ├── Constants.h
│   │   │   ├── MainPage.xaml
│   │   │   ├── MainPage.xaml.cpp
│   │   │   ├── MainPage.xaml.h
│   │   │   ├── MediaCapture.sln
│   │   │   ├── MediaCapture_TemporaryKey.pfx
│   │   │   ├── MediaCapture.vcxproj
│   │   │   ├── MediaCapture.vcxproj.filters
│   │   │   ├── MediaExtensions
│   │   │   │   ├── Common
│   │   │   │   │   ├── AsyncCB.h
│   │   │   │   │   ├── BufferLock.h
│   │   │   │   │   ├── CritSec.h
│   │   │   │   │   ├── LinkList.h
│   │   │   │   │   └── OpQueue.h
│   │   │   │   └── OcvTransform
│   │   │   │   ├── dllmain.cpp
│   │   │   │   ├── OcvImageManipulations.idl
│   │   │   │   ├── OcvTransform.cpp
│   │   │   │   ├── OcvTransform.def
│   │   │   │   ├── OcvTransform.h
│   │   │   │   ├── OcvTransform.vcxproj
│   │   │   │   └── opencv.props
│   │   │   ├── opencv.props
│   │   │   ├── Package.appxmanifest
│   │   │   ├── pch.cpp
│   │   │   ├── pch.h
│   │   │   └── sample-utils
│   │   │   └── SampleTemplateStyles.xaml
│   │   ├── JavaScript
│   │   │   ├── css
│   │   │   │   └── default.css
│   │   │   ├── default.html
│   │   │   ├── html
│   │   │   │   └── AdvancedCapture.html
│   │   │   ├── images
│   │   │   │   ├── logo.scale-100.png
│   │   │   │   ├── microsoft-sdk.png
│   │   │   │   ├── smalllogo.scale-100.png
│   │   │   │   ├── smallTile-sdk.png
│   │   │   │   ├── splashscreen.scale-100.png
│   │   │   │   ├── splash-sdk.png
│   │   │   │   ├── squareTile-sdk.png
│   │   │   │   ├── storelogo.scale-100.png
│   │   │   │   ├── storeLogo-sdk.png
│   │   │   │   ├── tile-sdk.png
│   │   │   │   └── windows-sdk.png
│   │   │   ├── js
│   │   │   │   ├── AdvancedCapture.js
│   │   │   │   └── default.js
│   │   │   ├── MediaCaptureJavaScript.jsproj
│   │   │   ├── MediaCaptureJavaScript.sln
│   │   │   ├── MediaCaptureJavaScript_TemporaryKey.pfx
│   │   │   ├── package.appxmanifest
│   │   │   └── sample-utils
│   │   │   ├── sample-utils.css
│   │   │   ├── sample-utils.js
│   │   │   └── scenario-select.html
│   │   ├── OcvImageProcessing
│   │   │   ├── OcvImageProcessing
│   │   │   │   ├── App.xaml
│   │   │   │   ├── App.xaml.cpp
│   │   │   │   ├── App.xaml.h
│   │   │   │   ├── Assets
│   │   │   │   │   ├── Lena.png
│   │   │   │   │   ├── Logo.png
│   │   │   │   │   ├── SmallLogo.png
│   │   │   │   │   ├── SplashScreen.png
│   │   │   │   │   └── StoreLogo.png
│   │   │   │   ├── Common
│   │   │   │   │   └── StandardStyles.xaml
│   │   │   │   ├── MainPage.xaml
│   │   │   │   ├── MainPage.xaml.cpp
│   │   │   │   ├── MainPage.xaml.h
│   │   │   │   ├── OcvImageProcessing_TemporaryKey.pfx
│   │   │   │   ├── OcvImageProcessing.vcxproj
│   │   │   │   ├── OcvImageProcessing.vcxproj.filters
│   │   │   │   ├── opencv.props
│   │   │   │   ├── Package.appxmanifest
│   │   │   │   ├── pch.cpp
│   │   │   │   └── pch.h
│   │   │   └── OcvImageProcessing.sln
│   │   └── readme.txt
│   ├── winrt_universal
│   │   ├── PhoneTutorial
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cpp
│   │   │   ├── App.xaml.h
│   │   │   ├── Assets
│   │   │   │   ├── Logo.scale-240.png
│   │   │   │   ├── SmallLogo.scale-240.png
│   │   │   │   ├── SplashScreen.scale-240.png
│   │   │   │   ├── Square71x71Logo.scale-240.png
│   │   │   │   ├── StoreLogo.scale-240.png
│   │   │   │   └── WideLogo.scale-240.png
│   │   │   ├── Lena.png
│   │   │   ├── MainPage.xaml
│   │   │   ├── MainPage.xaml.cpp
│   │   │   ├── MainPage.xaml.h
│   │   │   ├── opencv.props
│   │   │   ├── Package.appxmanifest
│   │   │   ├── pch.cpp
│   │   │   ├── pch.h
│   │   │   ├── PhoneTutorial.sln
│   │   │   ├── PhoneTutorial.vcxproj
│   │   │   └── PhoneTutorial.vcxproj.filters
│   │   ├── readme.txt
│   │   └── VideoCaptureXAML
│   │   ├── video_capture_xaml
│   │   │   ├── opencv.props
│   │   │   ├── video_capture_xaml.Shared
│   │   │   │   ├── App.xaml
│   │   │   │   ├── App.xaml.cpp
│   │   │   │   ├── App.xaml.h
│   │   │   │   ├── main.cpp
│   │   │   │   ├── pch.cpp
│   │   │   │   ├── pch.h
│   │   │   │   ├── video_capture_xaml.Shared.vcxitems
│   │   │   │   └── video_capture_xaml.Shared.vcxitems.filters
│   │   │   ├── video_capture_xaml.Windows
│   │   │   │   ├── Assets
│   │   │   │   │   ├── haarcascade_frontalface_alt.xml
│   │   │   │   │   ├── Logo.scale-100.png
│   │   │   │   │   ├── SmallLogo.scale-100.png
│   │   │   │   │   ├── SplashScreen.scale-100.png
│   │   │   │   │   └── StoreLogo.scale-100.png
│   │   │   │   ├── MainPage.xaml
│   │   │   │   ├── MainPage.xaml.cpp
│   │   │   │   ├── MainPage.xaml.h
│   │   │   │   ├── Package.appxmanifest
│   │   │   │   ├── readme.txt
│   │   │   │   ├── video_capture_xaml.Windows_TemporaryKey.pfx
│   │   │   │   ├── video_capture_xaml.Windows.vcxproj
│   │   │   │   └── video_capture_xaml.Windows.vcxproj.filters
│   │   │   └── video_capture_xaml.WindowsPhone
│   │   │   ├── Assets
│   │   │   │   ├── Logo.scale-240.png
│   │   │   │   ├── SmallLogo.scale-240.png
│   │   │   │   ├── SplashScreen.scale-240.png
│   │   │   │   ├── Square71x71Logo.scale-240.png
│   │   │   │   ├── StoreLogo.scale-240.png
│   │   │   │   └── WideLogo.scale-240.png
│   │   │   ├── MainPage.xaml
│   │   │   ├── MainPage.xaml.cpp
│   │   │   ├── MainPage.xaml.h
│   │   │   ├── Package.appxmanifest
│   │   │   ├── video_capture_xaml.WindowsPhone_TemporaryKey.pfx
│   │   │   ├── video_capture_xaml.WindowsPhone.vcxproj
│   │   │   └── video_capture_xaml.WindowsPhone.vcxproj.filters
│   │   └── VideoCaptureXAML.sln
│   └── wp8
│   ├── OcvImageManipulation
│   │   ├── ImageManipulation.sln
│   │   └── PhoneXamlDirect3DApp1
│   │   ├── PhoneXamlDirect3DApp1
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── Assets
│   │   │   │   ├── AlignmentGrid.png
│   │   │   │   ├── ApplicationIcon.png
│   │   │   │   └── Tiles
│   │   │   │   ├── FlipCycleTileLarge.png
│   │   │   │   ├── FlipCycleTileMedium.png
│   │   │   │   ├── FlipCycleTileSmall.png
│   │   │   │   ├── IconicTileMediumLarge.png
│   │   │   │   └── IconicTileSmall.png
│   │   │   ├── LocalizedStrings.cs
│   │   │   ├── MainPage.xaml
│   │   │   ├── MainPage.xaml.cs
│   │   │   ├── OcvImageManipulation.csproj
│   │   │   ├── Properties
│   │   │   │   ├── AppManifest.xml
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   └── WMAppManifest.xml
│   │   │   ├── Resources
│   │   │   │   ├── AppResources.Designer.cs
│   │   │   │   └── AppResources.resx
│   │   │   └── SplashScreenImage.jpg
│   │   └── PhoneXamlDirect3DApp1Comp
│   │   ├── BasicTimer.h
│   │   ├── Direct3DBase.cpp
│   │   ├── Direct3DBase.h
│   │   ├── Direct3DContentProvider.cpp
│   │   ├── Direct3DContentProvider.h
│   │   ├── Direct3DInterop.cpp
│   │   ├── Direct3DInterop.h
│   │   ├── DirectXHelper.h
│   │   ├── opencv.props
│   │   ├── pch.cpp
│   │   ├── pch.h
│   │   ├── PhoneXamlDirect3DApp1Comp.vcxproj
│   │   ├── QuadRenderer.cpp
│   │   ├── QuadRenderer.h
│   │   ├── SimplePixelShader.hlsl
│   │   └── SimpleVertexShader.hlsl
│   ├── OcvRotatingCube
│   │   ├── OcvRotatingCube.sln
│   │   └── PhoneXamlDirect3DApp1
│   │   ├── PhoneXamlDirect3DApp1
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── Assets
│   │   │   │   ├── AlignmentGrid.png
│   │   │   │   ├── ApplicationIcon.png
│   │   │   │   ├── Lena.png
│   │   │   │   └── Tiles
│   │   │   │   ├── FlipCycleTileLarge.png
│   │   │   │   ├── FlipCycleTileMedium.png
│   │   │   │   ├── FlipCycleTileSmall.png
│   │   │   │   ├── IconicTileMediumLarge.png
│   │   │   │   └── IconicTileSmall.png
│   │   │   ├── LocalizedStrings.cs
│   │   │   ├── MainPage.xaml
│   │   │   ├── MainPage.xaml.cs
│   │   │   ├── OcvRotatingCube.csproj
│   │   │   ├── Properties
│   │   │   │   ├── AppManifest.xml
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   └── WMAppManifest.xml
│   │   │   ├── Resources
│   │   │   │   ├── AppResources.Designer.cs
│   │   │   │   └── AppResources.resx
│   │   │   └── SplashScreenImage.jpg
│   │   └── PhoneXamlDirect3DApp1Comp
│   │   ├── BasicTimer.h
│   │   ├── CubeRenderer.cpp
│   │   ├── CubeRenderer.h
│   │   ├── Direct3DBase.cpp
│   │   ├── Direct3DBase.h
│   │   ├── Direct3DContentProvider.cpp
│   │   ├── Direct3DContentProvider.h
│   │   ├── Direct3DInterop.cpp
│   │   ├── Direct3DInterop.h
│   │   ├── DirectXHelper.h
│   │   ├── opencv.props
│   │   ├── pch.cpp
│   │   ├── pch.h
│   │   ├── PhoneXamlDirect3DApp1Comp.vcxproj
│   │   ├── SimplePixelShader.hlsl
│   │   └── SimpleVertexShader.hlsl
│   ├── OpenCVXaml
│   │   ├── OpenCVComponent
│   │   │   ├── OpenCVComponent.cpp
│   │   │   ├── OpenCVComponent.h
│   │   │   ├── OpenCVComponent.vcxproj
│   │   │   ├── OpenCVComponent.vcxproj.filters
│   │   │   ├── opencv.props
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   ├── OpenCVXaml
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── Assets
│   │   │   │   ├── AlignmentGrid.png
│   │   │   │   ├── ApplicationIcon.png
│   │   │   │   ├── Lena.png
│   │   │   │   └── Tiles
│   │   │   │   ├── FlipCycleTileLarge.png
│   │   │   │   ├── FlipCycleTileMedium.png
│   │   │   │   ├── FlipCycleTileSmall.png
│   │   │   │   ├── IconicTileMediumLarge.png
│   │   │   │   └── IconicTileSmall.png
│   │   │   ├── LocalizedStrings.cs
│   │   │   ├── MainPage.xaml
│   │   │   ├── MainPage.xaml.cs
│   │   │   ├── OpenCVXaml.csproj
│   │   │   ├── Properties
│   │   │   │   ├── AppManifest.xml
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   └── WMAppManifest.xml
│   │   │   └── Resources
│   │   │   ├── AppResources.Designer.cs
│   │   │   └── AppResources.resx
│   │   └── OpenCVXaml.sln
│   └── readme.txt
└── SECURITY.md

1461 directories, 6578 files

标签:

实例下载地址

opencv-4.5.0.rar

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警