Lines Matching refs:dft_size

291 void cv::cuda::dft(InputArray _src, OutputArray _dst, Size dft_size, int flags, Stream& stream)
296 (void) dft_size;
308 const bool is_1d_input = (dft_size.height == 1) || (dft_size.width == 1);
333 Size dft_size_opt = dft_size;
337 dft_size_opt.width = std::max(dft_size.width, dft_size.height);
338 dft_size_opt.height = std::min(dft_size.width, dft_size.height);
359 createContinuous(dft_size, CV_32FC2, _dst);
368 createContinuous(dft_size, CV_32F, _dst);
377 // We could swap dft_size for efficiency. Here we must reflect it
378 if (dft_size == dft_size_opt)
379 createContinuous(Size(dft_size.width / 2 + 1, dft_size.height), CV_32FC2, _dst);
381 createContinuous(Size(dft_size.width, dft_size.height / 2 + 1), CV_32FC2, _dst);
392 cuda::multiply(_dst, Scalar::all(1. / dft_size.area()), _dst, 1, -1, stream);
418 Size dft_size;
434 dft_size.width = 1 << int(ceil(std::log(block_size.width + templ_size.width - 1.) / std::log(2.)));
435 dft_size.height = 1 << int(ceil(std::log(block_size.height + templ_size.height - 1.) / std::log(2.)));
439 if (dft_size.width > 8192)
440 dft_size.width = getOptimalDFTSize(block_size.width + templ_size.width - 1);
441 if (dft_size.height > 8192)
442 dft_size.height = getOptimalDFTSize(block_size.height + templ_size.height - 1);
445 dft_size.width = std::max(dft_size.width, 512);
446 dft_size.height = std::max(dft_size.height, 512);
448 createContinuous(dft_size, CV_32F, image_block);
449 createContinuous(dft_size, CV_32F, templ_block);
450 createContinuous(dft_size, CV_32F, result_data);
452 spect_len = dft_size.height * (dft_size.width / 2 + 1);
458 block_size.width = std::min(dft_size.width - templ_size.width + 1, result_size.width);
459 block_size.height = std::min(dft_size.height - templ_size.height + 1, result_size.height);
486 cufftSafeCall( cufftPlan2d(&planC2R, dft_size.height, dft_size.width, CUFFT_C2R) );
487 cufftSafeCall( cufftPlan2d(&planR2C, dft_size.height, dft_size.width, CUFFT_R2C) );
503 Size image_roi_size(std::min(x + dft_size.width, image.cols) - x,
504 std::min(y + dft_size.height, image.rows) - y);
513 1.f / dft_size.area(), ccorr, _stream);