Performance 将OpenCV 2.1与OpenCV 2.3.2相结合,以保持CPU速度并利用GPU执行

Performance 将OpenCV 2.1与OpenCV 2.3.2相结合,以保持CPU速度并利用GPU执行,performance,opencv,gpu,Performance,Opencv,Gpu,我注意到移动到OpenCV 2.3.1会有执行时间的损失。2.1中基于C的代码比2.3.1中的等效代码运行得快得多。我需要一种方法将两组代码合并到同一个exe中。我尝试过使用不同的lib并尝试包装问题,但是链接器看到了常见的符号并显示了错误。是否有人尝试过这样做,或者我应该接受2.3.1,将我的算法输入GPU并在那里运行以提高性能 从2.1->2.3.1开始,不太可能出现明显的减速,通常每个版本的速度都有所提高 您确定正确使用了2.3.1吗?您是否使用TBB构建了它(在2.0和2.3之间的某个地

我注意到移动到OpenCV 2.3.1会有执行时间的损失。2.1中基于C的代码比2.3.1中的等效代码运行得快得多。我需要一种方法将两组代码合并到同一个exe中。我尝试过使用不同的lib并尝试包装问题,但是链接器看到了常见的符号并显示了错误。是否有人尝试过这样做,或者我应该接受2.3.1,将我的算法输入GPU并在那里运行以提高性能

从2.1->2.3.1开始,不太可能出现明显的减速,通常每个版本的速度都有所提高

您确定正确使用了2.3.1吗?您是否使用TBB构建了它(在2.0和2.3之间的某个地方,他们切换到TBB over OMP进行多线程处理)。您正在链接到调试生成吗


发行版中有一组性能度量测试,您可以用来检查哪些功能(如果有的话)使您速度变慢。

我们在谈论什么平台?如果您认为2.3比2.1慢,我认为最好进行一些计时计算,并在
www.code.opencv.org
上与opencv开发人员讨论。