OpenCV warpPerspective性能缓慢

时间:2015-10-01 06:32:31

标签: android c++ opencv android-ndk homography

在我的申请中:

  1. 我追踪一个物体。

  2. 获取perspectiveTransform在此框架中的位置。

  3. 我在最后一帧和corners之间找到了单应性 当前框架。

  4. 使用该单应性在transformed_corners上执行transformed_corners 在当前框架中找到,以获得overlay_image

  5. 使用M查找它们之间的单应性 和overlay_image

  6. 将上面的同形词warped_image应用于warped_image,以获得所需内容 使用warpPerspective调用;这很慢 部分

  7. 然后使用屏蔽操作,我将,打印到找到对象的当前帧上。

  8. 现在我知道了http://sqlfiddle.com/#!6/d9906/1之后为什么warpPerspective很慢。

    我在上面的第6步中每帧得到约300毫秒,这都是因为warpPerspective。它会显着影响我的应用程序的FPS输出。基本上,它从12 FPS下降到2FPS而不会在每一帧上扭曲。

    有没有更快的替代方案?它全部在Android上完成,使用NDK r9。有哪些快速替代方案,以及将经线时间从300ms减少到50ms以下的优化?

0 个答案:

没有答案