我可以从应用程序内部触发Hololens校准序列吗?

时间:2019-07-03 20:37:34

标签: mrtk

我正在创建一个hololens应用程序,该应用程序要求全息图放置的最佳精度。该应用程序将被许多人使用。每当我尝试显示应用程序进度时,都必须让用户经历校准过程,否则全息图似乎有太多的漂移。

我希望能够在应用程序打开时自动调用hololens校准过程。稍后,在设置用户身份验证和ID管理之后,当找到新用户时,我将调用校准过程。

https://docs.microsoft.com/en-us/windows/mixed-reality/calibration

我已经检查了校准(通过上述文档和其他地方),似乎设置的只是IPD。但是,我发现允许动态ipd调整的替代解决方案对于UWP Store应用似乎无效。这使它们对我不可用。

我正在寻找任何帮助或指导,或者甚至有可能。谢谢。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的,您需要使用LaunchUriAsync协议来启动以下URI: ms-hololenssetup:// EyeTracking

这是从LaunchUri example in MRTK

获得的示例实现
public void LaunchEyeTracking()
{
#if WINDOWS_UWP
    UnityEngine.WSA.Application.InvokeOnUIThread(async () =>
    {
        bool result = await global::Windows.System.Launcher.LaunchUriAsync(new System.Uri("ms-hololenssetup://EyeTracking"));
        if (!result)
        {
            Debug.LogError("Launching URI failed to launch.");
        }
    }, false);
#else
    Debug.LogError("Launching eye tracking not supported Windows UWP");
#endif
}