Модель, потерянная на однородной фоновой поверхности с помощью ARCamera (Vuforia, Unity)

#unity3d #augmented-reality #vuforia

#unity-игровой движок #дополненная реальность #vuforia

Вопрос:

Я пытаюсь использовать Vuforia в Unity, чтобы увидеть модель в AR. Она работает должным образом, когда я нахожусь в комнате с потерями разных цветов, но если я захожу в комнату с одним цветом (например: белый пол, белые стены, без мебели), модель продолжает исчезать. Я использую расширенное отслеживание с включенным прогнозированием.

Есть ли способ сохранить модель на экране независимо от фона, видимого веб-камерой?

Ответ №1:

Есть ли способ сохранить модель на экране независимо от фона, видимого веб-камерой??

Боюсь, это невозможно. Поскольку vuforia использует отслеживание без разметки, требуется высокая контрастность точек.

Поскольку большинство AR SDK используют только монокулярную RGB-камеру (не RGB-Depth), они полагаются на методы компьютерного зрения для вычисления недостающей информации о глубине. Это означает выделение визуально отличимых характерных точек и определение местоположения устройства, используя расчетное расстояние до этих характерных точек в течение нескольких кадров во время перемещения.

Однако они также используют технологию sensor fusion, что означает объединение данных, полученных с камеры, и данных с блока IMU (датчиков) устройства. К сожалению, эти данные в основном используются для дополнения, когда отслеживание движения не удается в таких ситуациях, как чрезмерное движение (когда изображение с камеры размыто). Таким образом, данные датчика сами по себе ненадежны, что имеет место, когда вы входите в комнату, где нет отличительных точек для извлечения.

Единственный способ решить эту проблему — разместить несколько объектов изображения в этой комнате. Это позволит Vuforia вычислять положение устройства в трехмерном пространстве. В противном случае это невозможно.

Вы также можете обратиться к SLAM для получения дополнительной информации.