gpt4 book ai didi

opencv - 第一次调用OpenCV CUDA API时非常慢

转载 作者:行者123 更新时间:2023-12-02 17:16:40 24 4
gpt4 key购买 nike

我正在使用cuda::resize调整图像 vector 的大小(在GpuMat中)
它显示第一个 call 大约需要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);
}

非常感谢你。

最佳答案

CUDA设备内存分配以及将数据从设备复制到主机(反之亦然)非常慢。请尝试分配内存并在主循环之外加载数据。克隆矩阵每次都会分配新的设备内存,尝试使用复制数据而不是克隆数据可以加快代码的速度。

关于opencv - 第一次调用OpenCV CUDA API时非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64420777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com