#unity3d #augmented-reality #vuforia
#unity-игровой движок #дополненная реальность #vuforia
Вопрос:
Я пытаюсь использовать Vuforia в Unity, чтобы увидеть модель в AR. Она работает должным образом, когда я нахожусь в комнате с потерями разных цветов, но если я захожу в комнату с одним цветом (например: белый пол, белые стены, без мебели), модель продолжает исчезать. Я использую расширенное отслеживание с включенным прогнозированием.
Есть ли способ сохранить модель на экране независимо от фона, видимого веб-камерой?
Ответ №1:
Есть ли способ сохранить модель на экране независимо от фона, видимого веб-камерой??
Боюсь, это невозможно. Поскольку vuforia использует отслеживание без разметки, требуется высокая контрастность точек.
Поскольку большинство AR SDK используют только монокулярную RGB-камеру (не RGB-Depth), они полагаются на методы компьютерного зрения для вычисления недостающей информации о глубине. Это означает выделение визуально отличимых характерных точек и определение местоположения устройства, используя расчетное расстояние до этих характерных точек в течение нескольких кадров во время перемещения.
Однако они также используют технологию sensor fusion, что означает объединение данных, полученных с камеры, и данных с блока IMU (датчиков) устройства. К сожалению, эти данные в основном используются для дополнения, когда отслеживание движения не удается в таких ситуациях, как чрезмерное движение (когда изображение с камеры размыто). Таким образом, данные датчика сами по себе ненадежны, что имеет место, когда вы входите в комнату, где нет отличительных точек для извлечения.
Единственный способ решить эту проблему — разместить несколько объектов изображения в этой комнате. Это позволит Vuforia вычислять положение устройства в трехмерном пространстве. В противном случае это невозможно.
Вы также можете обратиться к SLAM для получения дополнительной информации.