Окно · прототип

Экран
Камера
⚠ УГОЛ ОБЗОРА НЕ ОТКАЛИБРОВАН
Сядь как обычно, измерь расстояние от глаз до экрана, впиши и нажми. Это единственный замер, без которого дистанция считается неверно.
см
Трекинг
FPS
Трекер
Глаз X
Глаз Y
Глаз Z
Сцена: предмет в лайтбоксе
Размеры и положение — физические, в сантиметрах. Точка на ползунках — центр габаритов предмета. Сетка — шаг ровно 5 см: при движении головы линии должны стоять на месте.
Ощущение
Задержка: движение головы → кадр на экране
Захват камерой
Распознавание лица
Фильтр: в движении / в покое
Отрисовка
Вывод кадра
ИТОГО в движении
Остаётся после предсказания
Предсказание сейчас0 мс
Распознавание, отрисовка и период кадра измеряются по-настоящему. Захват — по метке времени кадра, если браузер её сообщает; иначе оценивается по частоте камеры и помечается знаком ≈. Фильтр считается формулой 1/(2π·частота среза). Вывод кадра программно не наблюдаем, взят период кадра — это оценка снизу, монитор добавит ещё несколько миллисекунд отклика.
Задержка фильтра показана дважды: в покое она максимальна (порядка 130 мс), но там и не мешает. Значение слева — на характерной скорости 0,3 м/с, именно оно идёт в итог и в компенсацию.

Если после включения предсказания картинку начало дёргать — нажми «Выключить предсказание». Оно возвращает ноль в любой момент, в том числе после перезагрузки. Компенсация применяется не целиком, а на 60 % от измеренного: предсказание работает по скорости, а она шумит, и полное упреждение усиливает шум сильнее, чем убирает отставание.
Опора и шум
Дрожание X
Дрожание Y
Дрожание Z
Сиди неподвижно 3 секунды и запиши числа. Потом смени набор и повтори. Меньше — лучше. Замер идёт по сырым значениям, до фильтра, поэтому показывает честный шум самих точек.
Окно браузера и продвинутое
Запрашиваю доступ к камере…

Ваш телефон

Загрузка
Поверните телефон вертикально
Разреши камеру, откалибруй дистанцию — и двигай головой