GPUで高速化されたアルゴリズムを使用して、高速でメモリを節約するdftを実行したいと思います。しかし、を実行すると、ドキュメントgpu::dft
で説明されているように、宛先マトリックスがスケーリングされます。幅をにスケーリングすることでこの問題を回避するにはどうすればよいですか?また、なぜこのようにスケーリングされるのですか?DFTの私のコードはこれです:dft_size.width / 2 + 1
cv::gpu::GpuMat d_in, d_out;
d_in = in;
d_out.create(d_in.size(), CV_32FC2 );
cv::gpu::dft( d_in, d_out, d_in.Size );
ここで、は512x512in
のCV_32FC1
行列です。
最良の解決策は、サイズd_in.size
とタイプがである宛先マトリックスCV_32FC2
です。