【问题标题】:Not able to detect CUDA enabled device in Opencv GPU无法在 Opencv GPU 中检测到启用 CUDA 的设备
【发布时间】:2012-05-27 15:57:19
【问题描述】:

你好,

我正在尝试将 Opencv GPU 与 CUDA 一起使用。我已经使用 CMake 来编译带有 cuda 4.0 的 opencv 2.3.1 但是当我尝试使用函数 cv::gpu:getCudaEnabledDevice() 时,它返回给我零意味着没有可用的设备。

虽然我的系统中启用了 CUDA 的 gpu。任何人请帮我解决这个问题我已经尝试了很多,在 cmake 中它显示没有找到 CUDA_SDK_ROOT_CIR。这里应该给出哪个路径?

提前致谢,

【问题讨论】:

标签: opencv cuda cmake gpu gpgpu


【解决方案1】:

您应该将您的 NVIDIA 驱动程序从 here 更新到最新版本

【讨论】:

  • 感谢您的回复。opencv 2.3.1 只支持cuda 4.0,我已经下载了兼容cuda 4.0 的lates 工具包。
  • OpenCV 2.4 支持工具包 4.1 和 4.2。但是 CUDA 是向后兼容的,我认为你只需要更新你的 gpu 驱动程序。
  • OpenCv 2.4 完整版可用还是只有测试版?我应该有最新版本,因为我使用的是与 cuda 4.0 兼容的 OpenCv 2.3.1。另外你能告诉我CUDA_SDK_ROOT_DIR是什么意思,为什么opencv无法检测到启用cuda的设备?
  • OpenCV 2.4 最终版已于 2012 年 5 月 1 日发布。下载它here
  • CUDA_SDK_ROOT_DIR是CUDA SDK安装根目录的路径。
【解决方案2】:

您确定您启用了 cuda 的 gpu 没有被索引为设备零吗?此外,尝试执行 cuda SDK 示例以检查正确的 cuda 设置。

【讨论】:

    【解决方案3】:

    按照清单进行操作:

    1. 检查您的视频专有驱动程序版本
    2. 检查您使用 ldd 编译的二进制文件 - 库是否到位?
    3. 在 CUDA 示例中编译并运行 deviceQuery - 检查输出
    4. 在专用模式下使用设备,即如果您使用 X11,请检查配置是否从此处完全清除了对 nvidia 驱动程序等的任何引用。
    5. 从源代码编译 X11 和补充库,不要从预编译的二进制包中获取它

    这个清单确实涵盖了 80% 的 CUDA 邮件功能 - 我自己检查过。

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 1970-01-01
      • 2018-08-06
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      相关资源
      最近更新 更多