TL; DR;
Новые AR животные от Google выглядят так, как если бы они были AR в Интернете (например, AR.js или 8thWall ), но на самом деле являются нативными ARCore приложениями.Ловкость рук заключается в том, что ссылка в браузере (на самом деле это кнопка с очень запутанной цепочкой обработчиков событий) запускает само приложение ARCore без каких-либо подсказок пользователю что-либо установить.Как Google это делает?Я тоже хочу это сделать.
Подробно
Недавно Google представил функцию поиска , которая позволяет пользователям просматривать животных в AR , щелкнув ссылку с информационной карты поиска.
Это истинное зондирование плоскости, отслеживание SLAM, маркеры не требуются.Просмотр примеров на моем собственном телефоне (Pixel 2 под управлением Android 9), расположение и угол обзора впечатляют.Я могу передвигать телефон, ходить, и нога тигра (например) остается на якоре в пределах нескольких дюймов.Аналогично, объекты AR обладают превосходной визуальной стабильностью, избегая сотрясений, которые мешают большинству приложений AR.js на основе маркеров, или посредственного закрепления объектов, которое я вижу в немаркерном * 828 * 1029 8-й стены* examples .
Как разработчик, работающий над AR, распространяемый через Интернет, мне очень любопытно, как они добились такого высокого качества результата.Есть ли у них превосходная запатентованная технология, которой они не делятся с проектами с открытым исходным кодом THREE.js / ARKit / AR.js?
Нет.Отладив пример с тигром, используя удаленную проверку USB моего телефона с моего ноутбука, а также некоторые косвенные подсказки, я пришел к выводу, что они выглядят так хорошо, потому что это не веб-AR, а нативный AR, использующий ARCore.Почему-то Google заставляет телефон пользователя загружать собственное приложение ARCore (системные журналы показывают, что ARCore запускается как приложение) без какого-либо запроса на установку.Попытка переключиться на другое приложение приводит к автоматическому закрытию приложения AR, что затрудняет его отладку или проверку.
В собственных документах Google ARCore обычно требуется опубликовать приложение в магазине Play, чтобы получить ARCore.включенное программное обеспечение в руки пользователей.Итак, кто-нибудь знает, как Google делает то, что они делают здесь?
Все изображения являются моей оригинальной работой
Ссылка на информационную карту :
Запрос на предоставление разрешений приложения ARCore :
ARCore только что использовался :