System information (version)
- OpenCV => 3.2
- Operating System / Platform => Windows 10 64 Bit
- Compiler => Visual Studio 2015 Community
- CUDA Toolkit Version => 8.0
Detailed description
I am using GPU based functions and operations. I build OpenCV with CUDA support on my own, and most GPU functions and operations work fine. But when it comes to filter related functions like createGaussianFilter
or createSobelFilter
the exception below is caught:
C:\OpenCV\opencv-3.2.0\modules\cudafilters\src\filtering.cpp:414: error: (-215) rowFilter_ != 0 in function `anonymous-namespace'::SeparableLinearFilter::SeparableLinearFilter
Code to reproduce
// C++ code example
// A very simple snnipet
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/cuda.hpp>
#include <opencv2/cudaimgproc.hpp>
#include <opencv2/cudafilters.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
try
{
Ptr<cuda::Filter> filterX = cuda::createSobelFilter(CV_64F, CV_64F, 1, 0, 3, 1, BORDER_DEFAULT); // x direction
}
catch (cv::Exception& e)
{
const char* err_msg = e.what();
std::cout << "exception caught: " << err_msg << std::endl;
}
return 0;
}