Планируется ли ARCore поддерживать сохранение и загрузку облаков разреженных точек для целей локализации? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь написать приложение для определения "где вы находитесь" в здании, использующем ARCore. Я хотел бы использовать ранее изученные, а затем сохраненные характерные точки, чтобы обеспечить начальную позицию синхронизации, а также помогать постоянно обновлять позицию точно. Но эта функция в настоящее время не поддерживается ARCore.

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

Итак, очевидноРешение: есть ли у Google планы по внедрению «Обучения в области», как это было в Google Tango? Похоже, что Cloud Anchors могут быть некоторой попыткой сделать это, но очевидно, что все это размещено в Google, и оно строго ограничено тем, как долго хранятся эти данные. В настоящее время это просто не возможное решение. OTOH, ARKit от Apple, кажется, теперь предоставляет именно то, что нужно:

https://developer.apple.com/documentation/arkit/saving_and_loading_world_data

Означает ли это, что Apple / ARKit - единственный путь для приложения? Надеюсь, что нет ...

1 Ответ

0 голосов
/ 06 ноября 2019

Возможно, вы захотите проверить постоянные привязки к облаку , которые все еще находятся в разработке. Из документации:

Примечание. В настоящее время мы разрабатываем постоянные привязки к облаку, которые можно разрешить гораздо дольше. Прежде чем сделать эту функцию широко доступной, мы ищем новых разработчиков, которые помогут нам исследовать и тестировать постоянные Cloud Anchors в реальных приложениях в масштабе. Смотрите здесь , если вам интересно.

...