【问题标题】:OpenCV was built without CUDA Video decoding supportOpenCV 是在没有 CUDA 视频解码支持的情况下构建的
【发布时间】:2016-12-16 19:29:31
【问题描述】:

解压opencv3.1.0后,我是cmake的:

sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXAMPLES=ON –D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_OPENGL=ON -D WITH_V4L=ON –D BUILD_NEW_PYTHON_SUPPORT=ON  -D WITH_TBB=ON ..

但是当我使用编译运行 opencv-3.1.0/sample/gpu/video_reader.cpp 时:

sudo g++ $(pkg-config --libs --cflags opencv) -o stream video_reader.cpp

我已收到通知:

OpenCV 是在没有 CUDA 视频解码支持的情况下构建的

我正在使用 Raspberry 3。谢谢大家!

【问题讨论】:

  • 树莓派没有cuda gpu?

标签: c++ opencv cuda raspberry-pi


【解决方案1】:

Raspberry Pi 3 没有 NVIDIA GPU,因此不支持 CUDA。

来自NVIDIA page

CUDA® 是 NVIDIA 发明的并行计算平台和编程模型。它通过利用图形处理单元 (GPU) 的强大功能来显着提高计算性能。 - 查看更多信息:http://www.nvidia.com/object/cuda_home_new.html#sthash.5wWaGnZI.dpuf

来自answer related to similar question

问:是否可以使用 GPU 进行计算? (例如 CUDA/OpenCL)

A:目前没有 - 只有一个用于显示目的的帧缓冲区接口。没有 OpenCL,也没有计划,也没有可用于创建 OpenCL 的文档。 CUDA 仅适用于 Nvida,因此不适用。一旦 OpenGL 驱动程序可用,您就可以通过 GPU 进行一些计算,但其用途还有待观察。

相反,您可以使用 OpenGL ES 或 OpenVG 使用 GPU 编写代码。 Raspberry PI video api

【讨论】:

  • 你能告诉我一种在 GPU Raspberry 上处理代码的解决方案
  • 您始终可以使用 OpenGL ES 或 OpenVG 使用 GPU 编写代码。 elinux.org/Raspberry_Pi_VideoCore_APIs
  • 非常感谢!
猜你喜欢
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
  • 2021-07-05
  • 1970-01-01
相关资源
最近更新 更多