Features2D + Homography to find a known object http://docs.opencv.org/3.2.0/d9/d97/tutorial_table_of_content_features2d.html ported to OpenCV 3.2.0
- git clone -b 3.2.0 --depth 1 --recursive https://github.com/opencv/opencv_contrib.git
- git clone -b 3.2.0 --depth 1 --recursive https://github.com/opencv/opencv.git
- Create bat script (Windows):
@echo off
REM git clone -b 3.2.0 --depth 1 --recursive https://github.com/opencv/opencv_contrib.git
REM OR Download https://github.com/opencv/opencv_contrib/archive/3.2.0.zip
REM
REM git clone -b 3.2.0 --depth 1 --recursive https://github.com/opencv/opencv.git
REM OR Download https://github.com/opencv/opencv/archive/3.2.0.zip
REM # Create build directory
call cmake -E make_directory "build"
REM # Create build generator files
call cmake -E chdir "build" cmake -E time cmake --clean "D:\OpenCV\opencv-3\opencv" -G "Visual Studio 14 2015" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DOPENCV_EXTRA_MODULES_PATH="D:\OpenCV\opencv-3\opencv_contrib\modules" -DWITH_CUDA=OFF
REM # Build project
call cmake -E chdir "build" cmake -E time cmake --build . --config Release
You can change -DWITH_CUDA=OFF to -DWITH_CUDA=ON You can change path "D:\OpenCV\opencv-3\opencv" to yours You can change path "D:\OpenCV\opencv-3\opencv_contrib\modules" to yours (note "modules" in path)
Include dirs:
D:\OpenCV\opencv-3\opencv\modules\videostab\include;
D:\OpenCV\opencv-3\opencv\modules\superres\include;
D:\OpenCV\opencv-3\opencv\modules\stitching\include;
D:\OpenCV\opencv-3\opencv\modules\videoio\include;
D:\OpenCV\opencv-3\opencv\modules\shape\include;
D:\OpenCV\opencv-3\opencv\modules\video\include;
D:\OpenCV\opencv-3\opencv\modules\photo\include;
D:\OpenCV\opencv-3\opencv\modules\objdetect\include;
D:\OpenCV\opencv-3\opencv\modules\ml\include;
D:\OpenCV\opencv-3\opencv\modules\imgproc\include;
D:\OpenCV\opencv-3\opencv\modules\imgcodecs\include;
D:\OpenCV\opencv-3\opencv\modules\highgui\include;
D:\OpenCV\opencv-3\opencv\modules\flann\include;
D:\OpenCV\opencv-3\opencv\modules\cudev\include;
D:\OpenCV\opencv-3\opencv\modules\features2d\include;
D:\OpenCV\opencv-3\opencv\modules\cudafilters\include;
D:\OpenCV\opencv-3\opencv\modules\cudafeatures2d\include;
D:\OpenCV\opencv-3\opencv\modules\cudacodec\include;
D:\OpenCV\opencv-3\opencv\modules\cudabgsegm\include;
D:\OpenCV\opencv-3\opencv\modules\cudaarithm\include;
D:\OpenCV\opencv-3\opencv\modules\calib3d\include;
D:\OpenCV\opencv-3\opencv\modules\core\include;
D:\OpenCV\opencv-3\opencv_contrib\modules\xfeatures2d\include;
D:\OpenCV\opencv-3\opencv\include;
D:\OpenCV\opencv-3\build;
Additional lib dirs:
D:\OpenCV\opencv-3\build\3rdparty\lib\Release
D:\OpenCV\opencv-3\build\3rdparty\ippicv\ippicv_win\lib\ia32
D:\OpenCV\opencv-3\build\lib\Release
Additional deps:
opencv_aruco320.lib
opencv_bgsegm320.lib
opencv_bioinspired320.lib
opencv_calib3d320.lib
opencv_ccalib320.lib
opencv_core320.lib
opencv_datasets320.lib
opencv_dnn320.lib
opencv_dpm320.lib
opencv_face320.lib
opencv_features2d320.lib
opencv_flann320.lib
opencv_fuzzy320.lib
opencv_highgui320.lib
opencv_imgcodecs320.lib
opencv_imgproc320.lib
opencv_java320.lib
opencv_line_descriptor320.lib
opencv_ml320.lib
opencv_objdetect320.lib
opencv_optflow320.lib
opencv_phase_unwrapping320.lib
opencv_photo320.lib
opencv_plot320.lib
opencv_python2.lib
opencv_reg320.lib
opencv_rgbd320.lib
opencv_saliency320.lib
opencv_shape320.lib
opencv_stereo320.lib
opencv_stitching320.lib
opencv_structured_light320.lib
opencv_superres320.lib
opencv_surface_matching320.lib
opencv_text320.lib
opencv_tracking320.lib
opencv_ts320.lib
opencv_video320.lib
opencv_videoio320.lib
opencv_videostab320.lib
opencv_xfeatures2d320.lib
opencv_ximgproc320.lib
opencv_xobjdetect320.lib
opencv_xphoto320.lib
ippicvmt.lib
IlmImf.lib
libjasper.lib
libjpeg.lib
libpng.lib
libprotobuf.lib
libtiff.lib
libwebp.lib
zlib.lib
Input:

