Секундомер, который видит машину.
GPS и акселерометр телефона, без коробочки на стекле.
Ничего никуда не уходит: расчёты и заезды остаются в телефоне.
Только закрытая площадка. Телефон закрепить.
Жду сигнал GPS.
Запись приборки во время заезда. Нужно, чтобы в кадре было видно цифру скорости, и чтобы заезд начинался со стоянки.
Зачем это. Живой режим требует, чтобы всё сошлось прямо на ходу. Здесь наоборот: снял разгон на телефон, потом прикрепил файл — и приложение разберёт его не спеша, сколько бы времени ни потребовалось.
Откуда берётся точность. На приборке целые километры в час, и обновляется она всего несколько раз в секунду — казалось бы, грубо. Но МОМЕНТ, когда показание сменилось с 99 на 100, виден с точностью до кадра: это и есть мгновение, когда скорость прошла сотню. Тридцать кадров в секунду дают 17 миллисекунд на такое событие. Плюс приборка запаздывает, но одинаково в начале и в конце, а все отсечки — это разности времён, из которых постоянное запаздывание уходит само.
Про завышение — это главное. Спидометр обязан завышать, и приложение никак не может узнать насколько: в видео нет ничего, кроме самой приборки. Если оставить ×1.00, времена будут посчитаны до тех скоростей, которые ПОКАЗЫВАЛА приборка, а не до настоящих, и 0–100 получится примерно на восемь десятых секунды короче правды.
Как узнать своё завышение. Один раз: поезжай ровно, включи обычный замер по GPS и сравни. Скажем, на приборке 100, а в приложении 95 — значит коэффициент 100/95 = 1.05. Вбей его сюда, и дальше все видеозамеры будут в настоящих скоростях.
Чего ждать. На синтетике ошибка 0–100 около 0.02–0.13 с — при верном коэффициенте. Хуже, чем 0.02 с у GPS-режима, но заметно лучше, чем замер по одному лишь GPS без акселерометра. Ошибка почти не зависит ни от частоты обновления приборки, ни от её запаздывания, ни даже от того, что треть кадров потерялась.
Откуда берётся точность. GPS в браузере обновляется раз в секунду — для замера этого мало, момент трогания между фиксами не виден. Зато сама скорость в фиксе точна: приёмник считает её по доплеровскому сдвигу. Акселерометр наоборот — сто точек в секунду, но дрейфует и не знает, как лежит телефон. Приложение калибрует его оси по GPS, оценивает запаздывание меток и сглаживает запись в обе стороны уже после заезда.
Сколько врёт. На синтетике медиана 0.02 с по 0–100, 95% замеров в пределах 0.08 с. Только по GPS было бы 0.35 с. Прибор с приёмником на 10 Гц всё равно точнее — там 0.05 с.
версия 1.12.0