我正在尝试从源代码(最新的 SVN 主干)构建 OpenCV,并且有几个“可选”依赖项,它们本身的下载量将达到数 GB,尤其是使用 Qt 框架时。
例如:
- CUDA
- 幽灵脚本
- MIKTEX
- PYTHON
- EIGEN
- IPP
- JASPER
- JPEG
- OPENEXR
- OPENNI
- PNG
- QT
- QT_OPENGL
- TBB
- TIFF
- 视频输入
- XIMEA
有人可以提供这些外部事物所提供的内容的列表 - 按重要性排名吗? (有时主观答案是最有洞察力的答案。)哪些是内置于二进制发行版中的?
通常您可以将所有标志保留为默认状态,除非您需要启用或禁用某些特殊功能。所有真正重要的库都已经在那里了。
您听到的选项可以分为几组:
图像输入/输出
实际上,OpenCV 附带了这些库的副本,适用于缺少这些库的平台(例如 Windows 或 Android)。
Video IO
-
视频输入 http://muonics.net/school/spring05/videoInput/- Windows 平台的视频 IO API。由于版本 2.3.0 OpenCV 嵌入了它,并且该标志仅用于从构建中排除视频输入库。
-
OPENNI http://www.openni.org- 驱动程序Kinect http://en.wikipedia.org/wiki/Kinect
- XIMEA - XIMEA 相机的 API
性能原语库
-
IPP http://software.intel.com/en-us/articles/intel-ipp/- 几十个 OpenCV 函数有 IPP 加速版本。
-
TBB http://threadingbuildingblocks.org- OpenCV 有许多与 Intel TBB 库并行的函数。
-
EIGEN http://eigen.tuxfamily.org- 一些数学函数(如 SVD)可以使用 Eigen 库的强大功能,但 OpenCV 始终提供替代实现。
GPU加速
-
CUDA http://www.nvidia.com/object/cuda_home_new.html- OpenCV 附带
gpu
该模块具有许多通过 NVIDIA CUDA 技术加速的功能。如果未找到 CUDA SDK,则所有功能都会降级为 CPU 实现。
增强型图形用户界面
-
QT http://qt.nokia.com/products/- OpenCV GUI 函数(如
imshow
)有一个QT版本。如果没有 QT,它们将默认使用本机操作系统界面。 (如果是 Windows,则为 WinAPI)。
- QT_OPENGL
与其他语言的绑定
-
PYTHON http://www.python.org- 还为 Python 语言构建绑定
建筑文档
- GHOSTSCRIPT - 在 2.3.x 中已过时(不影响构建)
-
MIKTEX http://miktex.org/- 仅限Windows。用于生成 PDF 格式的文档
其实这只是你问题的部分答案。您已经听过不到一半可以在 OpenCV 配置步骤中设置的选项 - 另一半是隐藏的,因为这些选项不适用于您的平台。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)