OpenCV构建中的可选库提供了什么?

Mat*_*tag 9 opencv cmake visual-studio-2010

我正在尝试从源代码构建OpenCV(最新的SVN中继),并且有几个"可选"的依赖项,这将相当于几千兆字节的下载,尤其是Qt框架.例如:

  • CUDA
  • Ghostscript的
  • MIKTEX
  • 蟒蛇
  • EIGEN
  • IPP
  • 碧玉
  • JPEG
  • 的OpenEXR
  • OPENNI
  • PNG
  • QT
  • QT_OPENGL
  • TBB
  • TIFF
  • VIDEOINPUT
  • XIMEA

有人可以列出每个外部事物提供的内容 - 按重要性排名吗?(有时主观答案是最有见地的答案.)哪些是在二进制分布中构建的?

And*_*aev 21

通常,您可以将所有标志保留为默认状态,除非您需要启用或禁用某些特殊功能.所有非常重要的图书馆已经存在.

您收听的选项可以分为几组:

图像输入/输出
实际上,OpenCV附带了这些库的副本,适用于缺少这些库的平台(如Windows或Android).

视频IO

  • VIDEOINPUT - 适用于Windows平台的视频IO API.从版本2.3.0开始,OpenCV嵌入它,此标志仅用于从构建中排除视频输入库.
  • OPENNI - Kinect的驱动程序
  • XIMEA - XIMEA相机的API

性能原语库

  • IPP - 几十个OpenCV功能都有IPP加速版本.
  • TBB - OpenCV具有许多与英特尔TBB库并行化的功能.
  • EIGEN - 一些数学函数(如SVD)可以使用Eigen库的功能,但OpenCV总是提供替代实现.

GPU加速

  • CUDA - OpenCV附带的gpu模块具有许多使用NVIDIA CUDA技术加速的功能.如果找不到CUDA SDK,则所有函数都会降级为CPU实现.

增强的GUI

  • QT - OpenCV GUI功能(如imshow)有QT版本.如果没有QT,它们将默认为本机OS接口.(对于Windows,它将是WinAPI).
  • QT_OPENGL

绑定到其他语言

  • PYTHON - 还为Python语言构建绑定

构建文档

  • GHOSTSCRIPT - 在2.3.x中过时(不影响构建)
  • MIKTEX - 仅限Windows.用于生成PDF格式的文档

实际上这只是你问题的部分答案.您已经听过不到一半可以在OpenCV配置步骤中设置的选项 - 另外一半是隐藏的,因为这些选项不适用于您的平台.