m0_67242320 2024-03-18 23:57 采纳率: 0%
浏览 25

vuforia没有Enable Extended Tracking选项

我想设置vuforia的脱卡功能,但image target behavior中的advanced栏没有Enable Extended Tracking选项,点开vuforia的inspector,Device Tracker那里警告"Developers looking for extended tracking functionality should enable the Positional Device Tracker"

img

img

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-18 23:57
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述: 在使用Vuforia时,想要启用Extended Tracking功能,但是在Image Target Behavior中的Advanced选项卡中没找到Enable Extended Tracking选项。在检查Vuforia的Inspector时,发现Device Tracker中有警告,要求启用Positional Device Tracker才能使用Extended Tracking功能。该如何解决呢? 解决步骤:
    1. 确认支持 Extended Tracking 首先需要确认所使用的设备和应用是否支持 Extended Tracking 功能。Vuforia要求设备支持以下条件才能使用Extended Tracking:
    2. 需要设备具有陀螺仪或加速度计
    3. 需要设备能够进行运动跟踪
    4. 需要设备支持 ARMv7 或更新的 CPU 架构 可以到Vuforia官网查找设备是否支持 Extended Tracking。
    5. 启用 Positional Device Tracker 根据Vuforia Inspector中的提示,需要启用 Positional Device Tracker 才能使用 Extended Tracking 功能。首先需要在 Vuforia Configuration 中启用 Device Tracker 功能:
    6. 打开 Vuforia Configuration,在左侧的菜单栏中选择 Device Tracker
    7. 在 Status 中选择 Active
    8. 保存设置 然后需要在代码中启用 Positional Device Tracker:
    // 在Vuforia ARController中寻找 and enables the PositionalDeviceTracker
    PositionalDeviceTracker deviceTracker = TrackerManager.Instance.GetTracker<PositionalDeviceTracker>();
    if (deviceTracker != null)
    {
        deviceTracker.Start();
    }
    
    1. 启用 Extended Tracking 在 Vuforia 的 Image Target Behavior 中,选择 Advanced 选项卡,可以看到开关 Enable Extended Tracking,将其打开即可启用 Extended Tracking 功能。 示例代码:
    using UnityEngine;
    using Vuforia;
    public class VuforiaExtendedTracking : MonoBehaviour
    {
        private bool mExtendedTrackingEnabled = false;
        // Start is called before the first frame update
        void Start()
        {
            // Enable Device Tracker
            VuforiaConfiguration.Instance.Vuforia.DeviceTracker.SetActive(true);
            // Enable Positional Device Tracker
            PositionalDeviceTracker deviceTracker = TrackerManager.Instance.GetTracker<PositionalDeviceTracker>();
            if (deviceTracker != null)
            {
                deviceTracker.Start();
            }
            // Enable Extended Tracking
            ImageTargetBehaviour imageTargetBehaviour = GetComponent<ImageTargetBehaviour>();
            if (imageTargetBehaviour != null)
            {
                imageTargetBehaviour.ImageTarget.StartExtendedTracking();
                mExtendedTrackingEnabled = true;
            }
        }
        // Update is called once per frame
        void Update()
        {
            // Toggle Extended Tracking
            if (Input.GetKeyDown(KeyCode.E))
            {
                ImageTargetBehaviour imageTargetBehaviour = GetComponent<ImageTargetBehaviour>();
                if (imageTargetBehaviour != null)
                {
                    if (mExtendedTrackingEnabled)
                    {
                        imageTargetBehaviour.ImageTarget.StopExtendedTracking();
                        Debug.Log("Extended Tracking Disabled");
                    }
                    else
                    {
                        imageTargetBehaviour.ImageTarget.StartExtendedTracking();
                        Debug.Log("Extended Tracking Enabled");
                    }
                    mExtendedTrackingEnabled = !mExtendedTrackingEnabled;
                }
            }
        }
    }
    

    该示例代码在启动时会自动启用 Extended Tracking 功能,并且使用按键 E 来开关 Extended Tracking。在启动时也会启用 Positional Device Tracker 功能。具体实现可以根据需求进行修改。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见