gpt4 book ai didi

opencv - 我可以在 OpenCV 中将 gpu::Stream 用于 CascadeClassifier GPU 吗?如何使用?

转载 作者:太空宇宙 更新时间:2023-11-03 22:30:12 28 4
gpt4 key购买 nike

我使用 Opencv 2.4.10 (当前稳定版本)。我使用 gpu::CascadeClassifier_GPU::detectMultiScale 来检测人脸。我想将它与我在单独的 cudaStream_t 中启动的 CUDA 内核代码一起使用 async。但是默认情况下 CascadeClassifier_GPU 在默认的 zero-stream 中启动,这使得在 GPU 上无法启动任何与之异步的东西。

正如我在这里看到的那样,无法将 gpu::Stream 用于 CascadeClassifier_GPU:OpenCV DOC link

  • 我可以将 gpu::Stream 用于 CascadeClassifier_GPU 吗?如何使用?
  • 如果不能,那么我可以在什么版本的 OpenCV 中完成?

更新:到目前为止我找到的唯一方法 - 使用单独的 CPU 线程来执行 gpu::CascadeClassifier_GPU::detectMultiScale 的功能并执行它在单独的 GPU 上。但为此至少我需要 2 GPU。

最佳答案

CascadeClassifier_GPU 使用混合 GPU/CPU 实现并在内部执行额外的同步,这就是它不支持带有 gpu::Stream 参数的异步模式的原因。为了与您的代码异步启动它,您需要为其使用单独的 CPU 线程。

关于opencv - 我可以在 OpenCV 中将 gpu::Stream 用于 CascadeClassifier GPU 吗?如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531148/

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