相关疑难解决方法(0)

OpenCV warp透视性能低下

在我的应用程序中:

  1. 我跟踪一个对象。

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

  3. 我找到了corners从最后一帧到当前帧的单应性。

  4. 使用单应做一个perspectiveTransformcorners 当前帧中找到,拿到transformed_corners

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

  6. 将以上单应性M应用于overlay_image,以获取warped_image使用warpPerspective的信息。这是最慢的部分

  7. 然后使用遮罩操作,将打印机打印warped_image到找到对象的当前帧上。

现在,在这里阅读此博客文章后,我知道为什么warpPerspective速度慢。

而由于上述warpPerspective,我在上述第6步中获得了每帧300ms的传输速度。这严重影响了我的应用程序的FPS输出。基本上,它从12帧/秒下降到2帧/秒,而不会在每个帧上变形。

有没有其他更快的选择?使用NDK r9在Android上完成所有操作。有哪些快速的替代方法,以及将翘曲时间从300ms减少到50ms以下的优化方法?

c++ android opencv homography android-ndk

5
推荐指数
0
解决办法
1885
查看次数

标签 统计

android ×1

android-ndk ×1

c++ ×1

homography ×1

opencv ×1