この疑似コードのように、独自のカーネルをメディアン フィルターに実装しようとしました。
//main.cpp
#include "opencv2/opencv.hpp"
cv::Mat inputMat = cv::imread()
cudaMedianCaller (inputMat, kernelMat)
//medianFilter.h
#include "opencv2/opencv.hpp"
cudaMedianCaller (const cv::Mat& inputMat, cv::Mat& kernelMat);
//medianFilter.cu
cudaMedianCaller (const cv::Mat& inputMat, cv::Mat& kernelMat)
{
kernelMedianFilter<<< , >>> (uchar3* d_inputMat, uchar* d_kernelMat)
}
__global__ void kernelMedianFilter (uchar3* d_inputMat, uchar* d_kernelMat)
{
}
コンパイルエラーが発生します:
C1083: インクルード ファイルを開けません: 'opencv2/opencv.hpp': そのようなファイルまたはディレクトリはありません
.cu ファイルが nvcc でコンパイルされ、OpenCV ヘッダー ファイルをコンパイルできないことはわかっています。
1) OpenCV3.1.0 ライブラリを .cu ファイルに含めるにはどうすればよいですか?