fixed compilation under Ubuntu without CUDA
This commit is contained in:
parent
a310e2f027
commit
91a1a71de2
@ -60,11 +60,7 @@ namespace cv { namespace gpu
|
|||||||
BORDER_REFLECT_GPU,
|
BORDER_REFLECT_GPU,
|
||||||
BORDER_WRAP_GPU
|
BORDER_WRAP_GPU
|
||||||
};
|
};
|
||||||
|
|
||||||
// Converts CPU border extrapolation mode into GPU internal analogue.
|
|
||||||
// Returns true if the GPU analogue exists, false otherwise.
|
|
||||||
bool tryConvertToGpuBorderType(int cpuBorderType, int& gpuBorderType);
|
|
||||||
|
|
||||||
class NppStreamHandler
|
class NppStreamHandler
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -49,10 +49,9 @@ using namespace cv::gpu;
|
|||||||
|
|
||||||
void cv::gpu::bilateralFilter(const GpuMat&, GpuMat&, int, float, float, int, Stream&) { throw_nogpu(); }
|
void cv::gpu::bilateralFilter(const GpuMat&, GpuMat&, int, float, float, int, Stream&) { throw_nogpu(); }
|
||||||
void cv::gpu::nonLocalMeans(const GpuMat&, GpuMat&, float, int, int, int, Stream&) { throw_nogpu(); }
|
void cv::gpu::nonLocalMeans(const GpuMat&, GpuMat&, float, int, int, int, Stream&) { throw_nogpu(); }
|
||||||
void cv::gpu::fastNlMeansDenoising( const GpuMat&, GpuMat&, float, int, int, Stream&) { throw_nogpu(); }
|
|
||||||
|
|
||||||
void cv::gpu::FastNonLocalMeansDenoising::simpleMethod(const GpuMat&, GpuMat&, float, int, int, Stream&) { throw_nogpu(); }
|
void cv::gpu::FastNonLocalMeansDenoising::simpleMethod(const GpuMat&, GpuMat&, float, int, int, Stream&) { throw_nogpu(); }
|
||||||
void cv::gpu::FastNonLocalMeansDenoising::labMethod( const GpuMat&, GpuMat, float, float, int, int, Stream&) { throw_nogpu(); }
|
void cv::gpu::FastNonLocalMeansDenoising::labMethod( const GpuMat&, GpuMat&, float, float, int, int, Stream&) { throw_nogpu(); }
|
||||||
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
@ -41,10 +41,12 @@
|
|||||||
|
|
||||||
#include "precomp.hpp"
|
#include "precomp.hpp"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool cv::gpu::tryConvertToGpuBorderType(int cpuBorderType, int& gpuBorderType)
|
bool cv::gpu::tryConvertToGpuBorderType(int cpuBorderType, int& gpuBorderType)
|
||||||
{
|
{
|
||||||
|
#if !defined (HAVE_CUDA)
|
||||||
|
(void)cpuBorderType;
|
||||||
|
(void)gpuBorderType;
|
||||||
|
#else
|
||||||
switch (cpuBorderType)
|
switch (cpuBorderType)
|
||||||
{
|
{
|
||||||
case cv::BORDER_REFLECT101:
|
case cv::BORDER_REFLECT101:
|
||||||
@ -65,10 +67,9 @@ bool cv::gpu::tryConvertToGpuBorderType(int cpuBorderType, int& gpuBorderType)
|
|||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* End of file. */
|
/* End of file. */
|
||||||
|
|
||||||
|
@ -123,9 +123,18 @@
|
|||||||
static inline void throw_nogpu() { CV_Error(CV_StsNotImplemented, "The called functionality is disabled for current build or platform"); }
|
static inline void throw_nogpu() { CV_Error(CV_StsNotImplemented, "The called functionality is disabled for current build or platform"); }
|
||||||
|
|
||||||
#else /* defined(HAVE_CUDA) */
|
#else /* defined(HAVE_CUDA) */
|
||||||
|
|
||||||
static inline void throw_nogpu() { CV_Error(CV_GpuNotSupported, "The library is compiled without GPU support"); }
|
static inline void throw_nogpu() { CV_Error(CV_GpuNotSupported, "The library is compiled without GPU support"); }
|
||||||
|
|
||||||
#endif /* defined(HAVE_CUDA) */
|
#endif /* defined(HAVE_CUDA) */
|
||||||
|
|
||||||
|
|
||||||
|
namespace cv { namespace gpu
|
||||||
|
{
|
||||||
|
// Converts CPU border extrapolation mode into GPU internal analogue.
|
||||||
|
// Returns true if the GPU analogue exists, false otherwise.
|
||||||
|
bool tryConvertToGpuBorderType(int cpuBorderType, int& gpuBorderType);
|
||||||
|
|
||||||
|
}}
|
||||||
|
|
||||||
#endif /* __OPENCV_PRECOMP_H__ */
|
#endif /* __OPENCV_PRECOMP_H__ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user