Я пытаюсь написать приложение для определения "где вы находитесь" в здании, использующем ARCore. Я хотел бы использовать ранее изученные, а затем сохраненные характерные точки, чтобы обеспечить начальную позицию синхронизации, а также помогать постоянно обновлять позицию точно. Но эта функция в настоящее время не поддерживается ARCore.
В настоящее время я использую отслеживаемые изображения в качестве способа начальной синхронизации. Это работает, но не блестяще - выравнивание часто происходит на несколько градусов, и вы должны подходить к изображению довольно медленно и осознанно. А затем, после синхронизации, происходит дрейф ... Да, закрытие цикла работает очень хорошо, когда он возвращается к тому месту, которое распознает, но ему нужно создавать эту карту каждый раз, когда вы начинаете сеанс.
Итак, очевидноРешение: есть ли у Google планы по внедрению «Обучения в области», как это было в Google Tango? Похоже, что Cloud Anchors могут быть некоторой попыткой сделать это, но очевидно, что все это размещено в Google, и оно строго ограничено тем, как долго хранятся эти данные. В настоящее время это просто не возможное решение. OTOH, ARKit от Apple, кажется, теперь предоставляет именно то, что нужно:
https://developer.apple.com/documentation/arkit/saving_and_loading_world_data
Означает ли это, что Apple / ARKit - единственный путь для приложения? Надеюсь, что нет ...