ImageTracking_MotionFusion

演示如何使用运动融合功能从图像扩展跟踪。

  • 演示如何使用EasyAR运动融合功能更加稳定地跟踪图像

  • 演示如何使用EasyAR运动融合功能实现扩展跟踪

sample在图像跟踪丢失后利用VIO能力继续保持跟踪并在场景中保留3d内容。

参考阅读: EasyAR 运动融合运动跟踪与EasyAR功能

用法

../../_images/image_s5_4.png

Turn OFF/ON Motion Fusion:关闭/开启运动融合

详解

使用运动融合

运动融合功能需要一个具有运动跟踪能力的设备,可以参考 运动跟踪与EasyAR功能

在这个sample中,ARSession会根据设备可用性自动选择一个运动跟踪功能,如果所有运动跟踪功能都无法被支持,将会退化成没有运动融合的普通图像跟踪。

../../_images/image_s5_1.png

使用运动融合需要配置 ImageTrackerFrameFilter.ResultType ,打开 EnablePersistentTargetInstanceEnableMotionFusion

../../_images/image_s5_2.png

还需要设置 ImageTargetController.ActiveControlActiveControlStrategy.HideBeforeFirstFound

../../_images/image_s5_3.png

开关运动融合

修改 ImageTrackerFrameFilter.ResultType 即可对运动融合功能开关进行实时控制。

public void SwitchMotionFusion(bool on)
{
    tracker.ResultType = new ImageTrackerFrameFilter.ResultParameters { EnablePersistentTargetInstance = on, EnableMotionFusion = on };
}