实例介绍
opencv 3.1.0 源码,github上下载来的,鉴于github速度太慢,特发布,只是不能选0分。
【实例截图】
【核心代码】
hoseahsu-10223300-opencv-3.1.0.zip
└── opencv
├── 3rdparty
│ ├── ffmpeg
│ │ ├── ffmpeg.cmake
│ │ ├── license.txt
│ │ └── readme.txt
│ ├── include
│ │ ├── dshow
│ │ │ ├── amvideo.h
│ │ │ ├── audevcod.h
│ │ │ ├── bdatypes.h
│ │ │ ├── control.h
│ │ │ ├── ddraw.h
│ │ │ ├── dshow.h
│ │ │ ├── dsound.h
│ │ │ ├── dvdmedia.h
│ │ │ ├── errors.h
│ │ │ ├── evcode.h
│ │ │ ├── ksuuids.h
│ │ │ ├── _mingw_dxhelper.h
│ │ │ ├── _mingw_unicode.h
│ │ │ ├── strmif.h
│ │ │ └── uuids.h
│ │ ├── msc_inttypes.h
│ │ ├── msc_stdint.h
│ │ └── opencl
│ │ └── 1.2
│ │ └── CL
│ │ ├── cl_d3d10.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
│ │ └── opencl.h
│ ├── ippicv
│ │ └── downloader.cmake
│ ├── jinja2
│ │ ├── AUTHORS
│ │ ├── bccache.py
│ │ ├── _compat.py
│ │ ├── compiler.py
│ │ ├── constants.py
│ │ ├── debug.py
│ │ ├── defaults.py
│ │ ├── environment.py
│ │ ├── exceptions.py
│ │ ├── ext.py
│ │ ├── filters.py
│ │ ├── __init__.py
│ │ ├── lexer.py
│ │ ├── LICENSE
│ │ ├── loaders.py
│ │ ├── markupsafe
│ │ │ ├── _compat.py
│ │ │ ├── _constants.py
│ │ │ ├── __init__.py
│ │ │ └── _native.py
│ │ ├── meta.py
│ │ ├── nodes.py
│ │ ├── optimizer.py
│ │ ├── parser.py
│ │ ├── runtime.py
│ │ ├── sandbox.py
│ │ ├── _stringdefs.py
│ │ ├── tests.py
│ │ ├── utils.py
│ │ └── visitor.py
│ ├── 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
│ ├── libpng
│ │ ├── arm
│ │ │ ├── arm_init.c
│ │ │ ├── filter_neon_intrinsics.c
│ │ │ └── filter_neon.S
│ │ ├── CHANGES
│ │ ├── CMakeLists.txt
│ │ ├── LICENSE
│ │ ├── opencv-libpng.patch
│ │ ├── 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
│ │ └── README
│ ├── libtiff
│ │ ├── ChangeLog
│ │ ├── CMakeLists.txt
│ │ ├── COPYRIGHT
│ │ ├── t4.h
│ │ ├── tif_aux.c
│ │ ├── tif_close.c
│ │ ├── tif_codec.c
│ │ ├── tif_color.c
│ │ ├── tif_compress.c
│ │ ├── tif_config.h.cmakein
│ │ ├── 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
│ │ ├── 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_win32.c
│ │ ├── tif_write.c
│ │ ├── tif_zip.c
│ │ └── uvcode.h
│ ├── libwebp
│ │ ├── CMakeLists.txt
│ │ ├── cpu-features
│ │ │ ├── cpu-features.c
│ │ │ └── cpu-features.h
│ │ ├── dec
│ │ │ ├── alpha.c
│ │ │ ├── buffer.c
│ │ │ ├── decode_vp8.h
│ │ │ ├── frame.c
│ │ │ ├── idec.c
│ │ │ ├── io.c
│ │ │ ├── layer.c
│ │ │ ├── quant.c
│ │ │ ├── tree.c
│ │ │ ├── vp8.c
│ │ │ ├── vp8i.h
│ │ │ ├── vp8l.c
│ │ │ ├── vp8li.h
│ │ │ ├── webp.c
│ │ │ └── webpi.h
│ │ ├── demux
│ │ │ └── demux.c
│ │ ├── dsp
│ │ │ ├── cpu.c
│ │ │ ├── dec.c
│ │ │ ├── dec_neon.c
│ │ │ ├── dec_sse2.c
│ │ │ ├── dsp.h
│ │ │ ├── enc.c
│ │ │ ├── enc_neon.c
│ │ │ ├── enc_sse2.c
│ │ │ ├── lossless.c
│ │ │ ├── lossless.h
│ │ │ ├── upsampling.c
│ │ │ ├── upsampling_neon.c
│ │ │ ├── upsampling_sse2.c
│ │ │ ├── yuv.c
│ │ │ └── yuv.h
│ │ ├── enc
│ │ │ ├── alpha.c
│ │ │ ├── analysis.c
│ │ │ ├── backward_references.c
│ │ │ ├── backward_references.h
│ │ │ ├── config.c
│ │ │ ├── cost.c
│ │ │ ├── cost.h
│ │ │ ├── filter.c
│ │ │ ├── frame.c
│ │ │ ├── histogram.c
│ │ │ ├── histogram.h
│ │ │ ├── iterator.c
│ │ │ ├── layer.c
│ │ │ ├── picture.c
│ │ │ ├── quant.c
│ │ │ ├── syntax.c
│ │ │ ├── token.c
│ │ │ ├── tree.c
│ │ │ ├── vp8enci.h
│ │ │ ├── vp8l.c
│ │ │ ├── vp8li.h
│ │ │ └── webpenc.c
│ │ ├── mux
│ │ │ ├── muxedit.c
│ │ │ ├── muxi.h
│ │ │ ├── muxinternal.c
│ │ │ └── muxread.c
│ │ ├── utils
│ │ │ ├── bit_reader.c
│ │ │ ├── bit_reader.h
│ │ │ ├── bit_writer.c
│ │ │ ├── bit_writer.h
│ │ │ ├── color_cache.c
│ │ │ ├── color_cache.h
│ │ │ ├── filters.c
│ │ │ ├── filters.h
│ │ │ ├── huffman.c
│ │ │ ├── huffman_encode.c
│ │ │ ├── huffman_encode.h
│ │ │ ├── huffman.h
│ │ │ ├── quant_levels.c
│ │ │ ├── quant_levels_dec.c
│ │ │ ├── quant_levels_dec.h
│ │ │ ├── quant_levels.h
│ │ │ ├── rescaler.c
│ │ │ ├── rescaler.h
│ │ │ ├── thread.c
│ │ │ ├── thread.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
│ │ ├── fix_msvc2013_errors.patch
│ │ ├── Half
│ │ │ ├── eLut.cpp
│ │ │ ├── eLut.h
│ │ │ ├── half.cpp
│ │ │ ├── halfFunction.h
│ │ │ ├── half.h
│ │ │ ├── halfLimits.h
│ │ │ ├── toFloat.cpp
│ │ │ └── toFloat.h
│ │ ├── Iex
│ │ │ ├── IexBaseExc.cpp
│ │ │ ├── IexBaseExc.h
│ │ │ ├── IexErrnoExc.h
│ │ │ ├── Iex.h
│ │ │ ├── IexMacros.h
│ │ │ ├── IexMathExc.h
│ │ │ ├── IexThrowErrnoExc.cpp
│ │ │ └── IexThrowErrnoExc.h
│ │ ├── IlmBaseConfig.h.cmakein
│ │ ├── IlmImf
│ │ │ ├── b44ExpLogTable.cpp
│ │ │ ├── b44ExpLogTable.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
│ │ │ ├── ImfCompressionAttribute.cpp
│ │ │ ├── ImfCompressionAttribute.h
│ │ │ ├── ImfCompression.h
│ │ │ ├── ImfCompressor.cpp
│ │ │ ├── ImfCompressor.h
│ │ │ ├── ImfConvert.cpp
│ │ │ ├── ImfConvert.h
│ │ │ ├── ImfCRgbaFile.cpp
│ │ │ ├── ImfCRgbaFile.h
│ │ │ ├── ImfDoubleAttribute.cpp
│ │ │ ├── ImfDoubleAttribute.h
│ │ │ ├── ImfEnvmapAttribute.cpp
│ │ │ ├── ImfEnvmapAttribute.h
│ │ │ ├── ImfEnvmap.cpp
│ │ │ ├── ImfEnvmap.h
│ │ │ ├── ImfFloatAttribute.cpp
│ │ │ ├── ImfFloatAttribute.h
│ │ │ ├── ImfFrameBuffer.cpp
│ │ │ ├── ImfFrameBuffer.h
│ │ │ ├── ImfFramesPerSecond.cpp
│ │ │ ├── ImfFramesPerSecond.h
│ │ │ ├── ImfHeader.cpp
│ │ │ ├── ImfHeader.h
│ │ │ ├── ImfHuf.cpp
│ │ │ ├── ImfHuf.h
│ │ │ ├── ImfInputFile.cpp
│ │ │ ├── ImfInputFile.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
│ │ │ ├── ImfMultiView.cpp
│ │ │ ├── ImfMultiView.h
│ │ │ ├── ImfName.h
│ │ │ ├── ImfOpaqueAttribute.cpp
│ │ │ ├── ImfOpaqueAttribute.h
│ │ │ ├── ImfOutputFile.cpp
│ │ │ ├── ImfOutputFile.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
│ │ │ ├── ImfScanLineInputFile.cpp
│ │ │ ├── ImfScanLineInputFile.h
│ │ │ ├── ImfStandardAttributes.cpp
│ │ │ ├── ImfStandardAttributes.h
│ │ │ ├── ImfStdIO.cpp
│ │ │ ├── ImfStdIO.h
│ │ │ ├── ImfStringAttribute.cpp
│ │ │ ├── ImfStringAttribute.h
│ │ │ ├── ImfStringVectorAttribute.cpp
│ │ │ ├── ImfStringVectorAttribute.h
│ │ │ ├── ImfTestFile.cpp
│ │ │ ├── ImfTestFile.h
│ │ │ ├── ImfThreading.cpp
│ │ │ ├── ImfThreading.h
│ │ │ ├── ImfTileDescriptionAttribute.cpp
│ │ │ ├── ImfTileDescriptionAttribute.h
│ │ │ ├── ImfTileDescription.h
│ │ │ ├── ImfTiledInputFile.cpp
│ │ │ ├── ImfTiledInputFile.h
│ │ │ ├── ImfTiledMisc.cpp
│ │ │ ├── ImfTiledMisc.h
│ │ │ ├── ImfTiledOutputFile.cpp
│ │ │ ├── ImfTiledOutputFile.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
│ │ ├── IlmThread
│ │ │ ├── IlmThread.cpp
│ │ │ ├── IlmThread.h
│ │ │ ├── IlmThreadMutex.cpp
│ │ │ ├── IlmThreadMutex.h
│ │ │ ├── IlmThreadMutexPosix.cpp
│ │ │ ├── IlmThreadMutexWin32.cpp
│ │ │ ├── IlmThreadPool.cpp
│ │ │ ├── IlmThreadPool.h
│ │ │ ├── IlmThreadPosix.cpp
│ │ │ ├── IlmThreadSemaphore.cpp
│ │ │ ├── IlmThreadSemaphore.h
│ │ │ ├── IlmThreadSemaphorePosixCompat.cpp
│ │ │ ├── IlmThreadSemaphorePosix.cpp
│ │ │ ├── IlmThreadSemaphoreWin32.cpp
│ │ │ └── IlmThreadWin32.cpp
│ │ ├── Imath
│ │ │ ├── ImathBoxAlgo.h
│ │ │ ├── ImathBox.h
│ │ │ ├── ImathColorAlgo.cpp
│ │ │ ├── ImathColorAlgo.h
│ │ │ ├── ImathColor.h
│ │ │ ├── ImathEuler.h
│ │ │ ├── ImathExc.h
│ │ │ ├── ImathFrame.h
│ │ │ ├── ImathFrustum.h
│ │ │ ├── ImathFrustumTest.h
│ │ │ ├── ImathFun.cpp
│ │ │ ├── ImathFun.h
│ │ │ ├── ImathGL.h
│ │ │ ├── ImathGLU.h
│ │ │ ├── ImathHalfLimits.h
│ │ │ ├── ImathInt64.h
│ │ │ ├── ImathInterval.h
│ │ │ ├── ImathLimits.h
│ │ │ ├── ImathLineAlgo.h
│ │ │ ├── ImathLine.h
│ │ │ ├── ImathMath.h
│ │ │ ├── ImathMatrixAlgo.cpp
│ │ │ ├── ImathMatrixAlgo.h
│ │ │ ├── ImathMatrix.h
│ │ │ ├── ImathPlane.h
│ │ │ ├── ImathPlatform.h
│ │ │ ├── ImathQuat.h
│ │ │ ├── ImathRandom.cpp
│ │ │ ├── ImathRandom.h
│ │ │ ├── ImathRoots.h
│ │ │ ├── ImathShear.h
│ │ │ ├── ImathSphere.h
│ │ │ ├── ImathVecAlgo.h
│ │ │ ├── ImathVec.cpp
│ │ │ └── ImathVec.h
│ │ ├── LICENSE
│ │ └── OpenEXRConfig.h.cmakein
│ ├── readme.txt
│ ├── tbb
│ │ ├── android_additional.h
│ │ ├── arm_linux_stub.cpp
│ │ ├── CMakeLists.txt
│ │ ├── version_string.tmp
│ │ └── version_string.ver
│ └── 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
│ ├── README
│ ├── trees.c
│ ├── trees.h
│ ├── uncompr.c
│ ├── zconf.h.cmakein
│ ├── zlib.h
│ ├── zutil.c
│ └── zutil.h
├── apps
│ ├── annotation
│ │ ├── CMakeLists.txt
│ │ └── opencv_annotation.cpp
│ ├── CMakeLists.txt
│ ├── createsamples
│ │ ├── CMakeLists.txt
│ │ ├── createsamples.cpp
│ │ ├── utility.cpp
│ │ └── utility.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
├── cmake
│ ├── checks
│ │ ├── directx.cpp
│ │ ├── opencl.cpp
│ │ ├── OpenCVDetectCudaArch.cu
│ │ ├── vfwtest.cpp
│ │ └── win32uitest.cpp
│ ├── cl2cpp.cmake
│ ├── copyAndroidLibs.cmake
│ ├── FindCUDA
│ │ ├── make2cmake.cmake
│ │ ├── parse_cubin.cmake
│ │ └── run_nvcc.cmake
│ ├── FindCUDA.cmake
│ ├── FindGstreamerWindows.cmake
│ ├── OpenCVCompilerOptions.cmake
│ ├── OpenCVConfig.cmake
│ ├── OpenCVCRTLinkage.cmake
│ ├── OpenCVDetectAndroidSDK.cmake
│ ├── OpenCVDetectApacheAnt.cmake
│ ├── OpenCVDetectCStripes.cmake
│ ├── OpenCVDetectCUDA.cmake
│ ├── OpenCVDetectCXXCompiler.cmake
│ ├── OpenCVDetectDirectX.cmake
│ ├── OpenCVDetectOpenCL.cmake
│ ├── OpenCVDetectPython.cmake
│ ├── OpenCVDetectTBB.cmake
│ ├── OpenCVDetectVTK.cmake
│ ├── OpenCVExtraTargets.cmake
│ ├── OpenCVFindIntelPerCSDK.cmake
│ ├── OpenCVFindIPPAsync.cmake
│ ├── OpenCVFindIPP.cmake
│ ├── OpenCVFindLATEX.cmake
│ ├── OpenCVFindLibsGrfmt.cmake
│ ├── OpenCVFindLibsGUI.cmake
│ ├── OpenCVFindLibsPerf.cmake
│ ├── OpenCVFindLibsVideo.cmake
│ ├── OpenCVFindMatlab.cmake
│ ├── OpenCVFindOpenEXR.cmake
│ ├── OpenCVFindOpenNI2.cmake
│ ├── OpenCVFindOpenNI.cmake
│ ├── OpenCVFindVA.cmake
│ ├── OpenCVFindVA_INTEL.cmake
│ ├── OpenCVFindWebP.cmake
│ ├── OpenCVFindXimea.cmake
│ ├── OpenCVGenABI.cmake
│ ├── OpenCVGenAndroidMK.cmake
│ ├── OpenCVGenConfig.cmake
│ ├── OpenCVGenHeaders.cmake
│ ├── OpenCVGenInfoPlist.cmake
│ ├── OpenCVGenPkgconfig.cmake
│ ├── OpenCVMinDepVersions.cmake
│ ├── OpenCVModule.cmake
│ ├── OpenCVPackaging.cmake
│ ├── OpenCVPCHSupport.cmake
│ ├── OpenCVUtils.cmake
│ ├── OpenCVVersion.cmake
│ └── templates
│ ├── cmake_uninstall.cmake.in
│ ├── custom_hal.hpp.in
│ ├── cvconfig.h.in
│ ├── OpenCV-abi.mk.in
│ ├── opencv_abi.xml.in
│ ├── OpenCVConfig.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
├── CMakeLists.txt
├── CONTRIBUTING.md
├── 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.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
│ ├── mymath.js
│ ├── mymath.sty
│ ├── opencv.bib
│ ├── opencv.ico
│ ├── opencv.jpg
│ ├── opencv-logo2.png
│ ├── 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
│ │ │ │ ├── images
│ │ │ │ │ ├── matplotlib_screenshot.jpg
│ │ │ │ │ └── opencv_screenshot.jpg
│ │ │ │ └── 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
│ │ │ ├── images
│ │ │ │ └── face_icon.jpg
│ │ │ ├── py_face_detection
│ │ │ │ ├── images
│ │ │ │ │ ├── face.jpg
│ │ │ │ │ ├── haar_features.jpg
│ │ │ │ │ └── haar.png
│ │ │ │ └── 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_debvec.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_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
│ │ ├── images
│ │ │ ├── background.jpg
│ │ │ ├── camshift.jpg
│ │ │ ├── lucas.jpg
│ │ │ └── opticalflow.jpeg
│ │ ├── py_bg_subtraction
│ │ │ ├── images
│ │ │ │ ├── resframe.jpg
│ │ │ │ ├── resgmg.jpg
│ │ │ │ ├── resmog2.jpg
│ │ │ │ └── resmog.jpg
│ │ │ └── py_bg_subtraction.markdown
│ │ ├── py_lucas_kanade
│ │ │ ├── images
│ │ │ │ ├── opticalfb.jpg
│ │ │ │ ├── optical_flow_basic1.jpg
│ │ │ │ └── opticalflow_lk.jpg
│ │ │ └── py_lucas_kanade.markdown
│ │ ├── py_meanshift
│ │ │ ├── images
│ │ │ │ ├── camshift_face.gif
│ │ │ │ ├── camshift_result.jpg
│ │ │ │ ├── meanshift_basics.jpg
│ │ │ │ ├── meanshift_face.gif
│ │ │ │ └── meanshift_result.jpg
│ │ │ └── py_meanshift.markdown
│ │ └── py_table_of_contents_video.markdown
│ ├── root.markdown.in
│ ├── stylesheet.css
│ └── tutorials
│ ├── calib3d
│ │ ├── camera_calibration
│ │ │ ├── camera_calibration.markdown
│ │ │ └── images
│ │ │ ├── asymetricalPattern.jpg
│ │ │ ├── fileListImage.jpg
│ │ │ └── fileListImageUnDist.jpg
│ │ ├── camera_calibration_square_chess
│ │ │ └── camera_calibration_square_chess.markdown
│ │ ├── images
│ │ │ ├── camera_calibration.png
│ │ │ ├── camera_calibration_square_chess.jpg
│ │ │ └── real_time_pose_estimation.jpg
│ │ ├── real_time_pose
│ │ │ ├── images
│ │ │ │ ├── pnp.jpg
│ │ │ │ └── registration.png
│ │ │ └── real_time_pose.markdown
│ │ └── table_of_content_calib3d.markdown
│ ├── core
│ │ ├── adding_images
│ │ │ ├── adding_images.markdown
│ │ │ └── images
│ │ │ └── Adding_Images_Tutorial_Result_Big.jpg
│ │ ├── basic_geometric_drawing
│ │ │ ├── basic_geometric_drawing.markdown
│ │ │ └── images
│ │ │ └── Drawing_1_Tutorial_Result_0.png
│ │ ├── basic_linear_transform
│ │ │ ├── basic_linear_transform.markdown
│ │ │ └── images
│ │ │ └── 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_ippa_conversion
│ │ │ ├── how_to_use_ippa_conversion.markdown
│ │ │ └── images
│ │ │ └── How_To_Use_IPPA_Result.jpg
│ │ ├── 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
│ │ │ ├── How_To_Use_IPPA.jpg
│ │ │ ├── interopOpenCV1.png
│ │ │ ├── matMaskFilter2DOp.png
│ │ │ ├── matTheBasicImageStructure.jpg
│ │ │ ├── Morphology_1_Tutorial_Cover.jpg
│ │ │ └── Smoothing_Tutorial_Cover.jpg
│ │ ├── interoperability_with_OpenCV_1
│ │ │ ├── images
│ │ │ │ └── outputInteropOpenCV1.jpg
│ │ │ └── interoperability_with_OpenCV_1.markdown
│ │ ├── 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
│ │ ├── 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
│ │ └── table_of_content_core.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
│ │ │ └── Featur_FlannMatcher_Result.jpg
│ │ ├── feature_homography
│ │ │ ├── feature_homography.markdown
│ │ │ └── images
│ │ │ └── Feature_Homography_Result.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_subpixeles
│ │ │ ├── corner_subpixeles.markdown
│ │ │ └── images
│ │ │ ├── Corner_Subpixeles_Original_Image.jpg
│ │ │ └── Corner_Subpixeles_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
│ │ │ ├── Feature_Detection_Result_a.jpg
│ │ │ └── Feature_Detection_Result_b.jpg
│ │ └── harris_detector
│ │ ├── harris_detector.markdown
│ │ └── images
│ │ ├── Harris_Detector_Original_Image.jpg
│ │ └── Harris_Detector_Result.jpg
│ ├── 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
│ │ │ ├── gdal-io.jpg
│ │ │ ├── video-input-psnr-ssim.png
│ │ │ └── video-write.png
│ │ ├── intelperc.markdown
│ │ ├── kinect_openni.markdown
│ │ ├── raster-gdal
│ │ │ ├── images
│ │ │ │ ├── gdal_flood-zone.jpg
│ │ │ │ ├── gdal_heat-map.jpg
│ │ │ │ └── gdal_output.jpg
│ │ │ └── raster_io_gdal.markdown
│ │ ├── 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
│ │ ├── video-input-psnr-ssim
│ │ │ ├── images
│ │ │ │ └── outputVideoInput.png
│ │ │ └── video_input_psnr_ssim.markdown
│ │ └── video-write
│ │ ├── images
│ │ │ ├── resultOutputWideoWrite.png
│ │ │ ├── videoCompressSelect.png
│ │ │ └── videoFileStructure.png
│ │ └── video_write.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
│ ├── imgproc
│ │ ├── 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_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
│ │ ├── 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_Theory_0.jpg
│ │ │ ├── hough_lines
│ │ │ │ ├── hough_lines.markdown
│ │ │ │ └── images
│ │ │ │ ├── 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
│ │ │ └── moprh_lines_detection.md
│ │ ├── 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
│ │ ├── pyramids
│ │ │ ├── images
│ │ │ │ ├── Pyramids_Tutorial_Original_Image.jpg
│ │ │ │ ├── Pyramids_Tutorial_Pyramid_Theory.png
│ │ │ │ ├── Pyramids_Tutorial_PyrDown_Result.jpg
│ │ │ │ └── Pyramids_Tutorial_PyrUp_Result.jpg
│ │ │ └── pyramids.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
│ │ └── 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
│ ├── 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
│ │ ├── biicode
│ │ │ ├── images
│ │ │ │ ├── biiapp.png
│ │ │ │ ├── biicode.png
│ │ │ │ └── bii_lena.png
│ │ │ └── tutorial_biicode.markdown
│ │ ├── clojure_dev_intro
│ │ │ ├── clojure_dev_intro.markdown
│ │ │ └── images
│ │ │ ├── blurred.png
│ │ │ └── lena.png
│ │ ├── crosscompilation
│ │ │ └── arm_crosscompile_with_cmake.markdown
│ │ ├── desktop_java
│ │ │ ├── images
│ │ │ │ ├── ant_output.png
│ │ │ │ ├── cmake_output.png
│ │ │ │ ├── faceDetection.png
│ │ │ │ ├── Java_logo.png
│ │ │ │ ├── lena.png
│ │ │ │ ├── sbt_eclipse.png
│ │ │ │ ├── sbt_run_face.png
│ │ │ │ └── sbt_run.png
│ │ │ └── java_dev_intro.markdown
│ │ ├── display_image
│ │ │ ├── display_image.markdown
│ │ │ └── images
│ │ │ └── Display_Image_Tutorial_Result.jpg
│ │ ├── documenting_opencv
│ │ │ ├── documentation_tutorial.markdown
│ │ │ ├── doxygen-1.png
│ │ │ ├── doxygen-2.png
│ │ │ ├── doxygen-3.png
│ │ │ └── scholarship_cite_dialog.png
│ │ ├── 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
│ │ │ ├── Load_Save_Image_Result_1.jpg
│ │ │ ├── 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
│ │ │ ├── images
│ │ │ │ ├── Load_Save_Image_Result_1.jpg
│ │ │ │ └── Load_Save_Image_Result_2.jpg
│ │ │ └── load_save_image.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
│ │ │ │ ├── cmsdstartwindows.jpg
│ │ │ │ ├── IntelTBB.png
│ │ │ │ ├── MiktexInstall.png
│ │ │ │ ├── OpenCVBuildResultWindows.jpg
│ │ │ │ ├── OpenCV_Install_Directory.png
│ │ │ │ ├── PathEditorOpenCVInsertNew.png
│ │ │ │ ├── PathEditorOpenCVSetPath.png
│ │ │ │ ├── qtDownloadThisPackage.png
│ │ │ │ ├── Sphinx_Install.png
│ │ │ │ ├── SVNCheckOutProgress.png
│ │ │ │ ├── TortoiseSVNCheckout.png
│ │ │ │ ├── TortoiseSVNCheckoutWindow.png
│ │ │ │ ├── visualstudiocommandprompt.jpg
│ │ │ │ ├── WindowsBuildDoc.png
│ │ │ │ ├── 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
│ │ │ ├── linking_opencv_ios.png
│ │ │ ├── output.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
│ │ │ │ ├── output.png
│ │ │ │ ├── pca_eigen.png
│ │ │ │ ├── pca_line.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
│ │ ├── images
│ │ │ └── Cascade_Classifier_Tutorial_Cover.jpg
│ │ ├── 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
│ ├── tutorials.markdown
│ ├── video
│ │ ├── background_subtraction
│ │ │ ├── background_subtraction.markdown
│ │ │ └── images
│ │ │ ├── Background_Subtraction_Tutorial_Result_1.png
│ │ │ ├── Background_Subtraction_Tutorial_Result_2.png
│ │ │ └── Background_Subtraction_Tutorial_Scheme.png
│ │ ├── images
│ │ │ └── Background_Subtraction_Tutorial_Cover.jpg
│ │ └── table_of_content_video.markdown
│ └── viz
│ ├── creating_widgets
│ │ ├── creating_widgets.markdown
│ │ └── images
│ │ └── red_triangle.png
│ ├── images
│ │ ├── facedetect.jpg
│ │ ├── image_effects.png
│ │ └── intro.png
│ ├── launching_viz
│ │ ├── images
│ │ │ └── window_demo.png
│ │ └── launching_viz.markdown
│ ├── table_of_content_viz.markdown
│ ├── transformations
│ │ ├── images
│ │ │ ├── camera_view_point.png
│ │ │ └── global_view_point.png
│ │ └── transformations.markdown
│ └── widget_pose
│ ├── images
│ │ └── widgetpose.png
│ └── widget_pose.markdown
├── include
│ ├── CMakeLists.txt
│ ├── opencv
│ │ ├── cvaux.h
│ │ ├── cvaux.hpp
│ │ ├── cv.h
│ │ ├── cv.hpp
│ │ ├── cvwimage.h
│ │ ├── cxcore.h
│ │ ├── cxcore.hpp
│ │ ├── cxeigen.hpp
│ │ ├── cxmisc.h
│ │ ├── highgui.h
│ │ └── ml.h
│ └── opencv2
│ └── opencv.hpp
├── LICENSE
├── modules
│ ├── calib3d
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ ├── calib3d.bib
│ │ │ └── pics
│ │ │ ├── fisheye_undistorted.jpg
│ │ │ └── stereo_undistort.jpg
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── calib3d
│ │ │ │ ├── calib3d_c.h
│ │ │ │ └── calib3d.hpp
│ │ │ └── calib3d.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ └── test
│ │ │ ├── Calib3dTest.java
│ │ │ ├── StereoBMTest.java
│ │ │ └── StereoSGBMTest.java
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ └── perf_stereobm.cpp
│ │ │ ├── perf_cicrlesGrid.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_pnp.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_stereosgbm.cpp
│ │ ├── src
│ │ │ ├── calibinit.cpp
│ │ │ ├── calibration.cpp
│ │ │ ├── checkchessboard.cpp
│ │ │ ├── circlesgrid.cpp
│ │ │ ├── circlesgrid.hpp
│ │ │ ├── compat_ptsetreg.cpp
│ │ │ ├── compat_stereo.cpp
│ │ │ ├── dls.cpp
│ │ │ ├── dls.h
│ │ │ ├── epnp.cpp
│ │ │ ├── epnp.h
│ │ │ ├── fisheye.cpp
│ │ │ ├── fisheye.hpp
│ │ │ ├── five-point.cpp
│ │ │ ├── fundam.cpp
│ │ │ ├── homography_decomp.cpp
│ │ │ ├── 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
│ │ │ ├── upnp.cpp
│ │ │ └── upnp.h
│ │ └── test
│ │ ├── opencl
│ │ │ └── test_stereobm.cpp
│ │ ├── test_affine3.cpp
│ │ ├── test_affine3d_estimator.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_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_undistort_badarg.cpp
│ │ ├── test_undistort.cpp
│ │ └── test_undistort_points.cpp
│ ├── CMakeLists.txt
│ ├── core
│ │ ├── 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
│ │ │ │ ├── base.hpp
│ │ │ │ ├── bufferpool.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
│ │ │ │ ├── cvdef.h
│ │ │ │ ├── cvstd.hpp
│ │ │ │ ├── cvstd.inl.hpp
│ │ │ │ ├── directx.hpp
│ │ │ │ ├── eigen.hpp
│ │ │ │ ├── fast_math.hpp
│ │ │ │ ├── hal
│ │ │ │ │ ├── hal.hpp
│ │ │ │ │ ├── interface.h
│ │ │ │ │ ├── intrin_cpp.hpp
│ │ │ │ │ ├── intrin.hpp
│ │ │ │ │ ├── intrin_neon.hpp
│ │ │ │ │ └── intrin_sse.hpp
│ │ │ │ ├── ippasync.hpp
│ │ │ │ ├── mat.hpp
│ │ │ │ ├── mat.inl.hpp
│ │ │ │ ├── matx.hpp
│ │ │ │ ├── neon_utils.hpp
│ │ │ │ ├── ocl_genbase.hpp
│ │ │ │ ├── ocl.hpp
│ │ │ │ ├── opencl
│ │ │ │ │ ├── ocl_defs.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
│ │ │ │ ├── operations.hpp
│ │ │ │ ├── optim.hpp
│ │ │ │ ├── persistence.hpp
│ │ │ │ ├── private.cuda.hpp
│ │ │ │ ├── private.hpp
│ │ │ │ ├── ptr.inl.hpp
│ │ │ │ ├── saturate.hpp
│ │ │ │ ├── sse_utils.hpp
│ │ │ │ ├── traits.hpp
│ │ │ │ ├── types_c.h
│ │ │ │ ├── types.hpp
│ │ │ │ ├── utility.hpp
│ │ │ │ ├── va_intel.hpp
│ │ │ │ ├── version.hpp
│ │ │ │ └── wimage.hpp
│ │ │ └── core.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ ├── filelist
│ │ │ ├── src
│ │ │ │ ├── cpp
│ │ │ │ │ ├── core_manual.cpp
│ │ │ │ │ └── core_manual.hpp
│ │ │ │ └── java
│ │ │ │ ├── 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+MatOfRect.java
│ │ │ │ ├── core+Point3.java
│ │ │ │ ├── core+Point.java
│ │ │ │ ├── core+Range.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
│ │ │ ├── MatTest.java
│ │ │ ├── Point3Test.java
│ │ │ ├── PointTest.java
│ │ │ ├── RangeTest.java
│ │ │ ├── RectTest.java
│ │ │ ├── RotatedRectTest.java
│ │ │ ├── ScalarTest.java
│ │ │ ├── SizeTest.java
│ │ │ └── TermCriteriaTest.java
│ │ ├── 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_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_core.hpp
│ │ │ ├── arithm.cpp
│ │ │ ├── arithm_simd.hpp
│ │ │ ├── array.cpp
│ │ │ ├── bufferpool.impl.hpp
│ │ │ ├── command_line_parser.cpp
│ │ │ ├── conjugate_gradient.cpp
│ │ │ ├── convert.cpp
│ │ │ ├── copy.cpp
│ │ │ ├── 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_replacement.hpp
│ │ │ ├── kmeans.cpp
│ │ │ ├── lapack.cpp
│ │ │ ├── lda.cpp
│ │ │ ├── lpsolver.cpp
│ │ │ ├── mathfuncs_core.cpp
│ │ │ ├── mathfuncs.cpp
│ │ │ ├── matmul.cpp
│ │ │ ├── matop.cpp
│ │ │ ├── matrix.cpp
│ │ │ ├── matrix_decomp.cpp
│ │ │ ├── merge.cpp
│ │ │ ├── ocl.cpp
│ │ │ ├── opencl
│ │ │ │ ├── arithm.cl
│ │ │ │ ├── convert.cl
│ │ │ │ ├── copymakeborder.cl
│ │ │ │ ├── copyset.cl
│ │ │ │ ├── cvtclr_dx.cl
│ │ │ │ ├── fft.cl
│ │ │ │ ├── flip.cl
│ │ │ │ ├── gemm.cl
│ │ │ │ ├── inrange.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_gl_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
│ │ │ │ │ ├── opencl_clamdblas.cpp
│ │ │ │ │ ├── opencl_clamdfft.cpp
│ │ │ │ │ ├── opencl_core.cpp
│ │ │ │ │ └── runtime_common.hpp
│ │ │ │ ├── set_identity.cl
│ │ │ │ ├── split_merge.cl
│ │ │ │ └── transpose.cl
│ │ │ ├── opengl.cpp
│ │ │ ├── out.cpp
│ │ │ ├── parallel.cpp
│ │ │ ├── parallel_pthreads.cpp
│ │ │ ├── pca.cpp
│ │ │ ├── persistence.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── rand.cpp
│ │ │ ├── split.cpp
│ │ │ ├── stat.cpp
│ │ │ ├── stl.cpp
│ │ │ ├── system.cpp
│ │ │ ├── tables.cpp
│ │ │ ├── types.cpp
│ │ │ ├── umatrix.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_arithm.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_intrin.cpp
│ │ ├── test_intrin_utils.hpp
│ │ ├── test_io.cpp
│ │ ├── test_ippasync.cpp
│ │ ├── test_lpsolver.cpp
│ │ ├── test_main.cpp
│ │ ├── test_mat.cpp
│ │ ├── test_math.cpp
│ │ ├── test_misc.cpp
│ │ ├── test_operations.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_ptr.cpp
│ │ ├── test_rand.cpp
│ │ ├── test_rotatedrect.cpp
│ │ ├── test_umat.cpp
│ │ └── test_utils.cpp
│ ├── cudaarithm
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaarithm.hpp
│ │ ├── perf
│ │ │ ├── perf_arithm.cpp
│ │ │ ├── perf_core.cpp
│ │ │ ├── perf_element_operations.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_reductions.cpp
│ │ ├── src
│ │ │ ├── arithm.cpp
│ │ │ ├── core.cpp
│ │ │ ├── cuda
│ │ │ │ ├── absdiff_mat.cu
│ │ │ │ ├── absdiff_scalar.cu
│ │ │ │ ├── add_mat.cu
│ │ │ │ ├── add_scalar.cu
│ │ │ │ ├── add_weighted.cu
│ │ │ │ ├── bitwise_mat.cu
│ │ │ │ ├── bitwise_scalar.cu
│ │ │ │ ├── cmp_mat.cu
│ │ │ │ ├── cmp_scalar.cu
│ │ │ │ ├── copy_make_border.cu
│ │ │ │ ├── countnonzero.cu
│ │ │ │ ├── div_mat.cu
│ │ │ │ ├── div_scalar.cu
│ │ │ │ ├── integral.cu
│ │ │ │ ├── lut.cu
│ │ │ │ ├── math.cu
│ │ │ │ ├── minmax.cu
│ │ │ │ ├── minmaxloc.cu
│ │ │ │ ├── minmax_mat.cu
│ │ │ │ ├── mul_mat.cu
│ │ │ │ ├── mul_scalar.cu
│ │ │ │ ├── mul_spectrums.cu
│ │ │ │ ├── normalize.cu
│ │ │ │ ├── norm.cu
│ │ │ │ ├── polar_cart.cu
│ │ │ │ ├── reduce.cu
│ │ │ │ ├── split_merge.cu
│ │ │ │ ├── sub_mat.cu
│ │ │ │ ├── sub_scalar.cu
│ │ │ │ ├── sum.cu
│ │ │ │ ├── threshold.cu
│ │ │ │ └── transpose.cu
│ │ │ ├── element_operations.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── reductions.cpp
│ │ └── test
│ │ ├── test_arithm.cpp
│ │ ├── test_buffer_pool.cpp
│ │ ├── test_core.cpp
│ │ ├── test_element_operations.cpp
│ │ ├── test_gpumat.cpp
│ │ ├── test_main.cpp
│ │ ├── test_opengl.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_reductions.cpp
│ │ └── test_stream.cpp
│ ├── cudabgsegm
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudabgsegm.hpp
│ │ ├── perf
│ │ │ ├── perf_bgsegm.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── mog2.cu
│ │ │ │ └── mog.cu
│ │ │ ├── mog2.cpp
│ │ │ ├── mog.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_bgsegm.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── cudacodec
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudacodec.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_video.cpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── nv12_to_rgb.cu
│ │ │ │ └── rgb_to_yv12.cu
│ │ │ ├── cuvid_video_source.cpp
│ │ │ ├── cuvid_video_source.hpp
│ │ │ ├── ffmpeg_video_source.cpp
│ │ │ ├── ffmpeg_video_source.hpp
│ │ │ ├── frame_queue.cpp
│ │ │ ├── frame_queue.hpp
│ │ │ ├── precomp.hpp
│ │ │ ├── thread.cpp
│ │ │ ├── thread.hpp
│ │ │ ├── video_decoder.cpp
│ │ │ ├── video_decoder.hpp
│ │ │ ├── video_parser.cpp
│ │ │ ├── video_parser.hpp
│ │ │ ├── video_reader.cpp
│ │ │ ├── video_source.cpp
│ │ │ ├── video_source.hpp
│ │ │ └── video_writer.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_video.cpp
│ ├── cudafeatures2d
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudafeatures2d.hpp
│ │ ├── perf
│ │ │ ├── perf_features2d.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── brute_force_matcher.cpp
│ │ │ ├── cuda
│ │ │ │ ├── bf_knnmatch.cu
│ │ │ │ ├── bf_match.cu
│ │ │ │ ├── bf_radius_match.cu
│ │ │ │ ├── fast.cu
│ │ │ │ └── orb.cu
│ │ │ ├── fast.cpp
│ │ │ ├── feature2d_async.cpp
│ │ │ ├── orb.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_features2d.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── cudafilters
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudafilters.hpp
│ │ ├── perf
│ │ │ ├── perf_filters.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── column_filter.16sc1.cu
│ │ │ │ ├── column_filter.16sc3.cu
│ │ │ │ ├── column_filter.16sc4.cu
│ │ │ │ ├── column_filter.16uc1.cu
│ │ │ │ ├── column_filter.16uc3.cu
│ │ │ │ ├── column_filter.16uc4.cu
│ │ │ │ ├── column_filter.32fc1.cu
│ │ │ │ ├── column_filter.32fc3.cu
│ │ │ │ ├── column_filter.32fc4.cu
│ │ │ │ ├── column_filter.32sc1.cu
│ │ │ │ ├── column_filter.32sc3.cu
│ │ │ │ ├── column_filter.32sc4.cu
│ │ │ │ ├── column_filter.8uc1.cu
│ │ │ │ ├── column_filter.8uc3.cu
│ │ │ │ ├── column_filter.8uc4.cu
│ │ │ │ ├── column_filter.hpp
│ │ │ │ ├── filter2d.cu
│ │ │ │ ├── row_filter.16sc1.cu
│ │ │ │ ├── row_filter.16sc3.cu
│ │ │ │ ├── row_filter.16sc4.cu
│ │ │ │ ├── row_filter.16uc1.cu
│ │ │ │ ├── row_filter.16uc3.cu
│ │ │ │ ├── row_filter.16uc4.cu
│ │ │ │ ├── row_filter.32fc1.cu
│ │ │ │ ├── row_filter.32fc3.cu
│ │ │ │ ├── row_filter.32fc4.cu
│ │ │ │ ├── row_filter.32sc1.cu
│ │ │ │ ├── row_filter.32sc3.cu
│ │ │ │ ├── row_filter.32sc4.cu
│ │ │ │ ├── row_filter.8uc1.cu
│ │ │ │ ├── row_filter.8uc3.cu
│ │ │ │ ├── row_filter.8uc4.cu
│ │ │ │ └── row_filter.hpp
│ │ │ ├── filtering.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_filters.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── cudaimgproc
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaimgproc.hpp
│ │ ├── perf
│ │ │ ├── perf_bilateral_filter.cpp
│ │ │ ├── perf_blend.cpp
│ │ │ ├── perf_canny.cpp
│ │ │ ├── perf_color.cpp
│ │ │ ├── perf_corners.cpp
│ │ │ ├── perf_gftt.cpp
│ │ │ ├── perf_histogram.cpp
│ │ │ ├── perf_hough.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_match_template.cpp
│ │ │ ├── perf_mean_shift.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── bilateral_filter.cpp
│ │ │ ├── blend.cpp
│ │ │ ├── canny.cpp
│ │ │ ├── color.cpp
│ │ │ ├── corners.cpp
│ │ │ ├── cuda
│ │ │ │ ├── bilateral_filter.cu
│ │ │ │ ├── blend.cu
│ │ │ │ ├── build_point_list.cu
│ │ │ │ ├── canny.cu
│ │ │ │ ├── clahe.cu
│ │ │ │ ├── color.cu
│ │ │ │ ├── corners.cu
│ │ │ │ ├── debayer.cu
│ │ │ │ ├── generalized_hough.cu
│ │ │ │ ├── gftt.cu
│ │ │ │ ├── hist.cu
│ │ │ │ ├── hough_circles.cu
│ │ │ │ ├── hough_lines.cu
│ │ │ │ ├── hough_segments.cu
│ │ │ │ ├── match_template.cu
│ │ │ │ └── mean_shift.cu
│ │ │ ├── cvt_color_internal.h
│ │ │ ├── generalized_hough.cpp
│ │ │ ├── gftt.cpp
│ │ │ ├── histogram.cpp
│ │ │ ├── hough_circles.cpp
│ │ │ ├── hough_lines.cpp
│ │ │ ├── hough_segments.cpp
│ │ │ ├── match_template.cpp
│ │ │ ├── mean_shift.cpp
│ │ │ ├── mssegmentation.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_bilateral_filter.cpp
│ │ ├── test_blend.cpp
│ │ ├── test_canny.cpp
│ │ ├── test_color.cpp
│ │ ├── test_corners.cpp
│ │ ├── test_gftt.cpp
│ │ ├── test_histogram.cpp
│ │ ├── test_hough.cpp
│ │ ├── test_main.cpp
│ │ ├── test_match_template.cpp
│ │ ├── test_mean_shift.cpp
│ │ └── test_precomp.hpp
│ ├── cudalegacy
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── cudalegacy
│ │ │ │ ├── NCVBroxOpticalFlow.hpp
│ │ │ │ ├── NCVHaarObjectDetection.hpp
│ │ │ │ ├── NCV.hpp
│ │ │ │ ├── NCVPyramid.hpp
│ │ │ │ ├── NPP_staging.hpp
│ │ │ │ └── private.hpp
│ │ │ └── cudalegacy.hpp
│ │ ├── perf
│ │ │ ├── perf_bgsegm.cpp
│ │ │ ├── perf_calib3d.cpp
│ │ │ ├── perf_labeling.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── bm.cpp
│ │ │ ├── bm_fast.cpp
│ │ │ ├── calib3d.cpp
│ │ │ ├── cuda
│ │ │ │ ├── bm.cu
│ │ │ │ ├── bm_fast.cu
│ │ │ │ ├── calib3d.cu
│ │ │ │ ├── ccomponetns.cu
│ │ │ │ ├── fgd.cu
│ │ │ │ ├── fgd.hpp
│ │ │ │ ├── gmg.cu
│ │ │ │ ├── NCVAlg.hpp
│ │ │ │ ├── NCVBroxOpticalFlow.cu
│ │ │ │ ├── NCVColorConversion.hpp
│ │ │ │ ├── NCV.cu
│ │ │ │ ├── NCVHaarObjectDetection.cu
│ │ │ │ ├── NCVPixelOperations.hpp
│ │ │ │ ├── NCVPyramid.cu
│ │ │ │ ├── NCVRuntimeTemplates.hpp
│ │ │ │ ├── needle_map.cu
│ │ │ │ └── NPP_staging.cu
│ │ │ ├── fgd.cpp
│ │ │ ├── gmg.cpp
│ │ │ ├── graphcuts.cpp
│ │ │ ├── image_pyramid.cpp
│ │ │ ├── interpolate_frames.cpp
│ │ │ ├── NCV.cpp
│ │ │ ├── needle_map.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── main_nvidia.cpp
│ │ ├── main_test_nvidia.h
│ │ ├── NCVAutoTestLister.hpp
│ │ ├── NCVTest.hpp
│ │ ├── NCVTestSourceProvider.hpp
│ │ ├── test_calib3d.cpp
│ │ ├── TestCompact.cpp
│ │ ├── TestCompact.h
│ │ ├── TestDrawRects.cpp
│ │ ├── TestDrawRects.h
│ │ ├── TestHaarCascadeApplication.cpp
│ │ ├── TestHaarCascadeApplication.h
│ │ ├── TestHaarCascadeLoader.cpp
│ │ ├── TestHaarCascadeLoader.h
│ │ ├── TestHypothesesFilter.cpp
│ │ ├── TestHypothesesFilter.h
│ │ ├── TestHypothesesGrow.cpp
│ │ ├── TestHypothesesGrow.h
│ │ ├── TestIntegralImage.cpp
│ │ ├── TestIntegralImage.h
│ │ ├── TestIntegralImageSquared.cpp
│ │ ├── TestIntegralImageSquared.h
│ │ ├── test_labeling.cpp
│ │ ├── test_main.cpp
│ │ ├── test_nvidia.cpp
│ │ ├── test_precomp.hpp
│ │ ├── TestRectStdDev.cpp
│ │ ├── TestRectStdDev.h
│ │ ├── TestResize.cpp
│ │ ├── TestResize.h
│ │ ├── TestTranspose.cpp
│ │ └── TestTranspose.h
│ ├── cudaobjdetect
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaobjdetect.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_objdetect.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cascadeclassifier.cpp
│ │ │ ├── cuda
│ │ │ │ ├── hog.cu
│ │ │ │ ├── lbp.cu
│ │ │ │ └── lbp.hpp
│ │ │ ├── hog.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_objdetect.cpp
│ │ └── test_precomp.hpp
│ ├── cudaoptflow
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudaoptflow.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_optflow.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── brox.cpp
│ │ │ ├── cuda
│ │ │ │ ├── farneback.cu
│ │ │ │ ├── pyrlk.cu
│ │ │ │ └── tvl1flow.cu
│ │ │ ├── farneback.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── pyrlk.cpp
│ │ │ └── tvl1flow.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_optflow.cpp
│ │ └── test_precomp.hpp
│ ├── cudastereo
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudastereo.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_stereo.cpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── disparity_bilateral_filter.cu
│ │ │ │ ├── disparity_bilateral_filter.hpp
│ │ │ │ ├── stereobm.cu
│ │ │ │ ├── stereobp.cu
│ │ │ │ ├── stereocsbp.cu
│ │ │ │ ├── stereocsbp.hpp
│ │ │ │ └── util.cu
│ │ │ ├── disparity_bilateral_filter.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── stereobm.cpp
│ │ │ ├── stereobp.cpp
│ │ │ ├── stereocsbp.cpp
│ │ │ └── util.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_stereo.cpp
│ ├── cudawarping
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ └── cudawarping.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_warping.cpp
│ │ ├── src
│ │ │ ├── cuda
│ │ │ │ ├── pyr_down.cu
│ │ │ │ ├── pyr_up.cu
│ │ │ │ ├── remap.cu
│ │ │ │ ├── resize.cu
│ │ │ │ └── warp.cu
│ │ │ ├── precomp.hpp
│ │ │ ├── pyramids.cpp
│ │ │ ├── remap.cpp
│ │ │ ├── resize.cpp
│ │ │ └── warp.cpp
│ │ └── test
│ │ ├── interpolation.hpp
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_pyramids.cpp
│ │ ├── test_remap.cpp
│ │ ├── test_resize.cpp
│ │ ├── test_warp_affine.cpp
│ │ └── test_warp_perspective.cpp
│ ├── cudev
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── cudev
│ │ │ │ ├── block
│ │ │ │ │ ├── block.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ │ └── reduce_key_val.hpp
│ │ │ │ │ ├── dynamic_smem.hpp
│ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ ├── scan.hpp
│ │ │ │ │ └── vec_distance.hpp
│ │ │ │ ├── common.hpp
│ │ │ │ ├── expr
│ │ │ │ │ ├── binary_func.hpp
│ │ │ │ │ ├── binary_op.hpp
│ │ │ │ │ ├── color.hpp
│ │ │ │ │ ├── deriv.hpp
│ │ │ │ │ ├── expr.hpp
│ │ │ │ │ ├── per_element_func.hpp
│ │ │ │ │ ├── reduction.hpp
│ │ │ │ │ ├── unary_func.hpp
│ │ │ │ │ ├── unary_op.hpp
│ │ │ │ │ └── warping.hpp
│ │ │ │ ├── functional
│ │ │ │ │ ├── color_cvt.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ └── color_cvt.hpp
│ │ │ │ │ ├── functional.hpp
│ │ │ │ │ └── tuple_adapter.hpp
│ │ │ │ ├── grid
│ │ │ │ │ ├── copy.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── copy.hpp
│ │ │ │ │ │ ├── histogram.hpp
│ │ │ │ │ │ ├── integral.hpp
│ │ │ │ │ │ ├── minmaxloc.hpp
│ │ │ │ │ │ ├── pyr_down.hpp
│ │ │ │ │ │ ├── pyr_up.hpp
│ │ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ │ ├── reduce_to_column.hpp
│ │ │ │ │ │ ├── reduce_to_row.hpp
│ │ │ │ │ │ ├── split_merge.hpp
│ │ │ │ │ │ ├── transform.hpp
│ │ │ │ │ │ └── transpose.hpp
│ │ │ │ │ ├── histogram.hpp
│ │ │ │ │ ├── integral.hpp
│ │ │ │ │ ├── pyramids.hpp
│ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ ├── reduce_to_vec.hpp
│ │ │ │ │ ├── split_merge.hpp
│ │ │ │ │ ├── transform.hpp
│ │ │ │ │ └── transpose.hpp
│ │ │ │ ├── ptr2d
│ │ │ │ │ ├── constant.hpp
│ │ │ │ │ ├── deriv.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ └── gpumat.hpp
│ │ │ │ │ ├── extrapolation.hpp
│ │ │ │ │ ├── glob.hpp
│ │ │ │ │ ├── gpumat.hpp
│ │ │ │ │ ├── interpolation.hpp
│ │ │ │ │ ├── lut.hpp
│ │ │ │ │ ├── mask.hpp
│ │ │ │ │ ├── remap.hpp
│ │ │ │ │ ├── resize.hpp
│ │ │ │ │ ├── texture.hpp
│ │ │ │ │ ├── traits.hpp
│ │ │ │ │ ├── transform.hpp
│ │ │ │ │ ├── warping.hpp
│ │ │ │ │ └── zip.hpp
│ │ │ │ ├── util
│ │ │ │ │ ├── atomic.hpp
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── tuple.hpp
│ │ │ │ │ │ └── type_traits.hpp
│ │ │ │ │ ├── limits.hpp
│ │ │ │ │ ├── saturate_cast.hpp
│ │ │ │ │ ├── simd_functions.hpp
│ │ │ │ │ ├── tuple.hpp
│ │ │ │ │ ├── type_traits.hpp
│ │ │ │ │ ├── vec_math.hpp
│ │ │ │ │ └── vec_traits.hpp
│ │ │ │ └── warp
│ │ │ │ ├── detail
│ │ │ │ │ ├── reduce.hpp
│ │ │ │ │ └── reduce_key_val.hpp
│ │ │ │ ├── reduce.hpp
│ │ │ │ ├── scan.hpp
│ │ │ │ ├── shuffle.hpp
│ │ │ │ └── warp.hpp
│ │ │ └── cudev.hpp
│ │ ├── src
│ │ │ └── stub.cpp
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── test_arithm_func.cu
│ │ ├── test_arithm_op.cu
│ │ ├── test_bitwize_op.cu
│ │ ├── test_cmp_op.cu
│ │ ├── test_color_cvt.cu
│ │ ├── test_cvt.cu
│ │ ├── test_deriv.cu
│ │ ├── test_integral.cu
│ │ ├── test_lut.cu
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_pyramids.cu
│ │ ├── test_reduction.cu
│ │ ├── test_split_merge.cu
│ │ ├── test_warp.cu
│ │ └── transpose.cu
│ ├── 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
│ │ │ └── features2d.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ ├── filelist
│ │ │ ├── src
│ │ │ │ └── cpp
│ │ │ │ ├── features2d_converters.cpp
│ │ │ │ ├── features2d_converters.hpp
│ │ │ │ └── features2d_manual.hpp
│ │ │ └── test
│ │ │ ├── BRIEFDescriptorExtractorTest.java
│ │ │ ├── BruteForceDescriptorMatcherTest.java
│ │ │ ├── BruteForceHammingDescriptorMatcherTest.java
│ │ │ ├── BruteForceHammingLUTDescriptorMatcherTest.java
│ │ │ ├── BruteForceL1DescriptorMatcherTest.java
│ │ │ ├── BruteForceSL2DescriptorMatcherTest.java
│ │ │ ├── DENSEFeatureDetectorTest.java
│ │ │ ├── DynamicDENSEFeatureDetectorTest.java
│ │ │ ├── DynamicFASTFeatureDetectorTest.java
│ │ │ ├── DynamicGFTTFeatureDetectorTest.java
│ │ │ ├── DynamicHARRISFeatureDetectorTest.java
│ │ │ ├── DynamicMSERFeatureDetectorTest.java
│ │ │ ├── DynamicORBFeatureDetectorTest.java
│ │ │ ├── DynamicSIFTFeatureDetectorTest.java
│ │ │ ├── DynamicSIMPLEBLOBFeatureDetectorTest.java
│ │ │ ├── DynamicSTARFeatureDetectorTest.java
│ │ │ ├── DynamicSURFFeatureDetectorTest.java
│ │ │ ├── FASTFeatureDetectorTest.java
│ │ │ ├── Features2dTest.java
│ │ │ ├── FernGenericDescriptorMatcherTest.java
│ │ │ ├── FlannBasedDescriptorMatcherTest.java
│ │ │ ├── GFTTFeatureDetectorTest.java
│ │ │ ├── GridDENSEFeatureDetectorTest.java
│ │ │ ├── GridFASTFeatureDetectorTest.java
│ │ │ ├── GridGFTTFeatureDetectorTest.java
│ │ │ ├── GridHARRISFeatureDetectorTest.java
│ │ │ ├── GridMSERFeatureDetectorTest.java
│ │ │ ├── GridORBFeatureDetectorTest.java
│ │ │ ├── GridSIFTFeatureDetectorTest.java
│ │ │ ├── GridSIMPLEBLOBFeatureDetectorTest.java
│ │ │ ├── GridSTARFeatureDetectorTest.java
│ │ │ ├── GridSURFFeatureDetectorTest.java
│ │ │ ├── HARRISFeatureDetectorTest.java
│ │ │ ├── MSERFeatureDetectorTest.java
│ │ │ ├── OneWayGenericDescriptorMatcherTest.java
│ │ │ ├── OpponentBRIEFDescriptorExtractorTest.java
│ │ │ ├── OpponentORBDescriptorExtractorTest.java
│ │ │ ├── OpponentSIFTDescriptorExtractorTest.java
│ │ │ ├── OpponentSURFDescriptorExtractorTest.java
│ │ │ ├── ORBDescriptorExtractorTest.java
│ │ │ ├── ORBFeatureDetectorTest.java
│ │ │ ├── PyramidDENSEFeatureDetectorTest.java
│ │ │ ├── PyramidFASTFeatureDetectorTest.java
│ │ │ ├── PyramidGFTTFeatureDetectorTest.java
│ │ │ ├── PyramidHARRISFeatureDetectorTest.java
│ │ │ ├── PyramidMSERFeatureDetectorTest.java
│ │ │ ├── PyramidORBFeatureDetectorTest.java
│ │ │ ├── PyramidSIFTFeatureDetectorTest.java
│ │ │ ├── PyramidSIMPLEBLOBFeatureDetectorTest.java
│ │ │ ├── PyramidSTARFeatureDetectorTest.java
│ │ │ ├── PyramidSURFFeatureDetectorTest.java
│ │ │ ├── SIFTDescriptorExtractorTest.java
│ │ │ ├── SIFTFeatureDetectorTest.java
│ │ │ ├── SIMPLEBLOBFeatureDetectorTest.java
│ │ │ ├── STARFeatureDetectorTest.java
│ │ │ ├── SURFDescriptorExtractorTest.java
│ │ │ └── SURFFeatureDetectorTest.java
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ ├── perf_brute_force_matcher.cpp
│ │ │ │ ├── perf_fast.cpp
│ │ │ │ └── perf_orb.cpp
│ │ │ ├── perf_agast.cpp
│ │ │ ├── perf_batchDistance.cpp
│ │ │ ├── perf_fast.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_orb.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── agast.cpp
│ │ │ ├── agast_score.cpp
│ │ │ ├── agast_score.hpp
│ │ │ ├── akaze.cpp
│ │ │ ├── bagofwords.cpp
│ │ │ ├── blobdetector.cpp
│ │ │ ├── brisk.cpp
│ │ │ ├── draw.cpp
│ │ │ ├── dynamic.cpp
│ │ │ ├── evaluation.cpp
│ │ │ ├── fast.cpp
│ │ │ ├── fast_score.cpp
│ │ │ ├── fast_score.hpp
│ │ │ ├── feature2d.cpp
│ │ │ ├── gftt.cpp
│ │ │ ├── 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
│ │ │ │ ├── brute_force_match.cl
│ │ │ │ ├── fast.cl
│ │ │ │ └── orb.cl
│ │ │ ├── orb.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── ocl
│ │ │ └── test_brute_force_matcher.cpp
│ │ ├── test_agast.cpp
│ │ ├── test_brisk.cpp
│ │ ├── test_descriptors_regression.cpp
│ │ ├── test_detectors_regression.cpp
│ │ ├── test_fast.cpp
│ │ ├── test_keypoints.cpp
│ │ ├── test_main.cpp
│ │ ├── test_matchers_algorithmic.cpp
│ │ ├── test_mser.cpp
│ │ ├── test_nearestneighbors.cpp
│ │ ├── test_orb.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_rotation_and_scale_invariance.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
│ │ ├── src
│ │ │ ├── flann.cpp
│ │ │ ├── miniflann.cpp
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── test_lshtable_badarg.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── highgui
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── pics
│ │ │ └── qtgui.png
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── highgui
│ │ │ │ ├── highgui_c.h
│ │ │ │ ├── highgui.hpp
│ │ │ │ └── highgui_winrt.hpp
│ │ │ └── highgui.hpp
│ │ ├── 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
│ │ │ ├── window_carbon.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
│ │ │ └── imgcodecs.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ └── test
│ │ │ └── HighguiTest.java
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── bitstrm.cpp
│ │ │ ├── bitstrm.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_hdr.cpp
│ │ │ ├── grfmt_hdr.hpp
│ │ │ ├── grfmt_jpeg2000.cpp
│ │ │ ├── grfmt_jpeg2000.hpp
│ │ │ ├── grfmt_jpeg.cpp
│ │ │ ├── grfmt_jpeg.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
│ │ │ ├── jpeg_exif.cpp
│ │ │ ├── jpeg_exif.hpp
│ │ │ ├── loadsave.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── rgbe.cpp
│ │ │ ├── rgbe.hpp
│ │ │ ├── utils.cpp
│ │ │ └── utils.hpp
│ │ └── test
│ │ ├── test_drawing.cpp
│ │ ├── test_grfmt.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── 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_cool.jpg
│ │ │ │ ├── colorscale_hot.jpg
│ │ │ │ ├── colorscale_hsv.jpg
│ │ │ │ ├── colorscale_jet.jpg
│ │ │ │ ├── colorscale_mkpj1.jpg
│ │ │ │ ├── colorscale_mkpj2.jpg
│ │ │ │ ├── colorscale_ocean.jpg
│ │ │ │ ├── colorscale_parula.jpg
│ │ │ │ ├── colorscale_pink.jpg
│ │ │ │ ├── colorscale_rainbow.jpg
│ │ │ │ ├── colorscale_spring.jpg
│ │ │ │ ├── colorscale_summer.jpg
│ │ │ │ └── colorscale_winter.jpg
│ │ │ ├── contoursecarea.png
│ │ │ ├── cornersubpix.png
│ │ │ ├── defects.png
│ │ │ ├── ellipse.png
│ │ │ ├── houghp.png
│ │ │ ├── integral.png
│ │ │ ├── intersection.png
│ │ │ ├── inv_logpolar.jpg
│ │ │ ├── logpolar.jpg
│ │ │ ├── minareabox.png
│ │ │ ├── minenclosingtriangle.png
│ │ │ ├── pointpolygon.png
│ │ │ ├── quadedge.png
│ │ │ ├── subdiv.png
│ │ │ └── threshold.png
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── imgproc
│ │ │ │ ├── detail
│ │ │ │ │ └── distortion_model.hpp
│ │ │ │ ├── imgproc_c.h
│ │ │ │ ├── imgproc.hpp
│ │ │ │ └── types_c.h
│ │ │ └── imgproc.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ ├── src
│ │ │ │ └── java
│ │ │ │ └── imgproc+Moments.java
│ │ │ └── test
│ │ │ ├── ImgprocTest.java
│ │ │ ├── MomentsTest.java
│ │ │ └── Subdiv2DTest.java
│ │ ├── 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_bilateral.cpp
│ │ │ ├── perf_blur.cpp
│ │ │ ├── perf_canny.cpp
│ │ │ ├── perf_corners.cpp
│ │ │ ├── perf_cvt_color.cpp
│ │ │ ├── perf_distanceTransform.cpp
│ │ │ ├── perf_filter2d.cpp
│ │ │ ├── perf_floodfill.cpp
│ │ │ ├── perf_goodFeaturesToTrack.cpp
│ │ │ ├── perf_histogram.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
│ │ │ ├── approx.cpp
│ │ │ ├── blend.cpp
│ │ │ ├── canny.cpp
│ │ │ ├── clahe.cpp
│ │ │ ├── color.cpp
│ │ │ ├── colormap.cpp
│ │ │ ├── connectedcomponents.cpp
│ │ │ ├── contours.cpp
│ │ │ ├── convhull.cpp
│ │ │ ├── corner.cpp
│ │ │ ├── cornersubpix.cpp
│ │ │ ├── demosaicing.cpp
│ │ │ ├── deriv.cpp
│ │ │ ├── distransform.cpp
│ │ │ ├── drawing.cpp
│ │ │ ├── emd.cpp
│ │ │ ├── featureselect.cpp
│ │ │ ├── filter.cpp
│ │ │ ├── filterengine.hpp
│ │ │ ├── floodfill.cpp
│ │ │ ├── gabor.cpp
│ │ │ ├── gcgraph.hpp
│ │ │ ├── generalized_hough.cpp
│ │ │ ├── geometry.cpp
│ │ │ ├── _geom.h
│ │ │ ├── grabcut.cpp
│ │ │ ├── hershey_fonts.cpp
│ │ │ ├── histogram.cpp
│ │ │ ├── hough.cpp
│ │ │ ├── imgwarp.cpp
│ │ │ ├── intersection.cpp
│ │ │ ├── linefit.cpp
│ │ │ ├── lsd.cpp
│ │ │ ├── main.cpp
│ │ │ ├── matchcontours.cpp
│ │ │ ├── min_enclosing_triangle.cpp
│ │ │ ├── moments.cpp
│ │ │ ├── morph.cpp
│ │ │ ├── opencl
│ │ │ │ ├── accumulate.cl
│ │ │ │ ├── bilateral.cl
│ │ │ │ ├── blend_linear.cl
│ │ │ │ ├── boxFilter.cl
│ │ │ │ ├── calc_back_project.cl
│ │ │ │ ├── canny.cl
│ │ │ │ ├── clahe.cl
│ │ │ │ ├── corner.cl
│ │ │ │ ├── covardata.cl
│ │ │ │ ├── cvtcolor.cl
│ │ │ │ ├── filter2D.cl
│ │ │ │ ├── filter2DSmall.cl
│ │ │ │ ├── filterSepCol.cl
│ │ │ │ ├── filterSepRow.cl
│ │ │ │ ├── filterSep_singlePass.cl
│ │ │ │ ├── filterSmall.cl
│ │ │ │ ├── gftt.cl
│ │ │ │ ├── histogram.cl
│ │ │ │ ├── hough_lines.cl
│ │ │ │ ├── integral_sum.cl
│ │ │ │ ├── laplacian5.cl
│ │ │ │ ├── match_template.cl
│ │ │ │ ├── medianFilter.cl
│ │ │ │ ├── moments.cl
│ │ │ │ ├── morph.cl
│ │ │ │ ├── precornerdetect.cl
│ │ │ │ ├── pyr_down.cl
│ │ │ │ ├── pyr_up.cl
│ │ │ │ ├── remap.cl
│ │ │ │ ├── resize.cl
│ │ │ │ ├── threshold.cl
│ │ │ │ ├── warp_affine.cl
│ │ │ │ └── warp_perspective.cl
│ │ │ ├── phasecorr.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── pyramids.cpp
│ │ │ ├── rotcalipers.cpp
│ │ │ ├── samplers.cpp
│ │ │ ├── segmentation.cpp
│ │ │ ├── shapedescr.cpp
│ │ │ ├── smooth.cpp
│ │ │ ├── spatialgradient.cpp
│ │ │ ├── subdivision2d.cpp
│ │ │ ├── sumpixels.cpp
│ │ │ ├── tables.cpp
│ │ │ ├── templmatch.cpp
│ │ │ ├── thresh.cpp
│ │ │ ├── undistort.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_emd.cpp
│ │ ├── test_filter.cpp
│ │ ├── test_floodfill.cpp
│ │ ├── test_goodfeaturetotrack.cpp
│ │ ├── test_grabcut.cpp
│ │ ├── test_histograms.cpp
│ │ ├── test_houghLines.cpp
│ │ ├── test_imgproc_umat.cpp
│ │ ├── test_imgwarp.cpp
│ │ ├── test_imgwarp_strict.cpp
│ │ ├── test_intersection.cpp
│ │ ├── test_lsd.cpp
│ │ ├── test_main.cpp
│ │ ├── test_moments.cpp
│ │ ├── test_pc.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_templmatch.cpp
│ │ ├── test_thresh.cpp
│ │ └── test_watershed.cpp
│ ├── java
│ │ ├── android_lib
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── jni
│ │ │ │ ├── Android.mk
│ │ │ │ └── Application.mk
│ │ │ ├── lint.xml
│ │ │ └── res
│ │ │ └── values
│ │ │ └── attrs.xml
│ │ ├── android_test
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── CMakeLists.txt
│ │ │ └── src
│ │ │ └── org
│ │ │ └── opencv
│ │ │ └── test
│ │ │ ├── android
│ │ │ │ └── UtilsTest.java
│ │ │ ├── OpenCVTestCase.java
│ │ │ └── OpenCVTestRunner.java
│ │ ├── build.xml.in
│ │ ├── check-tests.py
│ │ ├── CMakeLists.txt
│ │ ├── 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
│ │ ├── generator
│ │ │ ├── gen_java.py
│ │ │ └── src
│ │ │ ├── cpp
│ │ │ │ ├── common.h
│ │ │ │ ├── converters.cpp
│ │ │ │ ├── converters.h
│ │ │ │ ├── jni_part.cpp
│ │ │ │ ├── Mat.cpp
│ │ │ │ └── utils.cpp
│ │ │ └── java
│ │ │ ├── android+AsyncServiceHelper.java
│ │ │ ├── android+BaseLoaderCallback.java
│ │ │ ├── android+Camera2Renderer.java
│ │ │ ├── android+CameraBridgeViewBase.java
│ │ │ ├── android+CameraGLRendererBase.java
│ │ │ ├── android+CameraGLSurfaceView.java
│ │ │ ├── android+CameraRenderer.java
│ │ │ ├── android+FpsMeter.java
│ │ │ ├── android+InstallCallbackInterface.java
│ │ │ ├── android+JavaCameraView.java
│ │ │ ├── android+LoaderCallbackInterface.java
│ │ │ ├── android+OpenCVLoader.java
│ │ │ ├── android+StaticHelper.java
│ │ │ ├── android+sync.py
│ │ │ ├── android+Utils.java
│ │ │ ├── engine+OpenCVEngineInterface.aidl
│ │ │ └── utils+Converters.java
│ │ └── pure_test
│ │ ├── build.xml
│ │ ├── CMakeLists.txt
│ │ ├── lib
│ │ │ └── junit-4.11.jar
│ │ └── src
│ │ └── org
│ │ └── opencv
│ │ └── test
│ │ ├── OpenCVTestCase.java
│ │ └── OpenCVTestRunner.java
│ ├── 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.hpp
│ │ ├── 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
│ │ │ ├── testset.cpp
│ │ │ └── tree.cpp
│ │ └── test
│ │ ├── test_emknearestkmeans.cpp
│ │ ├── test_gbttest.cpp
│ │ ├── test_lr.cpp
│ │ ├── test_main.cpp
│ │ ├── test_mltests2.cpp
│ │ ├── test_mltests.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_save_load.cpp
│ │ └── test_svmtrainauto.cpp
│ ├── objdetect
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── pics
│ │ │ └── haarfeatures.png
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── objdetect
│ │ │ │ ├── detection_based_tracker.hpp
│ │ │ │ ├── objdetect_c.h
│ │ │ │ └── objdetect.hpp
│ │ │ └── objdetect.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ └── test
│ │ │ ├── CascadeClassifierTest.java
│ │ │ ├── HOGDescriptorTest.java
│ │ │ └── ObjdetectTest.java
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ ├── perf_cascades.cpp
│ │ │ │ └── perf_hogdetect.cpp
│ │ │ ├── perf_main.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cascadedetect_convert.cpp
│ │ │ ├── cascadedetect.cpp
│ │ │ ├── cascadedetect.hpp
│ │ │ ├── detection_based_tracker.cpp
│ │ │ ├── haar.cpp
│ │ │ ├── hog.cpp
│ │ │ ├── main.cpp
│ │ │ ├── opencl
│ │ │ │ ├── cascadedetect.cl
│ │ │ │ └── objdetect_hog.cl
│ │ │ └── precomp.hpp
│ │ └── test
│ │ ├── opencl
│ │ │ └── test_hogdetector.cpp
│ │ ├── test_cascadeandhog.cpp
│ │ ├── test_main.cpp
│ │ └── test_precomp.hpp
│ ├── photo
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── photo
│ │ │ │ ├── cuda.hpp
│ │ │ │ ├── photo_c.h
│ │ │ │ └── photo.hpp
│ │ │ └── photo.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ └── test
│ │ │ └── PhotoTest.java
│ │ ├── 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
│ │ ├── CMakeLists.txt
│ │ ├── common.cmake
│ │ ├── python2
│ │ │ └── CMakeLists.txt
│ │ ├── python3
│ │ │ └── CMakeLists.txt
│ │ ├── src2
│ │ │ ├── cv2.cpp
│ │ │ ├── gen2.py
│ │ │ ├── hdr_parser.py
│ │ │ └── pycompat.hpp
│ │ └── test
│ │ ├── calchist.py
│ │ ├── camera_calibration.py
│ │ ├── findstereocorrespondence.py
│ │ ├── goodfeatures.py
│ │ ├── leak1.py
│ │ ├── leak2.py
│ │ ├── leak3.py
│ │ ├── leak4.py
│ │ ├── precornerdetect.py
│ │ ├── test.py
│ │ ├── ticket_6.py
│ │ ├── tickets.py
│ │ └── transformations.py
│ ├── shape
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── shape
│ │ │ │ ├── emdL1.hpp
│ │ │ │ ├── hist_cost.hpp
│ │ │ │ ├── shape_distance.hpp
│ │ │ │ ├── shape.hpp
│ │ │ │ └── shape_transformer.hpp
│ │ │ └── shape.hpp
│ │ ├── src
│ │ │ ├── aff_trans.cpp
│ │ │ ├── emdL1.cpp
│ │ │ ├── emdL1_def.hpp
│ │ │ ├── haus_dis.cpp
│ │ │ ├── hist_cost.cpp
│ │ │ ├── precomp.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── scd_def.hpp
│ │ │ ├── sc_dis.cpp
│ │ │ └── tps_trans.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_shape.cpp
│ ├── 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
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ ├── perf_stitch.cpp
│ │ │ │ └── perf_warpers.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_stich.cpp
│ │ ├── src
│ │ │ ├── autocalib.cpp
│ │ │ ├── blenders.cpp
│ │ │ ├── camera.cpp
│ │ │ ├── cuda
│ │ │ │ └── build_warp_maps.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
│ │ │ ├── warpers.cpp
│ │ │ └── warpers_cuda.cpp
│ │ └── test
│ │ ├── ocl
│ │ │ └── test_warpers.cpp
│ │ ├── test_blenders.cpp
│ │ ├── test_main.cpp
│ │ ├── test_matchers.cpp
│ │ └── test_precomp.hpp
│ ├── superres
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── superres
│ │ │ │ └── optical_flow.hpp
│ │ │ └── superres.hpp
│ │ ├── perf
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_superres.cpp
│ │ ├── src
│ │ │ ├── btv_l1.cpp
│ │ │ ├── btv_l1_cuda.cpp
│ │ │ ├── cuda
│ │ │ │ └── btv_l1_gpu.cu
│ │ │ ├── frame_source.cpp
│ │ │ ├── input_array_utility.cpp
│ │ │ ├── input_array_utility.hpp
│ │ │ ├── opencl
│ │ │ │ └── superres_btvl1.cl
│ │ │ ├── optical_flow.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── ring_buffer.hpp
│ │ │ └── super_resolution.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_superres.cpp
│ ├── 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.py
│ │ │ ├── run_suite.py
│ │ │ ├── run_utils.py
│ │ │ ├── summary.py
│ │ │ ├── table_formatter.py
│ │ │ ├── testlog_parser.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
│ ├── video
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── video
│ │ │ │ ├── background_segm.hpp
│ │ │ │ ├── tracking_c.h
│ │ │ │ ├── tracking.hpp
│ │ │ │ └── video.hpp
│ │ │ └── video.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ └── test
│ │ │ ├── BackgroundSubtractorMOGTest.java
│ │ │ ├── KalmanFilterTest.java
│ │ │ └── VideoTest.java
│ │ ├── perf
│ │ │ ├── opencl
│ │ │ │ ├── perf_bgfg_mog2.cpp
│ │ │ │ ├── perf_motempl.cpp
│ │ │ │ ├── perf_optflow_dualTVL1.cpp
│ │ │ │ ├── perf_optflow_farneback.cpp
│ │ │ │ └── perf_optflow_pyrlk.cpp
│ │ │ ├── perf_ecc.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_optflowpyrlk.cpp
│ │ │ ├── perf_precomp.hpp
│ │ │ └── perf_tvl1optflow.cpp
│ │ ├── src
│ │ │ ├── bgfg_gaussmix2.cpp
│ │ │ ├── bgfg_KNN.cpp
│ │ │ ├── camshift.cpp
│ │ │ ├── compat_video.cpp
│ │ │ ├── ecc.cpp
│ │ │ ├── kalman.cpp
│ │ │ ├── lkpyramid.cpp
│ │ │ ├── lkpyramid.hpp
│ │ │ ├── opencl
│ │ │ │ ├── bgfg_mog2.cl
│ │ │ │ ├── optical_flow_farneback.cl
│ │ │ │ ├── optical_flow_tvl1.cl
│ │ │ │ └── pyrlk.cl
│ │ │ ├── optflowgf.cpp
│ │ │ ├── precomp.hpp
│ │ │ └── tvl1flow.cpp
│ │ └── test
│ │ ├── ocl
│ │ │ ├── test_bgfg_mog2.cpp
│ │ │ ├── test_optflow_farneback.cpp
│ │ │ ├── test_optflowpyrlk.cpp
│ │ │ └── test_optflow_tvl1flow.cpp
│ │ ├── test_accum.cpp
│ │ ├── test_camshift.cpp
│ │ ├── test_ecc.cpp
│ │ ├── test_estimaterigid.cpp
│ │ ├── test_kalman.cpp
│ │ ├── test_main.cpp
│ │ ├── test_optflowpyrlk.cpp
│ │ ├── test_precomp.hpp
│ │ └── test_tvl1optflow.cpp
│ ├── videoio
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── videoio
│ │ │ │ ├── cap_ios.h
│ │ │ │ ├── cap_winrt.hpp
│ │ │ │ ├── videoio_c.h
│ │ │ │ └── videoio.hpp
│ │ │ └── videoio.hpp
│ │ ├── misc
│ │ │ └── java
│ │ │ └── test
│ │ │ └── VideoCaptureTest.java
│ │ ├── perf
│ │ │ ├── perf_input.cpp
│ │ │ ├── perf_main.cpp
│ │ │ ├── perf_output.cpp
│ │ │ └── perf_precomp.hpp
│ │ ├── src
│ │ │ ├── cap_avfoundation.mm
│ │ │ ├── cap_cmu.cpp
│ │ │ ├── cap.cpp
│ │ │ ├── cap_dc1394.cpp
│ │ │ ├── cap_dc1394_v2.cpp
│ │ │ ├── cap_dshow.cpp
│ │ │ ├── cap_dshow.hpp
│ │ │ ├── cap_ffmpeg_api.hpp
│ │ │ ├── cap_ffmpeg.cpp
│ │ │ ├── cap_ffmpeg_impl.hpp
│ │ │ ├── cap_giganetix.cpp
│ │ │ ├── cap_gphoto2.cpp
│ │ │ ├── cap_gstreamer.cpp
│ │ │ ├── cap_images.cpp
│ │ │ ├── cap_intelperc.cpp
│ │ │ ├── cap_intelperc.hpp
│ │ │ ├── cap_ios_abstract_camera.mm
│ │ │ ├── cap_ios_photo_camera.mm
│ │ │ ├── cap_ios_video_camera.mm
│ │ │ ├── cap_libv4l.cpp
│ │ │ ├── cap_mjpeg_decoder.cpp
│ │ │ ├── cap_mjpeg_encoder.cpp
│ │ │ ├── cap_msmf.cpp
│ │ │ ├── cap_msmf.hpp
│ │ │ ├── cap_openni2.cpp
│ │ │ ├── cap_openni.cpp
│ │ │ ├── cap_pvapi.cpp
│ │ │ ├── cap_qt.cpp
│ │ │ ├── cap_qtkit.mm
│ │ │ ├── cap_unicap.cpp
│ │ │ ├── cap_v4l.cpp
│ │ │ ├── cap_vfw.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
│ │ │ ├── ffmpeg_codecs.hpp
│ │ │ ├── precomp.hpp
│ │ │ └── wrl.h
│ │ └── test
│ │ ├── test_basic_props.cpp
│ │ ├── test_ffmpeg.cpp
│ │ ├── test_fourcc.cpp
│ │ ├── test_framecount.cpp
│ │ ├── test_main.cpp
│ │ ├── test_positioning.cpp
│ │ ├── test_precomp.hpp
│ │ ├── test_video_io.cpp
│ │ └── test_video_pos.cpp
│ ├── videostab
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── videostab
│ │ │ │ ├── deblurring.hpp
│ │ │ │ ├── fast_marching.hpp
│ │ │ │ ├── fast_marching_inl.hpp
│ │ │ │ ├── frame_source.hpp
│ │ │ │ ├── global_motion.hpp
│ │ │ │ ├── inpainting.hpp
│ │ │ │ ├── log.hpp
│ │ │ │ ├── motion_core.hpp
│ │ │ │ ├── motion_stabilizing.hpp
│ │ │ │ ├── optical_flow.hpp
│ │ │ │ ├── outlier_rejection.hpp
│ │ │ │ ├── ring_buffer.hpp
│ │ │ │ ├── stabilizer.hpp
│ │ │ │ └── wobble_suppression.hpp
│ │ │ └── videostab.hpp
│ │ └── src
│ │ ├── clp.hpp
│ │ ├── cuda
│ │ │ └── global_motion.cu
│ │ ├── deblurring.cpp
│ │ ├── fast_marching.cpp
│ │ ├── frame_source.cpp
│ │ ├── global_motion.cpp
│ │ ├── inpainting.cpp
│ │ ├── log.cpp
│ │ ├── motion_stabilizing.cpp
│ │ ├── optical_flow.cpp
│ │ ├── outlier_rejection.cpp
│ │ ├── precomp.hpp
│ │ ├── stabilizer.cpp
│ │ └── wobble_suppression.cpp
│ ├── viz
│ │ ├── CMakeLists.txt
│ │ ├── doc
│ │ │ └── images
│ │ │ ├── cpw1.png
│ │ │ ├── cpw2.png
│ │ │ ├── cpw3.png
│ │ │ └── cube_widget.png
│ │ ├── include
│ │ │ └── opencv2
│ │ │ ├── viz
│ │ │ │ ├── types.hpp
│ │ │ │ ├── viz3d.hpp
│ │ │ │ ├── vizcore.hpp
│ │ │ │ ├── widget_accessor.hpp
│ │ │ │ └── widgets.hpp
│ │ │ └── viz.hpp
│ │ ├── src
│ │ │ ├── clouds.cpp
│ │ │ ├── precomp.hpp
│ │ │ ├── shapes.cpp
│ │ │ ├── types.cpp
│ │ │ ├── viz3d.cpp
│ │ │ ├── vizcore.cpp
│ │ │ ├── vizimpl.cpp
│ │ │ ├── vizimpl.hpp
│ │ │ ├── vtk
│ │ │ │ ├── vtkCloudMatSink.cpp
│ │ │ │ ├── vtkCloudMatSink.h
│ │ │ │ ├── vtkCloudMatSource.cpp
│ │ │ │ ├── vtkCloudMatSource.h
│ │ │ │ ├── vtkCocoaInteractorFix.mm
│ │ │ │ ├── vtkImageMatSource.cpp
│ │ │ │ ├── vtkImageMatSource.h
│ │ │ │ ├── vtkOBJWriter.cpp
│ │ │ │ ├── vtkOBJWriter.h
│ │ │ │ ├── vtkTrajectorySource.cpp
│ │ │ │ ├── vtkTrajectorySource.h
│ │ │ │ ├── vtkVizInteractorStyle.cpp
│ │ │ │ ├── vtkVizInteractorStyle.hpp
│ │ │ │ ├── vtkXYZReader.cpp
│ │ │ │ ├── vtkXYZReader.h
│ │ │ │ ├── vtkXYZWriter.cpp
│ │ │ │ └── vtkXYZWriter.h
│ │ │ └── widget.cpp
│ │ └── test
│ │ ├── test_main.cpp
│ │ ├── test_precomp.cpp
│ │ ├── test_precomp.hpp
│ │ ├── tests_simple.cpp
│ │ ├── test_tutorial2.cpp
│ │ ├── test_tutorial3.cpp
│ │ └── test_viz3d.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_ant_build.py
│ │ │ ├── test_cmake_build.py
│ │ │ └── test_ndk_build.py
│ │ ├── README.android
│ │ └── service
│ │ ├── CMakeLists.txt
│ │ ├── engine
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── build.xml
│ │ │ ├── CMakeLists.txt
│ │ │ ├── project.properties
│ │ │ ├── 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_framework.py
│ │ ├── cmake
│ │ │ ├── Modules
│ │ │ │ └── Platform
│ │ │ │ └── iOS.cmake
│ │ │ └── Toolchains
│ │ │ ├── Toolchain-iPhoneOS_Xcode.cmake
│ │ │ └── Toolchain-iPhoneSimulator_Xcode.cmake
│ │ ├── Info.plist.in
│ │ └── readme.txt
│ ├── linux
│ │ └── arm-gnueabi.toolchain.cmake
│ ├── osx
│ │ ├── build_framework.py
│ │ └── Info.plist.in
│ ├── readme.txt
│ ├── scripts
│ │ ├── ABI_compat_generator.py
│ │ ├── camera_build.conf
│ │ ├── cmake_android_all_cameras.py
│ │ ├── cmake_android_arm.sh
│ │ ├── cmake_android_mips.sh
│ │ ├── cmake_android_service.sh
│ │ ├── cmake_android_x86.sh
│ │ ├── cmake_arm_gnueabi_hardfp.sh
│ │ ├── cmake_arm_gnueabi_softfp.sh
│ │ ├── cmake_carma.sh
│ │ ├── cmake_winrt.cmd
│ │ └── valgrind.supp
│ └── winrt
│ ├── arm.winrt.toolchain.cmake
│ ├── build_all.bat
│ ├── readme.txt
│ ├── setup_winrt.bat
│ └── setup_winrt.ps1
├── README.md
└── samples
├── android
│ ├── 15-puzzle
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ └── icon.png
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── org
│ │ └── opencv
│ │ └── samples
│ │ └── puzzle15
│ │ ├── Puzzle15Activity.java
│ │ └── Puzzle15Processor.java
│ ├── camera-calibration
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── 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
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── 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
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── jni
│ │ │ ├── Android.mk
│ │ │ ├── Application.mk
│ │ │ ├── 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
│ ├── hello-android
│ │ ├── cmake_android.cmd
│ │ ├── cmake_android.sh
│ │ ├── CMakeLists.txt
│ │ ├── main.cpp
│ │ ├── run.cmd
│ │ └── run.sh
│ ├── image-manipulations
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── image_manipulations_surface_view.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── org
│ │ └── opencv
│ │ └── samples
│ │ └── imagemanipulations
│ │ └── ImageManipulationsActivity.java
│ ├── tutorial-1-camerapreview
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── tutorial1_surface_view.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── org
│ │ └── opencv
│ │ └── samples
│ │ └── tutorial1
│ │ └── Tutorial1Activity.java
│ ├── tutorial-2-mixedprocessing
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── jni
│ │ │ ├── Android.mk
│ │ │ ├── Application.mk
│ │ │ └── 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
│ │ ├── AndroidManifest.xml
│ │ ├── CMakeLists.txt
│ │ ├── res
│ │ │ ├── drawable
│ │ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ │ └── tutorial3_surface_view.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ │ └── src
│ │ └── org
│ │ └── opencv
│ │ └── samples
│ │ └── tutorial3
│ │ ├── Tutorial3Activity.java
│ │ └── Tutorial3View.java
│ └── tutorial-4-opencl
│ ├── AndroidManifest.xml
│ ├── CMakeLists.txt
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── CLprocessor.cpp
│ │ ├── 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.txt
├── cpp
│ ├── 3calibration.cpp
│ ├── autofocus.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
│ ├── distrans.cpp
│ ├── drawing.cpp
│ ├── edge.cpp
│ ├── em.cpp
│ ├── example_cmake
│ │ ├── CMakeLists.txt
│ │ ├── example.cpp
│ │ └── Makefile
│ ├── facedetect.cpp
│ ├── facial_features.cpp
│ ├── fback.cpp
│ ├── ffilldemo.cpp
│ ├── filestorage.cpp
│ ├── fitellipse.cpp
│ ├── grabcut.cpp
│ ├── houghcircles.cpp
│ ├── houghlines.cpp
│ ├── image_alignment.cpp
│ ├── image.cpp
│ ├── imagelist_creator.cpp
│ ├── image_sequence.cpp
│ ├── inpaint.cpp
│ ├── intelperc_capture.cpp
│ ├── kalman.cpp
│ ├── kmeans.cpp
│ ├── laplace.cpp
│ ├── letter_recog.cpp
│ ├── lkdemo.cpp
│ ├── logistic_regression.cpp
│ ├── lsd_lines.cpp
│ ├── mask_tmpl.cpp
│ ├── matchmethod_orb_akaze_brisk.cpp
│ ├── minarea.cpp
│ ├── morphology2.cpp
│ ├── npr_demo.cpp
│ ├── opencv_version.cpp
│ ├── openni_capture.cpp
│ ├── pca.cpp
│ ├── phase_corr.cpp
│ ├── points_classifier.cpp
│ ├── polar_transforms.cpp
│ ├── segment_objects.cpp
│ ├── select3dobj.cpp
│ ├── shape_example.cpp
│ ├── smiledetect.cpp
│ ├── squares.cpp
│ ├── starter_imagelist.cpp
│ ├── starter_video.cpp
│ ├── stereo_calib.cpp
│ ├── stereo_match.cpp
│ ├── stitching.cpp
│ ├── stitching_detailed.cpp
│ ├── train_HOG.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
│ │ │ └── stereoBM
│ │ │ └── SBM_Sample.cpp
│ │ ├── core
│ │ │ ├── discrete_fourier_transform
│ │ │ │ └── discrete_fourier_transform.cpp
│ │ │ ├── file_input_output
│ │ │ │ └── file_input_output.cpp
│ │ │ ├── how_to_scan_images
│ │ │ │ └── how_to_scan_images.cpp
│ │ │ ├── interoperability_with_OpenCV_1
│ │ │ │ └── interoperability_with_OpenCV_1.cpp
│ │ │ ├── ippasync
│ │ │ │ └── ippasync_sample.cpp
│ │ │ ├── mat_mask_operations
│ │ │ │ └── mat_mask_operations.cpp
│ │ │ ├── Matrix
│ │ │ │ ├── Drawing_1.cpp
│ │ │ │ └── Drawing_2.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
│ │ ├── gpu
│ │ │ ├── gpu-basics-similarity
│ │ │ │ └── gpu-basics-similarity.cpp
│ │ │ └── gpu-thrust-interop
│ │ │ ├── CMakeLists.txt
│ │ │ ├── main.cu
│ │ │ └── Thrust_interop.hpp
│ │ ├── HighGUI
│ │ │ ├── AddingImagesTrackbar.cpp
│ │ │ ├── BasicLinearTransformsTrackbar.cpp
│ │ │ ├── GDAL_IO
│ │ │ │ └── gdal-image.cpp
│ │ │ ├── video-input-psnr-ssim
│ │ │ │ ├── video
│ │ │ │ │ ├── Megamind.avi
│ │ │ │ │ └── Megamind_bugy.avi
│ │ │ │ └── video-input-psnr-ssim.cpp
│ │ │ └── video-write
│ │ │ └── video-write.cpp
│ │ ├── Histograms_Matching
│ │ │ ├── calcBackProject_Demo1.cpp
│ │ │ ├── calcBackProject_Demo2.cpp
│ │ │ ├── calcHist_Demo.cpp
│ │ │ ├── compareHist_Demo.cpp
│ │ │ ├── EqualizeHist_Demo.cpp
│ │ │ └── MatchTemplate_Demo.cpp
│ │ ├── ImgProc
│ │ │ ├── AddingImages.cpp
│ │ │ ├── BasicLinearTransforms.cpp
│ │ │ ├── Morphology_1.cpp
│ │ │ ├── Morphology_2.cpp
│ │ │ ├── Morphology_3.cpp
│ │ │ ├── Pyramids.cpp
│ │ │ ├── Smoothing.cpp
│ │ │ └── Threshold.cpp
│ │ ├── ImgTrans
│ │ │ ├── CannyDetector_Demo.cpp
│ │ │ ├── copyMakeBorder_demo.cpp
│ │ │ ├── filter2D_demo.cpp
│ │ │ ├── Geometric_Transforms_Demo.cpp
│ │ │ ├── HoughCircle_Demo.cpp
│ │ │ ├── HoughLines_Demo.cpp
│ │ │ ├── imageSegmentation.cpp
│ │ │ ├── Laplace_Demo.cpp
│ │ │ ├── Remap_Demo.cpp
│ │ │ └── Sobel_Demo.cpp
│ │ ├── introduction
│ │ │ ├── display_image
│ │ │ │ └── display_image.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
│ │ │ ├── objectDetection2.cpp
│ │ │ └── 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
│ │ ├── TrackingMotion
│ │ │ ├── cornerDetector_Demo.cpp
│ │ │ ├── cornerHarris_Demo.cpp
│ │ │ ├── cornerSubPix_Demo.cpp
│ │ │ └── goodFeaturesToTrack_Demo.cpp
│ │ ├── video
│ │ │ └── bg_sub.cpp
│ │ ├── viz
│ │ │ ├── bunny.ply
│ │ │ ├── creating_widgets.cpp
│ │ │ ├── launching_viz.cpp
│ │ │ ├── transformations.cpp
│ │ │ └── widget_pose.cpp
│ │ └── xfeatures2D
│ │ └── LATCH_match.cpp
│ ├── tvl1_optical_flow.cpp
│ ├── videostab.cpp
│ └── watershed.cpp
├── data
│ ├── 768x576.avi
│ ├── aero1.jpg
│ ├── aero3.jpg
│ ├── aloeGT.png
│ ├── aloeL.jpg
│ ├── aloeR.jpg
│ ├── baboon.jpg
│ ├── basketball1.png
│ ├── basketball2.png
│ ├── blox.jpg
│ ├── board.jpg
│ ├── box_in_scene.png
│ ├── box.png
│ ├── building.jpg
│ ├── butterfly.jpg
│ ├── cards.png
│ ├── chessboard.png
│ ├── chicky_512.png
│ ├── data01.xml
│ ├── detect_blob.png
│ ├── digits.png
│ ├── fruits.jpg
│ ├── 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.jpg
│ ├── lena.jpg
│ ├── lena_tmpl.jpg
│ ├── letter-recognition.data
│ ├── licenseplate_motion.jpg
│ ├── LinuxLogo.jpg
│ ├── mask.png
│ ├── messi5.jpg
│ ├── notes.png
│ ├── opencv-logo.png
│ ├── 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
│ ├── shape_sample
│ │ ├── 10.png
│ │ ├── 11.png
│ │ ├── 12.png
│ │ ├── 13.png
│ │ ├── 14.png
│ │ ├── 15.png
│ │ ├── 16.png
│ │ ├── 17.png
│ │ ├── 18.png
│ │ ├── 19.png
│ │ ├── 1.png
│ │ ├── 20.png
│ │ ├── 2.png
│ │ ├── 3.png
│ │ ├── 4.png
│ │ ├── 5.png
│ │ ├── 6.png
│ │ ├── 7.png
│ │ ├── 8.png
│ │ └── 9.png
│ ├── starry_night.jpg
│ ├── stereo_calib.xml
│ ├── stuff.jpg
│ ├── templ.png
│ ├── text_defocus.jpg
│ ├── text_motion.jpg
│ ├── tmpl.png
│ ├── tree.avi
│ └── WindowsLogo.jpg
├── directx
│ ├── CMakeLists.txt
│ ├── d3d10_interop.cpp
│ ├── d3d11_interop.cpp
│ ├── d3d9ex_interop.cpp
│ ├── d3d9_interop.cpp
│ ├── d3dsample.hpp
│ └── winapp.hpp
├── gpu
│ ├── alpha_comp.cpp
│ ├── bgfg_segm.cpp
│ ├── cascadeclassifier.cpp
│ ├── cascadeclassifier_nvidia_api.cpp
│ ├── CMakeLists.txt
│ ├── driver_api_multi.cpp
│ ├── driver_api_stereo_multi.cpp
│ ├── farneback_optical_flow.cpp
│ ├── generalized_hough.cpp
│ ├── hog.cpp
│ ├── houghlines.cpp
│ ├── morphology.cpp
│ ├── multi.cpp
│ ├── opengl.cpp
│ ├── optical_flow.cpp
│ ├── opticalflow_nvidia_api.cpp
│ ├── performance
│ │ ├── CMakeLists.txt
│ │ ├── performance.cpp
│ │ ├── performance.h
│ │ └── tests.cpp
│ ├── pyrlk_optical_flow.cpp
│ ├── stereo_match.cpp
│ ├── stereo_multi.cpp
│ ├── super_resolution.cpp
│ ├── surf_keypoint_matcher.cpp
│ ├── tick_meter.hpp
│ ├── video_reader.cpp
│ └── video_writer.cpp
├── hal
│ ├── c_hal
│ │ ├── CMakeLists.txt
│ │ ├── impl.c
│ │ └── impl.h
│ ├── README.md
│ └── slow_hal
│ ├── CMakeLists.txt
│ ├── impl.cpp
│ └── impl.hpp
├── 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
├── opencl
│ ├── CMakeLists.txt
│ └── opencl-opencv-interop.cpp
├── opengl
│ ├── CMakeLists.txt
│ ├── opengl_interop.cpp
│ └── winapp.hpp
├── python
│ ├── asift.py
│ ├── browse.py
│ ├── calibrate.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
│ ├── distrans.py
│ ├── _doc.py
│ ├── edge.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
│ ├── 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
│ ├── _run_winpack_demo_python27.cmd
│ ├── squares.py
│ ├── stereo_match.py
│ ├── texture_flow.py
│ ├── turing.py
│ ├── video.py
│ ├── video_threaded.py
│ ├── video_v4l2.py
│ └── watershed.py
├── tapi
│ ├── bgfg_segm.cpp
│ ├── camshift.cpp
│ ├── clahe.cpp
│ ├── CMakeLists.txt
│ ├── hog.cpp
│ ├── pyrlk_optical_flow.cpp
│ ├── squares.cpp
│ ├── tvl1_optical_flow.cpp
│ └── ufacedetect.cpp
├── va_intel
│ ├── CMakeLists.txt
│ ├── display.cpp.inc
│ └── va_intel_interop.cpp
├── 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
1026 directories, 4596 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论