performance - 为什么不同的单应性会影响运行时间?
问题描述
我正在将 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 的情况下对其进行了测试,并且模式仍然相同。
解决方案
正如@Micka 在评论中提到的那样,差异似乎是由调用插值方法的不同次数给出的。
推荐阅读
- java - 泛型中的类型擦除和代码生成
- python - 如何在 TensorFlow 中进一步优化卷积神经网络
- elasticsearch - 如何设置elasticsearch防火墙规则
- wordpress - 如何锁定在管理区域创建的 WooCommerce 日期
- terraform - 如何使用terraform在ec2实例中创建mysql数据库
- groovy - 如何使用 XMLParser() 进行元素存在检查
- javascript - 如何在 amchart v3 中包装 categoryAxis 文本?
- sql - SQL:按日期顺序排列 Month_year
- java - Apache Ignite 缓存原子性模式不匹配
- android - Electron 移动应用的自动化框架