在我的应用程序中:
我跟踪一个对象。
获取它corners在此框架中的位置。
我找到了corners从最后一帧到当前帧的单应性。
使用单应做一个perspectiveTransform对corners
当前帧中找到,拿到transformed_corners。
使用transformed_corners来查找它们和之间的单应性overlay_image。
将以上单应性M应用于overlay_image,以获取warped_image使用warpPerspective的信息。这是最慢的部分。
然后使用遮罩操作,将打印机打印warped_image到找到对象的当前帧上。
现在,在这里阅读此博客文章后,我知道为什么warpPerspective速度慢。
而由于上述warpPerspective,我在上述第6步中获得了每帧300ms的传输速度。这严重影响了我的应用程序的FPS输出。基本上,它从12帧/秒下降到2帧/秒,而不会在每个帧上变形。
有没有其他更快的选择?使用NDK r9在Android上完成所有操作。有哪些快速的替代方法,以及将翘曲时间从300ms减少到50ms以下的优化方法?