Могу ли я запустить последовательность калибровки Hololens из моего приложения? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть приложение hololens, которое я создаю и которое требует максимально возможной точности для размещения голограммы. Это приложение будет использоваться многочисленными лицами. Всякий раз, когда я пытаюсь показать прогресс приложения, мне нужно, чтобы пользователь прошел процесс калибровки, в противном случае голограммы кажутся слишком дрейфующими.

Я хотел бы иметь возможность автоматически вызывать процесс калибровки хололинса при открытии приложения. Позже, после настройки аутентификации пользователя и управления идентификаторами, я вызову процесс калибровки, когда будет найден новый пользователь.

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

Я посмотрел на калибровку (с помощью вышеуказанной документации и в других местах), и кажется, что все, что он устанавливает, - это IPD. Однако альтернативные решения, которые я нашел, которые позволяют динамическую настройку ipd, кажутся недопустимыми для приложений UWP Store. Это делает их непригодными для меня.

Я ищу любую помощь или направление, или, если это вообще возможно. Спасибо.

1 Ответ

0 голосов
/ 16 июля 2019

Да, это возможно, вам нужно использовать протокол LaunchUriAsync для запуска следующего URI: ms-hololenssetup: // EyeTracking

Вот пример реализации,полученный из примера LaunchUri в 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
}


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...