|
|
1
0
首先,cv::dft的行为取决于OpenCV构建标志,例如,如果使用IPP设置,则它将使用Intel原语加速计算。FFT是内存受限的,如果您只是启动更多的线程,您很可能不会从这种并行性中得到显著的好处,因为线程将等待彼此完成对内存的访问,我在Linux和Windows上都观察到了这一点。为了获得更高的性能,您应该使用FFTW3,它有一些复杂的多线程模式算法(应该是./configure-d和特殊标志)。我观察到8个线程的速度提高了7倍。但是FFTW只支付了商业友好型许可证,为您的软件征收GNU许可证。我还没有发现任何其他的开源组件能够以一种智能的方式处理FFT并行性。 |
|
|
mans · 在cmake中设置mtd 2 年前 |