Покемоны могут работать без камеры

Поделиться в соцсетях

Удивляюсь даже, почему мне сразу не пришла в голову идея это продемонстрировать. Короче, игре Pokemon Go камера, на самом деле, не нужна. Её можно заклеить (актуально для параноиков) — и играть без проблем. Никакие снимки подводных лодок и АЭС не попадут в неприятельские лапы.

Pokemon Go

Вот тут я, например, запустил игру с уже закрытой камерой (я её закрывал пальцем), она загрузилась, рядом нашёлся покемон, я его поймал. Gotcha.

А всё почему? Потому, что Pokemon Go — это не прям-таки Augmented Reality (дополненная реальность). Как работает Pokemon Go? Очень просто — локации покемонов привязаны к GPS. У вашего телефона тоже есть своя позиция GPS, а гироскоп вашего телефона сообщает программе информацию о своём положении в пространстве — наклоне и т.п.

Дальше работает простая геометрия, точнее — стереометрия (кто в школе прогуливал — тот пишет байки «из бункера»). Знаем положение точки в пространстве (покемон) знаем положение плоскости (экран смартфона), проецируем точку на эту плоскость — вуаля — получаем изображение покемона на телефоне.

IMG_1914

А для чего же камера, спросите вы? А чисто для фана, типа — зацените, покемон у меня в кровати. На самом деле, GPS и гироскоп телефона часто врёт и покемон вдруг оказывается перед вами, хотя на самом деле он у вас за спиной. Или в ста метрах от вашей «кровати». Или ещё где. Короче, к тому, что видит ваша камера, покемон никак не привязан. Камера может видеть одно, а GPS/гироскоп передать другую информацию (ложную) — для покемонов важно именно второе.

А вот если бы Pokemon Go реально считывала данные с камеры, как-то их там обрабатывала и «обрисовывала» — тогда это была бы чистая AR и можно было бы рассуждать про бункеры. Проще говоря, для того, чтобы называться тру Augmented Reality приложению мало полагаться на GPS и акселерометры — нужно обрабатывать картинку.

Тот же MSQRD гораздо больше AR ибо реально анализирует картинку с камеры, определяя где у вас лицо и подрисовывая свои данные в реальном времени.