【发布时间】:2021-02-01 20:12:51
【问题描述】:
我正在使用cuda::resize 调整图像矢量的大小(在 GpuMat 中)
它显示第一次调用大约需要 15 毫秒,其余的只需要大约 0.3 毫秒。所以想问问有没有办法缩短第一次通话的时间。
这是我的代码(简化):
for (int i = 0; i < num_images; ++i)
{
full_img = v_GpuMat[i].clone(); // vGpuMat is vector of images in cuda::GpuMat
seam_scale = 0.4377;
cuda::resize(full_img, img, Size(), seam_scale, seam_scale, INTER_LINEAR);
}
非常感谢。
【问题讨论】:
-
opencv cuda 初始化可能很慢,显示更多关于初始化的代码?answers.opencv.org/question/40258/…
-
@flankechen 感谢您的回复,我只是将图像上传到 GpuMat 并使用 OpenCV API。根据 [docs.nvidia.com/cuda/cuda-c-programming-guide/…,它可能是“cuda 上下文”运行时。另外,我认为这可能是一个 gpu 电源管理问题。