我可以从我的应用程序内部触发 Hololens 校准序列吗?
Can I trigger the Hololens Calibration sequence from inside my application?
我正在创建一个全息透镜应用程序,它要求全息图放置尽可能准确。这个应用程序将被许多人使用。每当我尝试显示应用程序进度时,我都必须让用户完成校准过程,否则全息图看起来漂移太多。
我希望能够在应用程序打开时自动调用全息透镜校准过程。后面我设置好用户认证和id管理后,发现有新用户就会调用标定流程
https://docs.microsoft.com/en-us/windows/mixed-reality/calibration
我已经查看了校准(通过上述文档和其他地方),似乎所有设置都是 IPD。但是,我发现允许动态 ipd 调整的替代解决方案似乎对 UWP 商店应用程序无效。这使它们对我来说无法使用。
我正在寻求任何帮助或指导,或者如果可能的话。谢谢。
是的,可以这样做,您需要使用 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
}
我正在创建一个全息透镜应用程序,它要求全息图放置尽可能准确。这个应用程序将被许多人使用。每当我尝试显示应用程序进度时,我都必须让用户完成校准过程,否则全息图看起来漂移太多。
我希望能够在应用程序打开时自动调用全息透镜校准过程。后面我设置好用户认证和id管理后,发现有新用户就会调用标定流程
https://docs.microsoft.com/en-us/windows/mixed-reality/calibration
我已经查看了校准(通过上述文档和其他地方),似乎所有设置都是 IPD。但是,我发现允许动态 ipd 调整的替代解决方案似乎对 UWP 商店应用程序无效。这使它们对我来说无法使用。
我正在寻求任何帮助或指导,或者如果可能的话。谢谢。
是的,可以这样做,您需要使用 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
}