0

在使用 cmake 从源代码构建 OpenCV 3.0 时,我不确定 3rdparty 目录中提供的 ipp(intel 集成性能改进)版本是否包括所有与 ipp 相关的性能改进,或者通过链接到(更多完整)包含在我的系统上安装的英特尔学生 Parallel Studios XE 集群版中的 ipp 目录。

例如,我注意到与 OpenCV 捆绑在一起的 ipp 的 lib 目录仅包含一个 .lib 文件(ippicvmt.lib),而并行工作室中 ipp 的 lib 目录包含更多的 .lib 文件(总共 16 个) .

任何帮助将不胜感激!

非常感谢,丹

4

1 回答 1

3

简单回答是不。

首先,ippicvOpenCV 包含仅针对 AVX2 和 SSE4.2 的优化。虽然来自 Parallel Studio 的完整 IPP 包包含对所有受支持平台的优化。

您还可以获得使用完整 IPP 库的额外好处,因为某些功能不在ippicv. 例如,cv::filter2D。不幸的是,我不知道如何自动获取此函数的列表,但您可以搜索以下行:

#if !defined(HAVE_IPP_ICV_ONLY)

它表明内部代码仅适用于完整的 IPP 库。

于 2015-09-29T10:55:29.437 回答