2012-05-21 2 views
0

Здравствуйте,Не удалось обнаружить устройство с поддержкой CUDA в OpenCV GPU

Я пытаюсь использовать OpenCV GPU с CUDA.I ahve использовал CMake для компиляции OpenCV 2.3.1 с 4.0 CUDA Но когда я пытаюсь используйте функцию cv :: gpu: getCudaEnabledDevice(), которая возвращает мне ноль, означает, что устройство недоступно.

Хотя у меня есть CUDA включен gpu в моей системе. Любой, пожалуйста, помогите мне с этим. Я много пробовал. В cmake он показывает, что CUDA_SDK_ROOT_CIR не найден. Какой путь следует здесь указывать?

Спасибо заранее,

+0

duplicate question http://stackoverflow.com/questions/10613809/compiling-opencv-with-gpu-cuda-support?rq=1 –

ответ

1

Вы должны обновить NVIDIA Driver в последнюю из here

+0

Спасибо за ваш ответ.opencv 2.3.1 поддерживает только cuda 4.0, и у меня уже есть скачал набор инструментов lates, совместимый с cuda 4.0. – user1393349

+0

OpenCV 2.4 поддерживает набор инструментов 4.1 и 4.2. Однако CUDA совместима с обратной совместимостью, я думаю, вам просто нужно обновить драйвер gpu. – jwdmsd

+0

Доступна полная версия OpenCv 2.4 или это только бета-версия? И имеет значение, что у меня должна быть последняя версия, поскольку я использую OpenCv 2.3.1, которая совместима с cuda 4.0. Также не могли бы вы рассказать мне, что это значит CUDA_SDK_ROOT_DIR и почему opencv не может обнаружить устройство cuda enabled? – user1393349

0

Вы уверены, что ваша включена CUDA видеокарты не индексируются в качестве устройства нулевого? Кроме того, попробуйте выполнить примеры SDK cuda, чтобы проверить правильность настройки cuda.

0

Следуйте перечень:

  1. Проверьте вашего видео propietary версии драйвера
  2. Проверьте бинарный вы скомпилированный с LDD - это библиотеки на месте?
  3. В образцах CUDA скомпилировать и запустить deviceQuery - проверьте вывод
  4. Используйте устройство в выделенном режиме, то есть, если вы используете X11, проверьте конфигурации, что любая ссылка на драйвер NVidia и так далее полностью уничтожены отсюда.
  5. Compile X11 и дополнительные библиотеки из источника, не получают его из предварительно скомпилированных двоичных пакетов

Этот перечень охватывает 80% CUDA mailfunctions наверняка - проверил сам.

 Смежные вопросы

  • Нет связанных вопросов^_^