与 OpenCV 3.0 捆绑在一起的 IPPCV 包是否包括对 OpenCV 函数 运行 的所有可能的 ipp 相关改进?
Does the IPPCV package that's bundled with OpenCV 3.0 include ALL possible ipp related improvements to the running of OpenCV functions?
在使用 cmake 从源代码构建 OpenCV 3.0 时,我不确定 3rdparty 目录中提供的 ipp(英特尔集成性能改进)版本是否包含所有与 ipp 相关的性能改进,或者是否有更多的收获链接到我在我的系统上安装的英特尔学生 Parallel Studios XE 集群版本中包含的(更完整的)ipp 目录。
例如,我注意到与 OpenCV 捆绑在一起的 ipp 的 lib 目录仅包含一个 .lib 文件(ippicvmt.lib),而并行工作室中的 ipp 的 lib 目录包含更多.lib 文件。 lib文件(共16个)。
如有任何帮助,我们将不胜感激!
非常感谢,
旦
简单的答案是否定的。
首先 ippicv
包含在 OpenCV contatins 优化中,仅针对 AVX2 和 SSE4.2。虽然来自 Parallel Studio 的完整 IPP 包包含针对所有支持平台的优化。
您还可以获得使用完整 IPP 库的额外好处,因为某些功能不在 ippicv
中。例如,cv::filter2D
。
不幸的是,我不知道如何自动获取此功能的列表,但您可以搜索以下行:
#if !defined(HAVE_IPP_ICV_ONLY)
表明里面的代码只适用于完整的 IPP 库。
在使用 cmake 从源代码构建 OpenCV 3.0 时,我不确定 3rdparty 目录中提供的 ipp(英特尔集成性能改进)版本是否包含所有与 ipp 相关的性能改进,或者是否有更多的收获链接到我在我的系统上安装的英特尔学生 Parallel Studios XE 集群版本中包含的(更完整的)ipp 目录。
例如,我注意到与 OpenCV 捆绑在一起的 ipp 的 lib 目录仅包含一个 .lib 文件(ippicvmt.lib),而并行工作室中的 ipp 的 lib 目录包含更多.lib 文件。 lib文件(共16个)。
如有任何帮助,我们将不胜感激!
非常感谢, 旦
简单的答案是否定的。
首先 ippicv
包含在 OpenCV contatins 优化中,仅针对 AVX2 和 SSE4.2。虽然来自 Parallel Studio 的完整 IPP 包包含针对所有支持平台的优化。
您还可以获得使用完整 IPP 库的额外好处,因为某些功能不在 ippicv
中。例如,cv::filter2D
。
不幸的是,我不知道如何自动获取此功能的列表,但您可以搜索以下行:
#if !defined(HAVE_IPP_ICV_ONLY)
表明里面的代码只适用于完整的 IPP 库。