Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Opencv-2.4.5中是否预先启用了TBB?_C++_C_Opencv_Image Processing_Computer Vision - Fatal编程技术网

C++ 在Opencv-2.4.5中是否预先启用了TBB?

C++ 在Opencv-2.4.5中是否预先启用了TBB?,c++,c,opencv,image-processing,computer-vision,C++,C,Opencv,Image Processing,Computer Vision,我在Opencv回答组中发布了一个关于TBB性能的问题。A这是最新的 此链接中的答案如下所示 可能您使用了带TBB和不带TBB的2.4.5库进行比较, 但是,由于OpenCV 2.4.3多线程支持功能 已包含在源代码中,无需使用 TBB支持了。必要时自动完成,并且 所包含的dll包含在源文件中 但我在比赛中面临着表现上的变化。也就是说,我从样本中使用peopledetect.cpp,并在opencv2.4.5中使用TBB和不使用TBB进行编译。我可以看到,使用TBB编译的Opencv2.4.5的

我在Opencv回答组中发布了一个关于TBB性能的问题。A这是最新的

此链接中的答案如下所示

可能您使用了带TBB和不带TBB的2.4.5库进行比较, 但是,由于OpenCV 2.4.3多线程支持功能 已包含在源代码中,无需使用 TBB支持了。必要时自动完成,并且 所包含的dll包含在源文件中

但我在比赛中面临着表现上的变化。也就是说,我从样本中使用peopledetect.cpp,并在opencv2.4.5中使用TBB和不使用TBB进行编译。我可以看到,使用TBB编译的Opencv2.4.5的速度是使用TBB编译的Opencv2.4.5的2倍,而不使用TBB的Opencv2.4.5的速度非常慢

由于我找不到任何可信的消息来源,请有人证实以下几点好吗


1) 从opencv2.4.3开始,我们不需要在TBB上重建opencv吗?

从2.4.3开始,预构建二进制文件是使用Visual Studio并发框架编译的。然而,并不是每个算法都使用“新”的并行接口,在这里您可以从并发切换到IPP再切换到TBB。以前,它被硬编码为使用TBB或不使用TBB。 所以问题是,并不是所有的算法都被转换成新的并行方式,因此您可以通过TBB在某些方面获得加速。(IIRC一个例子是BruteForceMatcher,它只使用一个具有预构建libs的核心)