Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
bba8c0be
Commit
bba8c0be
authored
Oct 14, 2015
by
Alexander Smorkalov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Made samples build independent from nonfree module.
parent
bd34f6dd
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
305 additions
and
111 deletions
+305
-111
CMakeLists.txt
samples/CMakeLists.txt
+8
-2
CMakeLists.txt
samples/c/CMakeLists.txt
+1
-1
find_obj.cpp
samples/c/find_obj.cpp
+25
-11
find_obj_calonder.cpp
samples/c/find_obj_calonder.cpp
+23
-8
one_way_sample.cpp
samples/c/one_way_sample.cpp
+22
-8
CMakeLists.txt
samples/cpp/CMakeLists.txt
+3
-2
bagofwords_classification.cpp
samples/cpp/bagofwords_classification.cpp
+36
-22
descriptor_extractor_matcher.cpp
samples/cpp/descriptor_extractor_matcher.cpp
+10
-3
fabmap_sample.cpp
samples/cpp/fabmap_sample.cpp
+16
-2
freak_demo.cpp
samples/cpp/freak_demo.cpp
+21
-7
generic_descriptor_match.cpp
samples/cpp/generic_descriptor_match.cpp
+20
-6
matcher_simple.cpp
samples/cpp/matcher_simple.cpp
+18
-4
SURF_FlannMatcher.cpp
samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp
+21
-7
SURF_Homography.cpp
samples/cpp/tutorial_code/features2D/SURF_Homography.cpp
+22
-8
SURF_descriptor.cpp
samples/cpp/tutorial_code/features2D/SURF_descriptor.cpp
+19
-5
SURF_detector.cpp
samples/cpp/tutorial_code/features2D/SURF_detector.cpp
+18
-5
CMakeLists.txt
samples/ocl/CMakeLists.txt
+2
-3
surf_matcher.cpp
samples/ocl/surf_matcher.cpp
+20
-7
No files found.
samples/CMakeLists.txt
View file @
bba8c0be
...
...
@@ -68,8 +68,14 @@ endif()
add_subdirectory
(
c
)
add_subdirectory
(
cpp
)
add_subdirectory
(
ocl
)
add_subdirectory
(
gpu
)
ocv_check_dependencies
(
opencv_ocl
)
if
(
OCV_DEPENDENCIES_FOUND
)
add_subdirectory
(
ocl
)
endif
()
ocv_check_dependencies
(
opencv_gpu
)
if
(
OCV_DEPENDENCIES_FOUND
)
add_subdirectory
(
gpu
)
endif
()
#
# END OF BUILD CASE 2: Build samples with library binaries
...
...
samples/c/CMakeLists.txt
View file @
bba8c0be
...
...
@@ -4,7 +4,7 @@
# ----------------------------------------------------------------------------
SET
(
OPENCV_C_SAMPLES_REQUIRED_DEPS opencv_core opencv_flann opencv_imgproc
opencv_highgui opencv_ml opencv_video opencv_objdetect opencv_photo
opencv_nonfree
opencv_highgui opencv_ml opencv_video opencv_objdetect opencv_photo
opencv_features2d opencv_calib3d opencv_legacy opencv_contrib
)
ocv_check_dependencies
(
${
OPENCV_C_SAMPLES_REQUIRED_DEPS
}
)
...
...
samples/c/find_obj.cpp
View file @
bba8c0be
...
...
@@ -4,19 +4,31 @@
* Author: Liu Liu
* liuliu.1987+opencv@gmail.com
*/
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/legacy/legacy.hpp"
#include "opencv2/legacy/compat.hpp"
#include <iostream>
#include <vector>
#include "opencv2/opencv_modules.hpp"
#include <stdio.h>
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
printf
(
"The sample requires nonfree module that is not available in your OpenCV distribution.
\n
"
);
return
-
1
;
}
#else
# include "opencv2/objdetect/objdetect.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/calib3d/calib3d.hpp"
# include "opencv2/nonfree/nonfree.hpp"
# include "opencv2/imgproc/imgproc_c.h"
# include "opencv2/legacy/legacy.hpp"
# include "opencv2/legacy/compat.hpp"
# include <vector>
using
namespace
std
;
static
void
help
()
{
...
...
@@ -320,3 +332,5 @@ int main(int argc, char** argv)
return
0
;
}
#endif
samples/c/find_obj_calonder.cpp
View file @
bba8c0be
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#include "opencv2/legacy/legacy.hpp"
#include "opencv2/opencv_modules.hpp"
#include <iostream>
#include <fstream>
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
std
::
cout
<<
"The sample requires nonfree module that is not available in your OpenCV distribution."
<<
std
::
endl
;
return
-
1
;
}
#else
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/core/core.hpp"
# include "opencv2/imgproc/imgproc.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/nonfree/nonfree.hpp"
# include "opencv2/legacy/legacy.hpp"
# include <iostream>
# include <fstream>
using
namespace
std
;
using
namespace
cv
;
...
...
@@ -164,3 +177,5 @@ int main( int argc, char **argv )
return
0
;
}
#endif
samples/c/one_way_sample.cpp
View file @
bba8c0be
...
...
@@ -7,16 +7,28 @@
*
*/
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/nonfree/nonfree.hpp"
#include "opencv2/legacy/legacy.hpp"
#include "opencv2/legacy/compat.hpp"
#include "opencv2/opencv_modules.hpp"
#include <stdio.h>
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
printf
(
"The sample requires nonfree module that is not available in your OpenCV distribution.
\n
"
);
return
-
1
;
}
#else
# include "opencv2/imgproc/imgproc.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/imgproc/imgproc_c.h"
# include "opencv2/nonfree/nonfree.hpp"
# include "opencv2/legacy/legacy.hpp"
# include "opencv2/legacy/compat.hpp"
#include <string>
#include <stdio.h>
static
void
help
()
{
...
...
@@ -116,3 +128,5 @@ Mat DrawCorrespondences(const Mat& img1, const vector<KeyPoint>& features1, cons
return
img_corr
;
}
#endif
samples/cpp/CMakeLists.txt
View file @
bba8c0be
...
...
@@ -4,8 +4,9 @@
# ----------------------------------------------------------------------------
SET
(
OPENCV_CPP_SAMPLES_REQUIRED_DEPS opencv_core opencv_flann opencv_imgproc
opencv_highgui opencv_ml opencv_video opencv_objdetect opencv_photo opencv_nonfree
opencv_features2d opencv_calib3d opencv_legacy opencv_contrib opencv_stitching opencv_videostab
)
opencv_highgui opencv_ml opencv_video opencv_objdetect opencv_photo
opencv_features2d opencv_calib3d opencv_legacy opencv_contrib
opencv_stitching opencv_videostab
)
ocv_check_dependencies
(
${
OPENCV_CPP_SAMPLES_REQUIRED_DEPS
}
)
...
...
samples/cpp/bagofwords_classification.cpp
View file @
bba8c0be
#include "opencv2/opencv_modules.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#include "opencv2/ml/ml.hpp"
#ifdef HAVE_OPENCV_OCL
#define _OCL_SVM_ 1 //select whether using ocl::svm method or not, default is using
#include "opencv2/ocl/ocl.hpp"
#endif
#include <fstream>
#include <iostream>
#include <memory>
#include <functional>
#if defined WIN32 || defined _WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#undef min
#undef max
#include "sys/types.h"
#endif
#include <sys/stat.h>
#ifndef HAVE_OPENCV_NONFREE
#define DEBUG_DESC_PROGRESS
int
main
(
int
,
char
**
)
{
std
::
cout
<<
"The sample requires nonfree module that is not available in your OpenCV distribution."
<<
std
::
endl
;
return
-
1
;
}
#else
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/imgproc/imgproc.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/nonfree/nonfree.hpp"
# include "opencv2/ml/ml.hpp"
# ifdef HAVE_OPENCV_OCL
# define _OCL_SVM_ 1 //select whether using ocl::svm method or not, default is using
# include "opencv2/ocl/ocl.hpp"
# endif
# include <fstream>
# include <memory>
# include <functional>
# if defined WIN32 || defined _WIN32
# define WIN32_LEAN_AND_MEAN
# include <windows.h>
# undef min
# undef max
# include "sys/types.h"
# endif
# include <sys/stat.h>
# define DEBUG_DESC_PROGRESS
using
namespace
cv
;
using
namespace
std
;
...
...
@@ -2623,3 +2635,5 @@ int main(int argc, char** argv)
}
return
0
;
}
#endif
samples/cpp/descriptor_extractor_matcher.cpp
View file @
bba8c0be
#include "opencv2/opencv_modules.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#ifdef HAVE_OPENCV_NONFREE
# include "opencv2/nonfree/nonfree.hpp"
#endif
#include <iostream>
...
...
@@ -17,14 +20,14 @@ static void help(char** argv)
<<
"Case1: second image is obtained from the first (given) image using random generated homography matrix
\n
"
<<
argv
[
0
]
<<
" [detectorType] [descriptorType] [matcherType] [matcherFilterType] [image] [evaluate(0 or 1)]
\n
"
<<
"Example of case1:
\n
"
<<
"./descriptor_extractor_matcher
SURF SURF
FlannBased NoneFilter cola.jpg 0
\n
"
<<
"./descriptor_extractor_matcher
ORB ORB
FlannBased NoneFilter cola.jpg 0
\n
"
<<
"
\n
"
<<
"Case2: both images are given. If ransacReprojThreshold>=0 then homography matrix are calculated
\n
"
<<
argv
[
0
]
<<
" [detectorType] [descriptorType] [matcherType] [matcherFilterType] [image1] [image2] [ransacReprojThreshold]
\n
"
<<
"
\n
"
<<
"Matches are filtered using homography matrix in case1 and case2 (if ransacReprojThreshold>=0)
\n
"
<<
"Example of case2:
\n
"
<<
"./descriptor_extractor_matcher
SURF SURF
BruteForce CrossCheckFilter cola1.jpg cola2.jpg 3
\n
"
<<
"./descriptor_extractor_matcher
ORB ORB
BruteForce CrossCheckFilter cola1.jpg cola2.jpg 3
\n
"
<<
"
\n
"
<<
"Possible detectorType values: see in documentation on createFeatureDetector().
\n
"
<<
"Possible descriptorType values: see in documentation on createDescriptorExtractor().
\n
"
...
...
@@ -239,7 +242,11 @@ int main(int argc, char** argv)
return
-
1
;
}
#ifdef HAVE_OPENCV_NONFREE
cv
::
initModule_nonfree
();
#else
cout
<<
"Warning: OpenCV is built without nonfree support SIFT, SURF and some other algorithms are not available."
<<
endl
;
#endif
bool
isWarpPerspective
=
argc
==
7
;
double
ransacReprojThreshold
=
-
1
;
...
...
samples/cpp/fabmap_sample.cpp
View file @
bba8c0be
...
...
@@ -49,9 +49,21 @@
//
//M*/
#include "opencv2/opencv_modules.hpp"
#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
std
::
cout
<<
"The sample requires nonfree module that is not available in your OpenCV distribution."
<<
std
::
endl
;
return
-
1
;
}
#else
# include "opencv2/opencv.hpp"
# include "opencv2/nonfree/nonfree.hpp"
using
namespace
cv
;
using
namespace
std
;
...
...
@@ -212,3 +224,5 @@ int main(int argc, char * argv[]) {
return
0
;
}
#endif
samples/cpp/freak_demo.cpp
View file @
bba8c0be
...
...
@@ -34,15 +34,27 @@
// or tort (including negligence or otherwise) arising in any way out of
// the use of this software, even if advised of the possibility of such damage.
#include "opencv2/opencv_modules.hpp"
#include <iostream>
#include <string>
#include <vector>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/nonfree/features2d.hpp>
#include <opencv2/legacy/legacy.hpp>
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
std
::
cout
<<
"The sample requires nonfree module that is not available in your OpenCV distribution."
<<
std
::
endl
;
return
-
1
;
}
#else
# include <string>
# include <vector>
# include <opencv2/core/core.hpp>
# include <opencv2/highgui/highgui.hpp>
# include <opencv2/features2d/features2d.hpp>
# include <opencv2/nonfree/features2d.hpp>
# include <opencv2/legacy/legacy.hpp>
using
namespace
cv
;
...
...
@@ -126,3 +138,5 @@ int main( int argc, char** argv ) {
imshow
(
"matches"
,
imgMatch
);
waitKey
(
0
);
}
#endif
samples/cpp/generic_descriptor_match.cpp
View file @
bba8c0be
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#include "opencv2/opencv_modules.hpp"
#include <cstdio>
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
printf
(
"The sample requires nonfree module that is not available in your OpenCV distribution.
\n
"
);
return
-
1
;
}
#else
# include "opencv2/opencv_modules.hpp"
# include "opencv2/calib3d/calib3d.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/imgproc/imgproc.hpp"
# include "opencv2/nonfree/nonfree.hpp"
using
namespace
cv
;
static
void
help
()
...
...
@@ -91,3 +103,5 @@ Mat DrawCorrespondences(const Mat& img1, const vector<KeyPoint>& features1, cons
return
img_corr
;
}
#endif
samples/cpp/matcher_simple.cpp
View file @
bba8c0be
#include "opencv2/opencv_modules.hpp"
#include <stdio.h>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
printf
(
"The sample requires nonfree module that is not available in your OpenCV distribution.
\n
"
);
return
-
1
;
}
#else
# include "opencv2/core/core.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/nonfree/nonfree.hpp"
using
namespace
cv
;
...
...
@@ -56,3 +68,5 @@ int main(int argc, char** argv)
return
0
;
}
#endif
samples/cpp/tutorial_code/features2D/SURF_FlannMatcher.cpp
View file @
bba8c0be
...
...
@@ -4,12 +4,23 @@
* @author A. Huaman
*/
#include "opencv2/opencv_modules.hpp"
#include <stdio.h>
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/features2d.hpp"
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
printf
(
"The sample requires nonfree module that is not available in your OpenCV distribution.
\n
"
);
return
-
1
;
}
#else
# include "opencv2/core/core.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/nonfree/features2d.hpp"
using
namespace
cv
;
...
...
@@ -28,7 +39,7 @@ int main( int argc, char** argv )
Mat
img_2
=
imread
(
argv
[
2
],
CV_LOAD_IMAGE_GRAYSCALE
);
if
(
!
img_1
.
data
||
!
img_2
.
data
)
{
std
::
cout
<<
" --(!) Error reading images "
<<
std
::
endl
;
return
-
1
;
}
{
printf
(
" --(!) Error reading images
\n
"
)
;
return
-
1
;
}
//-- Step 1: Detect the keypoints using SURF Detector
int
minHessian
=
400
;
...
...
@@ -97,4 +108,6 @@ int main( int argc, char** argv )
* @function readme
*/
void
readme
()
{
std
::
cout
<<
" Usage: ./SURF_FlannMatcher <img1> <img2>"
<<
std
::
endl
;
}
{
printf
(
" Usage: ./SURF_FlannMatcher <img1> <img2>
\n
"
);
}
#endif
\ No newline at end of file
samples/cpp/tutorial_code/features2D/SURF_Homography.cpp
View file @
bba8c0be
...
...
@@ -4,13 +4,24 @@
* @author A. Huaman
*/
#include "opencv2/opencv_modules.hpp"
#include <stdio.h>
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/nonfree/features2d.hpp"
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
printf
(
"The sample requires nonfree module that is not available in your OpenCV distribution.
\n
"
);
return
-
1
;
}
#else
# include "opencv2/core/core.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/calib3d/calib3d.hpp"
# include "opencv2/nonfree/features2d.hpp"
using
namespace
cv
;
...
...
@@ -29,7 +40,7 @@ int main( int argc, char** argv )
Mat
img_scene
=
imread
(
argv
[
2
],
CV_LOAD_IMAGE_GRAYSCALE
);
if
(
!
img_object
.
data
||
!
img_scene
.
data
)
{
std
::
cout
<<
" --(!) Error reading images "
<<
std
::
endl
;
return
-
1
;
}
{
printf
(
" --(!) Error reading images
\n
"
)
;
return
-
1
;
}
//-- Step 1: Detect the keypoints using SURF Detector
int
minHessian
=
400
;
...
...
@@ -121,4 +132,6 @@ int main( int argc, char** argv )
* @function readme
*/
void
readme
()
{
std
::
cout
<<
" Usage: ./SURF_Homography <img1> <img2>"
<<
std
::
endl
;
}
{
printf
(
" Usage: ./SURF_Homography <img1> <img2>
\n
"
);
}
#endif
\ No newline at end of file
samples/cpp/tutorial_code/features2D/SURF_descriptor.cpp
View file @
bba8c0be
...
...
@@ -4,12 +4,23 @@
* @author A. Huaman
*/
#include "opencv2/opencv_modules.hpp"
#include <stdio.h>
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/features2d.hpp"
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
printf
(
"The sample requires nonfree module that is not available in your OpenCV distribution.
\n
"
);
return
-
1
;
}
#else
# include "opencv2/core/core.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/nonfree/features2d.hpp"
using
namespace
cv
;
...
...
@@ -70,3 +81,5 @@ int main( int argc, char** argv )
*/
void
readme
()
{
std
::
cout
<<
" Usage: ./SURF_descriptor <img1> <img2>"
<<
std
::
endl
;
}
#endif
\ No newline at end of file
samples/cpp/tutorial_code/features2D/SURF_detector.cpp
View file @
bba8c0be
...
...
@@ -4,12 +4,23 @@
* @author A. Huaman
*/
#include
<stdio.h>
#include
"opencv2/opencv_modules.hpp"
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/features2d.hpp"
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
std
::
cout
<<
"The sample requires nonfree module that is not available in your OpenCV distribution."
<<
std
::
endl
;
return
-
1
;
}
#else
# include "opencv2/core/core.hpp"
# include "opencv2/features2d/features2d.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/nonfree/features2d.hpp"
using
namespace
cv
;
...
...
@@ -60,3 +71,5 @@ int main( int argc, char** argv )
*/
void
readme
()
{
std
::
cout
<<
" Usage: ./SURF_detector <img1> <img2>"
<<
std
::
endl
;
}
#endif
samples/ocl/CMakeLists.txt
View file @
bba8c0be
SET
(
OPENCV_OCL_SAMPLES_REQUIRED_DEPS opencv_core opencv_flann opencv_imgproc opencv_highgui
opencv_ml opencv_video opencv_objdetect opencv_features2d
opencv_calib3d opencv_legacy opencv_contrib opencv_ocl
opencv_nonfree
)
opencv_calib3d opencv_legacy opencv_contrib opencv_ocl
)
ocv_check_dependencies
(
${
OPENCV_OCL_SAMPLES_REQUIRED_DEPS
}
)
...
...
@@ -52,7 +51,7 @@ if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND)
endif
()
if
(
OCV_DEPENDENCIES_FOUND AND INSTALL_C_EXAMPLES AND NOT WIN32
)
file
(
GLOB install_list *.c *.cpp *.jpg *.png *.data makefile.*
build_all.sh *.dsp *.cmd
*.txt
)
file
(
GLOB install_list *.c *.cpp *.jpg *.png *.data makefile.* *.txt
)
install
(
FILES
${
install_list
}
DESTINATION
${
OPENCV_SAMPLES_SRC_INSTALL_PATH
}
/ocl
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ COMPONENT samples
)
...
...
samples/ocl/surf_matcher.cpp
View file @
bba8c0be
#include "opencv2/opencv_modules.hpp"
#include <iostream>
#include <stdio.h>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/ocl/ocl.hpp"
#include "opencv2/nonfree/ocl.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#ifndef HAVE_OPENCV_NONFREE
int
main
(
int
,
char
**
)
{
std
::
cout
<<
"The sample requires nonfree module that is not available in your OpenCV distribution."
<<
std
::
endl
;
return
-
1
;
}
#else
# include "opencv2/core/core.hpp"
# include "opencv2/highgui/highgui.hpp"
# include "opencv2/ocl/ocl.hpp"
# include "opencv2/nonfree/ocl.hpp"
# include "opencv2/calib3d/calib3d.hpp"
# include "opencv2/nonfree/nonfree.hpp"
using
namespace
cv
;
using
namespace
cv
::
ocl
;
...
...
@@ -326,3 +337,5 @@ int main(int argc, char* argv[])
waitKey
(
0
);
return
EXIT_SUCCESS
;
}
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment