removed gpuobjdetect module
This commit is contained in:
parent
28b1caa730
commit
eda124ec32
@ -7,7 +7,7 @@ set(the_description "GPU-accelerated Computer Vision")
|
|||||||
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef -Wmissing-declarations -Wshadow -Wunused-parameter)
|
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef -Wmissing-declarations -Wshadow -Wunused-parameter)
|
||||||
|
|
||||||
ocv_define_module(gpu opencv_gpuarithm opencv_gpufilters opencv_gpuwarping opencv_gpuimgproc
|
ocv_define_module(gpu opencv_gpuarithm opencv_gpufilters opencv_gpuwarping opencv_gpuimgproc
|
||||||
opencv_gpufeatures2d opencv_gpuvideo opencv_gpustereo opencv_gpuobjdetect)
|
opencv_gpufeatures2d opencv_gpuvideo opencv_gpustereo)
|
||||||
|
|
||||||
if(HAVE_CUDA)
|
if(HAVE_CUDA)
|
||||||
add_subdirectory(perf4au)
|
add_subdirectory(perf4au)
|
||||||
|
@ -8,3 +8,4 @@ gpu. GPU-accelerated Computer Vision
|
|||||||
introduction
|
introduction
|
||||||
initalization_and_information
|
initalization_and_information
|
||||||
data_structures
|
data_structures
|
||||||
|
object_detection
|
||||||
|
@ -51,10 +51,129 @@
|
|||||||
#include "opencv2/gpufeatures2d.hpp"
|
#include "opencv2/gpufeatures2d.hpp"
|
||||||
#include "opencv2/gpuvideo.hpp"
|
#include "opencv2/gpuvideo.hpp"
|
||||||
#include "opencv2/gpustereo.hpp"
|
#include "opencv2/gpustereo.hpp"
|
||||||
#include "opencv2/gpuobjdetect.hpp"
|
|
||||||
|
|
||||||
namespace cv { namespace gpu {
|
namespace cv { namespace gpu {
|
||||||
|
|
||||||
|
//////////////// HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector //////////////
|
||||||
|
struct CV_EXPORTS HOGConfidence
|
||||||
|
{
|
||||||
|
double scale;
|
||||||
|
std::vector<Point> locations;
|
||||||
|
std::vector<double> confidences;
|
||||||
|
std::vector<double> part_scores[4];
|
||||||
|
};
|
||||||
|
|
||||||
|
struct CV_EXPORTS HOGDescriptor
|
||||||
|
{
|
||||||
|
enum { DEFAULT_WIN_SIGMA = -1 };
|
||||||
|
enum { DEFAULT_NLEVELS = 64 };
|
||||||
|
enum { DESCR_FORMAT_ROW_BY_ROW, DESCR_FORMAT_COL_BY_COL };
|
||||||
|
|
||||||
|
HOGDescriptor(Size win_size=Size(64, 128), Size block_size=Size(16, 16),
|
||||||
|
Size block_stride=Size(8, 8), Size cell_size=Size(8, 8),
|
||||||
|
int nbins=9, double win_sigma=DEFAULT_WIN_SIGMA,
|
||||||
|
double threshold_L2hys=0.2, bool gamma_correction=true,
|
||||||
|
int nlevels=DEFAULT_NLEVELS);
|
||||||
|
|
||||||
|
size_t getDescriptorSize() const;
|
||||||
|
size_t getBlockHistogramSize() const;
|
||||||
|
|
||||||
|
void setSVMDetector(const std::vector<float>& detector);
|
||||||
|
|
||||||
|
static std::vector<float> getDefaultPeopleDetector();
|
||||||
|
static std::vector<float> getPeopleDetector48x96();
|
||||||
|
static std::vector<float> getPeopleDetector64x128();
|
||||||
|
|
||||||
|
void detect(const GpuMat& img, std::vector<Point>& found_locations,
|
||||||
|
double hit_threshold=0, Size win_stride=Size(),
|
||||||
|
Size padding=Size());
|
||||||
|
|
||||||
|
void detectMultiScale(const GpuMat& img, std::vector<Rect>& found_locations,
|
||||||
|
double hit_threshold=0, Size win_stride=Size(),
|
||||||
|
Size padding=Size(), double scale0=1.05,
|
||||||
|
int group_threshold=2);
|
||||||
|
|
||||||
|
void computeConfidence(const GpuMat& img, std::vector<Point>& hits, double hit_threshold,
|
||||||
|
Size win_stride, Size padding, std::vector<Point>& locations, std::vector<double>& confidences);
|
||||||
|
|
||||||
|
void computeConfidenceMultiScale(const GpuMat& img, std::vector<Rect>& found_locations,
|
||||||
|
double hit_threshold, Size win_stride, Size padding,
|
||||||
|
std::vector<HOGConfidence> &conf_out, int group_threshold);
|
||||||
|
|
||||||
|
void getDescriptors(const GpuMat& img, Size win_stride,
|
||||||
|
GpuMat& descriptors,
|
||||||
|
int descr_format=DESCR_FORMAT_COL_BY_COL);
|
||||||
|
|
||||||
|
Size win_size;
|
||||||
|
Size block_size;
|
||||||
|
Size block_stride;
|
||||||
|
Size cell_size;
|
||||||
|
int nbins;
|
||||||
|
double win_sigma;
|
||||||
|
double threshold_L2hys;
|
||||||
|
bool gamma_correction;
|
||||||
|
int nlevels;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void computeBlockHistograms(const GpuMat& img);
|
||||||
|
void computeGradient(const GpuMat& img, GpuMat& grad, GpuMat& qangle);
|
||||||
|
|
||||||
|
double getWinSigma() const;
|
||||||
|
bool checkDetectorSize() const;
|
||||||
|
|
||||||
|
static int numPartsWithin(int size, int part_size, int stride);
|
||||||
|
static Size numPartsWithin(Size size, Size part_size, Size stride);
|
||||||
|
|
||||||
|
// Coefficients of the separating plane
|
||||||
|
float free_coef;
|
||||||
|
GpuMat detector;
|
||||||
|
|
||||||
|
// Results of the last classification step
|
||||||
|
GpuMat labels, labels_buf;
|
||||||
|
Mat labels_host;
|
||||||
|
|
||||||
|
// Results of the last histogram evaluation step
|
||||||
|
GpuMat block_hists, block_hists_buf;
|
||||||
|
|
||||||
|
// Gradients conputation results
|
||||||
|
GpuMat grad, qangle, grad_buf, qangle_buf;
|
||||||
|
|
||||||
|
// returns subbuffer with required size, reallocates buffer if nessesary.
|
||||||
|
static GpuMat getBuffer(const Size& sz, int type, GpuMat& buf);
|
||||||
|
static GpuMat getBuffer(int rows, int cols, int type, GpuMat& buf);
|
||||||
|
|
||||||
|
std::vector<GpuMat> image_scales;
|
||||||
|
};
|
||||||
|
|
||||||
|
// The cascade classifier class for object detection: supports old haar and new lbp xlm formats and nvbin for haar cascades olny.
|
||||||
|
class CV_EXPORTS CascadeClassifier_GPU
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
CascadeClassifier_GPU();
|
||||||
|
CascadeClassifier_GPU(const String& filename);
|
||||||
|
~CascadeClassifier_GPU();
|
||||||
|
|
||||||
|
bool empty() const;
|
||||||
|
bool load(const String& filename);
|
||||||
|
void release();
|
||||||
|
|
||||||
|
/* returns number of detected objects */
|
||||||
|
int detectMultiScale(const GpuMat& image, GpuMat& objectsBuf, double scaleFactor = 1.2, int minNeighbors = 4, Size minSize = Size());
|
||||||
|
int detectMultiScale(const GpuMat& image, GpuMat& objectsBuf, Size maxObjectSize, Size minSize = Size(), double scaleFactor = 1.1, int minNeighbors = 4);
|
||||||
|
|
||||||
|
bool findLargestObject;
|
||||||
|
bool visualizeInPlace;
|
||||||
|
|
||||||
|
Size getClassifierSize() const;
|
||||||
|
|
||||||
|
private:
|
||||||
|
struct CascadeClassifierImpl;
|
||||||
|
CascadeClassifierImpl* impl;
|
||||||
|
struct HaarCascade;
|
||||||
|
struct LbpCascade;
|
||||||
|
friend class CascadeClassifier_GPU_LBP;
|
||||||
|
};
|
||||||
|
|
||||||
//!performs labeling via graph cuts of a 2D regular 4-connected graph.
|
//!performs labeling via graph cuts of a 2D regular 4-connected graph.
|
||||||
CV_EXPORTS void graphcut(GpuMat& terminals, GpuMat& leftTransp, GpuMat& rightTransp, GpuMat& top, GpuMat& bottom, GpuMat& labels,
|
CV_EXPORTS void graphcut(GpuMat& terminals, GpuMat& leftTransp, GpuMat& rightTransp, GpuMat& top, GpuMat& bottom, GpuMat& labels,
|
||||||
GpuMat& buf, Stream& stream = Stream::Null());
|
GpuMat& buf, Stream& stream = Stream::Null());
|
||||||
|
@ -56,6 +56,7 @@
|
|||||||
|
|
||||||
#include "opencv2/gpu.hpp"
|
#include "opencv2/gpu.hpp"
|
||||||
#include "opencv2/calib3d.hpp"
|
#include "opencv2/calib3d.hpp"
|
||||||
|
#include "opencv2/objdetect.hpp"
|
||||||
|
|
||||||
#ifdef GTEST_CREATE_SHARED_LIBRARY
|
#ifdef GTEST_CREATE_SHARED_LIBRARY
|
||||||
#error no modules except ts should have GTEST_CREATE_SHARED_LIBRARY defined
|
#error no modules except ts should have GTEST_CREATE_SHARED_LIBRARY defined
|
||||||
|
@ -41,8 +41,6 @@
|
|||||||
//M*/
|
//M*/
|
||||||
|
|
||||||
#include "precomp.hpp"
|
#include "precomp.hpp"
|
||||||
#include <vector>
|
|
||||||
#include <iostream>
|
|
||||||
#include "opencv2/objdetect/objdetect_c.h"
|
#include "opencv2/objdetect/objdetect_c.h"
|
||||||
|
|
||||||
using namespace cv;
|
using namespace cv;
|
||||||
@ -75,6 +73,37 @@ public:
|
|||||||
virtual bool read(const String& classifierAsXml) = 0;
|
virtual bool read(const String& classifierAsXml) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifndef HAVE_OPENCV_GPULEGACY
|
||||||
|
|
||||||
|
struct cv::gpu::CascadeClassifier_GPU::HaarCascade
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
HaarCascade()
|
||||||
|
{
|
||||||
|
throw_no_cuda();
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned int process(const GpuMat&, GpuMat&, float, int, bool, bool, cv::Size, cv::Size)
|
||||||
|
{
|
||||||
|
throw_no_cuda();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
cv::Size getClassifierCvSize() const
|
||||||
|
{
|
||||||
|
throw_no_cuda();
|
||||||
|
return cv::Size();
|
||||||
|
}
|
||||||
|
|
||||||
|
bool read(const String&)
|
||||||
|
{
|
||||||
|
throw_no_cuda();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
struct cv::gpu::CascadeClassifier_GPU::HaarCascade : cv::gpu::CascadeClassifier_GPU::CascadeClassifierImpl
|
struct cv::gpu::CascadeClassifier_GPU::HaarCascade : cv::gpu::CascadeClassifier_GPU::CascadeClassifierImpl
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -284,6 +313,8 @@ private:
|
|||||||
virtual ~HaarCascade(){}
|
virtual ~HaarCascade(){}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
cv::Size operator -(const cv::Size& a, const cv::Size& b)
|
cv::Size operator -(const cv::Size& a, const cv::Size& b)
|
||||||
{
|
{
|
||||||
return cv::Size(a.width - b.width, a.height - b.height);
|
return cv::Size(a.width - b.width, a.height - b.height);
|
@ -43,9 +43,20 @@
|
|||||||
#ifndef __OPENCV_PRECOMP_H__
|
#ifndef __OPENCV_PRECOMP_H__
|
||||||
#define __OPENCV_PRECOMP_H__
|
#define __OPENCV_PRECOMP_H__
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
#include "opencv2/gpu.hpp"
|
#include "opencv2/gpu.hpp"
|
||||||
#include "opencv2/calib3d.hpp"
|
#include "opencv2/calib3d.hpp"
|
||||||
|
#include "opencv2/objdetect.hpp"
|
||||||
|
|
||||||
#include "opencv2/core/gpu_private.hpp"
|
#include "opencv2/core/gpu_private.hpp"
|
||||||
|
|
||||||
|
#include "opencv2/opencv_modules.hpp"
|
||||||
|
|
||||||
|
#ifdef HAVE_OPENCV_GPULEGACY
|
||||||
|
# include "opencv2/gpulegacy.hpp"
|
||||||
|
# include "opencv2/gpulegacy/private.hpp"
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* __OPENCV_PRECOMP_H__ */
|
#endif /* __OPENCV_PRECOMP_H__ */
|
||||||
|
@ -51,12 +51,15 @@
|
|||||||
#ifndef __OPENCV_TEST_PRECOMP_HPP__
|
#ifndef __OPENCV_TEST_PRECOMP_HPP__
|
||||||
#define __OPENCV_TEST_PRECOMP_HPP__
|
#define __OPENCV_TEST_PRECOMP_HPP__
|
||||||
|
|
||||||
|
#include <fstream>
|
||||||
|
|
||||||
#include "opencv2/ts.hpp"
|
#include "opencv2/ts.hpp"
|
||||||
#include "opencv2/ts/gpu_test.hpp"
|
#include "opencv2/ts/gpu_test.hpp"
|
||||||
|
|
||||||
|
#include "opencv2/gpu.hpp"
|
||||||
#include "opencv2/core.hpp"
|
#include "opencv2/core.hpp"
|
||||||
#include "opencv2/core/opengl.hpp"
|
#include "opencv2/core/opengl.hpp"
|
||||||
#include "opencv2/gpu.hpp"
|
|
||||||
#include "opencv2/calib3d.hpp"
|
#include "opencv2/calib3d.hpp"
|
||||||
|
#include "opencv2/objdetect.hpp"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
if(ANDROID OR IOS)
|
|
||||||
ocv_module_disable(gpuobjdetect)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(the_description "GPU-accelerated Object Detection")
|
|
||||||
|
|
||||||
ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef -Wmissing-declarations)
|
|
||||||
|
|
||||||
ocv_define_module(gpuobjdetect opencv_objdetect opencv_gpuwarping opencv_gpuimgproc OPTIONAL opencv_gpulegacy)
|
|
@ -1,8 +0,0 @@
|
|||||||
*************************************
|
|
||||||
gpu. GPU-accelerated Object Detection
|
|
||||||
*************************************
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
:maxdepth: 1
|
|
||||||
|
|
||||||
object_detection
|
|
@ -1,172 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#ifndef __OPENCV_GPUOBJDETECT_HPP__
|
|
||||||
#define __OPENCV_GPUOBJDETECT_HPP__
|
|
||||||
|
|
||||||
#include "opencv2/core/gpumat.hpp"
|
|
||||||
|
|
||||||
namespace cv { namespace gpu {
|
|
||||||
|
|
||||||
//////////////// HOG (Histogram-of-Oriented-Gradients) Descriptor and Object Detector //////////////
|
|
||||||
struct CV_EXPORTS HOGConfidence
|
|
||||||
{
|
|
||||||
double scale;
|
|
||||||
std::vector<Point> locations;
|
|
||||||
std::vector<double> confidences;
|
|
||||||
std::vector<double> part_scores[4];
|
|
||||||
};
|
|
||||||
|
|
||||||
struct CV_EXPORTS HOGDescriptor
|
|
||||||
{
|
|
||||||
enum { DEFAULT_WIN_SIGMA = -1 };
|
|
||||||
enum { DEFAULT_NLEVELS = 64 };
|
|
||||||
enum { DESCR_FORMAT_ROW_BY_ROW, DESCR_FORMAT_COL_BY_COL };
|
|
||||||
|
|
||||||
HOGDescriptor(Size win_size=Size(64, 128), Size block_size=Size(16, 16),
|
|
||||||
Size block_stride=Size(8, 8), Size cell_size=Size(8, 8),
|
|
||||||
int nbins=9, double win_sigma=DEFAULT_WIN_SIGMA,
|
|
||||||
double threshold_L2hys=0.2, bool gamma_correction=true,
|
|
||||||
int nlevels=DEFAULT_NLEVELS);
|
|
||||||
|
|
||||||
size_t getDescriptorSize() const;
|
|
||||||
size_t getBlockHistogramSize() const;
|
|
||||||
|
|
||||||
void setSVMDetector(const std::vector<float>& detector);
|
|
||||||
|
|
||||||
static std::vector<float> getDefaultPeopleDetector();
|
|
||||||
static std::vector<float> getPeopleDetector48x96();
|
|
||||||
static std::vector<float> getPeopleDetector64x128();
|
|
||||||
|
|
||||||
void detect(const GpuMat& img, std::vector<Point>& found_locations,
|
|
||||||
double hit_threshold=0, Size win_stride=Size(),
|
|
||||||
Size padding=Size());
|
|
||||||
|
|
||||||
void detectMultiScale(const GpuMat& img, std::vector<Rect>& found_locations,
|
|
||||||
double hit_threshold=0, Size win_stride=Size(),
|
|
||||||
Size padding=Size(), double scale0=1.05,
|
|
||||||
int group_threshold=2);
|
|
||||||
|
|
||||||
void computeConfidence(const GpuMat& img, std::vector<Point>& hits, double hit_threshold,
|
|
||||||
Size win_stride, Size padding, std::vector<Point>& locations, std::vector<double>& confidences);
|
|
||||||
|
|
||||||
void computeConfidenceMultiScale(const GpuMat& img, std::vector<Rect>& found_locations,
|
|
||||||
double hit_threshold, Size win_stride, Size padding,
|
|
||||||
std::vector<HOGConfidence> &conf_out, int group_threshold);
|
|
||||||
|
|
||||||
void getDescriptors(const GpuMat& img, Size win_stride,
|
|
||||||
GpuMat& descriptors,
|
|
||||||
int descr_format=DESCR_FORMAT_COL_BY_COL);
|
|
||||||
|
|
||||||
Size win_size;
|
|
||||||
Size block_size;
|
|
||||||
Size block_stride;
|
|
||||||
Size cell_size;
|
|
||||||
int nbins;
|
|
||||||
double win_sigma;
|
|
||||||
double threshold_L2hys;
|
|
||||||
bool gamma_correction;
|
|
||||||
int nlevels;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
void computeBlockHistograms(const GpuMat& img);
|
|
||||||
void computeGradient(const GpuMat& img, GpuMat& grad, GpuMat& qangle);
|
|
||||||
|
|
||||||
double getWinSigma() const;
|
|
||||||
bool checkDetectorSize() const;
|
|
||||||
|
|
||||||
static int numPartsWithin(int size, int part_size, int stride);
|
|
||||||
static Size numPartsWithin(Size size, Size part_size, Size stride);
|
|
||||||
|
|
||||||
// Coefficients of the separating plane
|
|
||||||
float free_coef;
|
|
||||||
GpuMat detector;
|
|
||||||
|
|
||||||
// Results of the last classification step
|
|
||||||
GpuMat labels, labels_buf;
|
|
||||||
Mat labels_host;
|
|
||||||
|
|
||||||
// Results of the last histogram evaluation step
|
|
||||||
GpuMat block_hists, block_hists_buf;
|
|
||||||
|
|
||||||
// Gradients conputation results
|
|
||||||
GpuMat grad, qangle, grad_buf, qangle_buf;
|
|
||||||
|
|
||||||
// returns subbuffer with required size, reallocates buffer if nessesary.
|
|
||||||
static GpuMat getBuffer(const Size& sz, int type, GpuMat& buf);
|
|
||||||
static GpuMat getBuffer(int rows, int cols, int type, GpuMat& buf);
|
|
||||||
|
|
||||||
std::vector<GpuMat> image_scales;
|
|
||||||
};
|
|
||||||
|
|
||||||
// The cascade classifier class for object detection: supports old haar and new lbp xlm formats and nvbin for haar cascades olny.
|
|
||||||
class CV_EXPORTS CascadeClassifier_GPU
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
CascadeClassifier_GPU();
|
|
||||||
CascadeClassifier_GPU(const String& filename);
|
|
||||||
~CascadeClassifier_GPU();
|
|
||||||
|
|
||||||
bool empty() const;
|
|
||||||
bool load(const String& filename);
|
|
||||||
void release();
|
|
||||||
|
|
||||||
/* returns number of detected objects */
|
|
||||||
int detectMultiScale(const GpuMat& image, GpuMat& objectsBuf, double scaleFactor = 1.2, int minNeighbors = 4, Size minSize = Size());
|
|
||||||
int detectMultiScale(const GpuMat& image, GpuMat& objectsBuf, Size maxObjectSize, Size minSize = Size(), double scaleFactor = 1.1, int minNeighbors = 4);
|
|
||||||
|
|
||||||
bool findLargestObject;
|
|
||||||
bool visualizeInPlace;
|
|
||||||
|
|
||||||
Size getClassifierSize() const;
|
|
||||||
|
|
||||||
private:
|
|
||||||
struct CascadeClassifierImpl;
|
|
||||||
CascadeClassifierImpl* impl;
|
|
||||||
struct HaarCascade;
|
|
||||||
struct LbpCascade;
|
|
||||||
friend class CascadeClassifier_GPU_LBP;
|
|
||||||
};
|
|
||||||
|
|
||||||
}} // namespace cv { namespace gpu {
|
|
||||||
|
|
||||||
#endif /* __OPENCV_GPUOBJDETECT_HPP__ */
|
|
@ -1,47 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "perf_precomp.hpp"
|
|
||||||
|
|
||||||
using namespace perf;
|
|
||||||
|
|
||||||
CV_PERF_TEST_MAIN(gpuarithm, printCudaInfo())
|
|
@ -1,43 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "perf_precomp.hpp"
|
|
@ -1,65 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
# pragma GCC diagnostic ignored "-Wmissing-declarations"
|
|
||||||
# if defined __clang__ || defined __APPLE__
|
|
||||||
# pragma GCC diagnostic ignored "-Wmissing-prototypes"
|
|
||||||
# pragma GCC diagnostic ignored "-Wextra"
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __OPENCV_PERF_PRECOMP_HPP__
|
|
||||||
#define __OPENCV_PERF_PRECOMP_HPP__
|
|
||||||
|
|
||||||
#include "opencv2/ts.hpp"
|
|
||||||
#include "opencv2/ts/gpu_perf.hpp"
|
|
||||||
|
|
||||||
#include "opencv2/gpuobjdetect.hpp"
|
|
||||||
|
|
||||||
#include "opencv2/objdetect.hpp"
|
|
||||||
|
|
||||||
#ifdef GTEST_CREATE_SHARED_LIBRARY
|
|
||||||
#error no modules except ts should have GTEST_CREATE_SHARED_LIBRARY defined
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,43 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp"
|
|
@ -1,61 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#ifndef __OPENCV_PRECOMP_H__
|
|
||||||
#define __OPENCV_PRECOMP_H__
|
|
||||||
|
|
||||||
#include "opencv2/gpuobjdetect.hpp"
|
|
||||||
#include "opencv2/gpuwarping.hpp"
|
|
||||||
#include "opencv2/gpuimgproc.hpp"
|
|
||||||
#include "opencv2/gpuarithm.hpp"
|
|
||||||
|
|
||||||
#include "opencv2/objdetect.hpp"
|
|
||||||
|
|
||||||
#include "opencv2/core/gpu_private.hpp"
|
|
||||||
|
|
||||||
#include "opencv2/opencv_modules.hpp"
|
|
||||||
|
|
||||||
#ifdef HAVE_OPENCV_GPULEGACY
|
|
||||||
# include "opencv2/gpulegacy/private.hpp"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* __OPENCV_PRECOMP_H__ */
|
|
@ -1,45 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "test_precomp.hpp"
|
|
||||||
|
|
||||||
CV_GPU_TEST_MAIN("gpu")
|
|
@ -1,43 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "test_precomp.hpp"
|
|
@ -1,63 +0,0 @@
|
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
# pragma GCC diagnostic ignored "-Wmissing-declarations"
|
|
||||||
# if defined __clang__ || defined __APPLE__
|
|
||||||
# pragma GCC diagnostic ignored "-Wmissing-prototypes"
|
|
||||||
# pragma GCC diagnostic ignored "-Wextra"
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __OPENCV_TEST_PRECOMP_HPP__
|
|
||||||
#define __OPENCV_TEST_PRECOMP_HPP__
|
|
||||||
|
|
||||||
#include <fstream>
|
|
||||||
|
|
||||||
#include "opencv2/ts.hpp"
|
|
||||||
#include "opencv2/ts/gpu_test.hpp"
|
|
||||||
|
|
||||||
#include "opencv2/gpuobjdetect.hpp"
|
|
||||||
|
|
||||||
#include "opencv2/objdetect.hpp"
|
|
||||||
|
|
||||||
#endif
|
|
@ -24,7 +24,6 @@ if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND)
|
|||||||
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpufeatures2d/include")
|
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpufeatures2d/include")
|
||||||
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpuvideo/include")
|
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpuvideo/include")
|
||||||
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpustereo/include")
|
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpustereo/include")
|
||||||
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpuobjdetect/include")
|
|
||||||
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpu/include")
|
ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpu/include")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@ SET(OPENCV_GPU_SAMPLES_REQUIRED_DEPS opencv_core opencv_flann opencv_imgproc ope
|
|||||||
opencv_calib3d opencv_legacy opencv_contrib opencv_gpu
|
opencv_calib3d opencv_legacy opencv_contrib opencv_gpu
|
||||||
opencv_nonfree opencv_softcascade opencv_superres
|
opencv_nonfree opencv_softcascade opencv_superres
|
||||||
opencv_gpucodec opencv_gpuarithm opencv_gpufilters opencv_gpuwarping opencv_gpuimgproc
|
opencv_gpucodec opencv_gpuarithm opencv_gpufilters opencv_gpuwarping opencv_gpuimgproc
|
||||||
opencv_gpufeatures2d opencv_gpuvideo opencv_gpuobjdetect
|
opencv_gpufeatures2d opencv_gpuvideo
|
||||||
opencv_gpustereo opencv_gpulegacy)
|
opencv_gpustereo opencv_gpulegacy)
|
||||||
|
|
||||||
ocv_check_dependencies(${OPENCV_GPU_SAMPLES_REQUIRED_DEPS})
|
ocv_check_dependencies(${OPENCV_GPU_SAMPLES_REQUIRED_DEPS})
|
||||||
|
Loading…
Reference in New Issue
Block a user