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

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

任何帮助将不胜感激!

非常感谢,

最佳答案

简单回答是不。

首先,仅适用于AVX2和SSE4.2的OpenCV contatins优化中包含的ippicv。尽管Parallel Studio的完整IPP软件包针对所有受支持的平台进行了优化。

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

#if !defined(HAVE_IPP_ICV_ONLY)

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

07-24 14:05