首页 > 解决方案 > 为什么不同的单应性会影响运行时间?

问题描述

我正在将 OpenCV 的warpPerspective()函数应用于图像并且我正在计时这个任务(只有对函数的调用,没有别的)。我注意到,如果我使用不同的单应性,运行时间会发生变化。

例如,我尝试使用单位矩阵,发现它比我使用 OpenCV 生成的另一个单应矩阵更快findHomography(),特别是这个:

[ -4.2374501377308356e+00, -4.1373817174321941e+00, 1.6044389922446646e+03,
  -1.6805996938549963e+00, -9.0838245171456080e+00, 1.9901208871396577e+03,
  -2.4454046226610403e-03, -8.2658343249518724e-03, 1.                     ]

请注意,输出不是我关心的,我只是在谈论运行时间。那么为什么会有所不同呢?

谢谢

编辑:我在 PowerVR GX6650 上使用 OpenCV 3.4。我在使用和不使用 OpenCL 的情况下对其进行了测试,并且模式仍然相同。

标签: performanceopencvmatrix-multiplicationperspectivehomography

解决方案


正如@Micka 在评论中提到的那样,差异似乎是由调用插值方法的不同次数给出的。


推荐阅读