【问题标题】:Can not get when the device tracking is lost设备跟踪丢失时无法获取
【发布时间】:2018-10-12 11:51:20
【问题描述】:

大家好,我想为我的研究比较一些增强现实 SDK。我已经检查了 ARCore,并且使用 ARCore,您可以检查跟踪丢失的时间。我正在尝试对 Vuforia 做同样的事情。我有一个输入场景是这样的游戏:

您选择 FusionProvideType 并且当您按下按钮时加载主场景,我将选定的下拉选项分配给 DeviceTrackerARController.Instance.FusionProvider 然后我加载主场景。 主场景长这样:

红色的我有 ARCamera 的位置,橙色有我的宇航员图像目标的TrackableBehavior.currentstatus。 我尝试了所有的融合类型,但我不明白的是,当我使用VUFORIA_VISION_ONLYVUFORIA_SENSOR_FUSIONOPTIMIZE_MODEL_TARGETS_AND_SMART_TERRAIN 并且丢失跟踪时,我可以通过将设备从表面移开而不返回标记来恢复设备位置。因此,即使标记在视频帧中不可见,设备位置也会恢复并不断更新。但是CurrentStatus 保持未定义,我希望它是EXTENDED_TRACKED。我的问题是如何在使用 Vuforia 丢失跟踪时通知用户,因为我无法使用来自 TrackableBehaviorCurrentStatusStatusStatusInfo。提前致谢。

【问题讨论】:

    标签: unity3d event-handling vuforia


    【解决方案1】:

    放松,在 Vuforia 上变得非常容易。

    在项目窗口中找到名为DefaultTrackableBehaviour 或类似名称的脚本,里面有OnTrackingFoundOnTrackingLost 事件。

    使用MyScript myScript = GetComponent <MyScript>(); 获取目标脚本具有您想要触发和完成的行为。

    【讨论】:

    • 感谢您的回复,但我想知道 vuforia 何时停止并开始更新 ARCamera 位置。当它停止时我可以得到DefaultTrackableBehavior currentStatus 变得未定义。但是当我恢复并看到已经在没有标记的情况下跟踪的特征点时,它会更新相机位置,但 currentStatus 仍然未定义,这是我不明白的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    相关资源
    最近更新 更多