В виртуальной реальности (VR) и дополненной реальности (AR) система отслеживания поз определяет точную позу дисплеев, закрепленных на голове , контроллеров, других объектов или частей тела в евклидовом пространстве . Отслеживание поз часто называют 6DOF-отслеживанием, из-за шести степеней свободы , в которых часто отслеживается поза. [1]
Отслеживание поз иногда называют позиционным отслеживанием, но это два отдельных понятия. Отслеживание поз отличается от позиционного отслеживания , поскольку отслеживание поз включает ориентацию, тогда как позиционное отслеживание — нет. В некоторых потребительских системах GPS данные об ориентации добавляются дополнительно с помощью магнитометров , которые предоставляют частичную информацию об ориентации, но не полную ориентацию, которую обеспечивает отслеживание поз.
В VR крайне важно, чтобы отслеживание позы было как точным, так и четким, чтобы не нарушать иллюзию пребывания в виртуальном мире. Для достижения этого было разработано несколько методов отслеживания положения и ориентации (тангажа, рыскания и крена) дисплея и любых связанных объектов или устройств. Многие методы используют датчики, которые многократно регистрируют сигналы от передатчиков на отслеживаемом объекте(ах) или рядом с ним, а затем отправляют эти данные на компьютер, чтобы поддерживать приблизительное их физическое местоположение. Популярным методом отслеживания является отслеживание Lighthouse . В целом, эти физические местоположения идентифицируются и определяются с помощью одной или нескольких из трех систем координат: декартовой прямолинейной системы, сферической полярной системы и цилиндрической системы. Многие интерфейсы также были разработаны для отслеживания и управления движением внутри и взаимодействием с виртуальным 3D-пространством; такие интерфейсы должны тесно работать с системами позиционного отслеживания, чтобы обеспечить бесперебойный пользовательский опыт. [2]
Другой тип отслеживания позы, который чаще используется в новых системах, называется отслеживанием изнутри наружу, включая одновременную локализацию и картографирование (SLAM) или визуально-инерциальную одометрию (VIO). Одним из примеров устройства, использующего отслеживание изнутри наружу, является Oculus Quest 2 .
Беспроводное отслеживание использует набор якорей, которые размещаются по периметру пространства отслеживания, и один или несколько отслеживаемых тегов. Эта система по своей концепции похожа на GPS, но работает как в помещении, так и на открытом воздухе. Иногда ее называют внутренним GPS. Теги триангулируют свое трехмерное положение с помощью якорей, размещенных по периметру. Беспроводная технология, называемая Ultra Wideband, позволила отслеживанию положения достичь точности менее 100 мм. Благодаря использованию слияния датчиков и высокоскоростных алгоритмов точность отслеживания может достигать уровня 5 мм со скоростью обновления 200 Гц или задержкой 5 мс .
Плюсы :
Минусы :
Оптическое отслеживание использует камеры, размещенные на гарнитуре или вокруг нее, для определения положения и ориентации на основе алгоритмов компьютерного зрения . Этот метод основан на том же принципе, что и стереоскопическое человеческое зрение . Когда человек смотрит на объект, используя бинокулярное зрение, он может приблизительно определить, на каком расстоянии находится объект, из-за разницы в перспективе между двумя глазами. При оптическом отслеживании камеры калибруются для определения расстояния до объекта и его положения в пространстве. Оптические системы надежны и относительно недороги, но их может быть сложно калибровать. Кроме того, системе требуется прямая линия света без преград, в противном случае она будет получать неверные данные.
Оптическое отслеживание может осуществляться как с маркерами, так и без них. Отслеживание с маркерами включает цели с известными шаблонами, которые служат опорными точками, и камеры постоянно ищут эти маркеры, а затем используют различные алгоритмы (например, алгоритм POSIT ) для извлечения положения объекта. Маркеры могут быть видимыми, например, напечатанные QR-коды , но многие используют инфракрасный (ИК) свет, который может быть уловлен только камерами. Активные реализации оснащены маркерами со встроенными ИК-светодиодами, которые могут включаться и выключаться для синхронизации с камерой, что упрощает блокировку других ИК-светодиодов в области отслеживания. [5] Пассивные реализации представляют собой ретрорефлекторы , которые отражают ИК-свет обратно к источнику с небольшим рассеиванием. Отслеживание без маркеров не требует никаких предварительно размещенных целей, вместо этого используются естественные особенности окружающей среды для определения положения и ориентации. [6]
В этом методе камеры размещаются в стационарных местах в среде для отслеживания положения маркеров на отслеживаемом устройстве, таком как дисплей, монтируемый на голове, или контроллеры. Наличие нескольких камер позволяет по-разному просматривать одни и те же маркеры, и это перекрытие позволяет точно считывать положение устройства. [5] Оригинальный Oculus Rift использует эту технику, размещая созвездие ИК-светодиодов на своей гарнитуре и контроллерах, чтобы внешние камеры в среде могли считывать их положение. [7] Этот метод является наиболее зрелым, имеющим применение не только в VR, но и в технологии захвата движения для фильмов. [8] Однако это решение ограничено пространством, и требует внешних датчиков в постоянном поле зрения устройства.
Плюсы:
Минусы:
В этом методе камера размещается на отслеживаемом устройстве и смотрит наружу, чтобы определить его местоположение в окружающей среде. Гарнитуры, использующие эту технологию, имеют несколько камер, направленных в разные стороны, чтобы получить вид на все свое окружение. Этот метод может работать с маркерами или без них. Система Lighthouse, используемая в HTC Vive, является примером активных маркеров. Каждый внешний модуль Lighthouse содержит ИК-светодиоды, а также лазерную решетку, которая сканирует в горизонтальном и вертикальном направлениях, а датчики на гарнитуре и контроллерах могут обнаруживать эти сканирования и использовать время для определения положения. [10] [11] Отслеживание без маркеров, например, на Oculus Quest , не требует ничего, установленного во внешней среде. Оно использует камеры на гарнитуре для процесса, называемого SLAM , или одновременной локализации и картирования, при котором трехмерная карта окружающей среды генерируется в реальном времени. [6] Затем алгоритмы машинного обучения определяют, где находится гарнитура на этой трехмерной карте, используя обнаружение признаков для реконструкции и анализа ее окружения. [12] [13] Эта технология позволяет высококлассным гарнитурам, таким как Microsoft HoloLens, быть автономными, но она также открывает двери для более дешевых мобильных гарнитур без необходимости привязки к внешним компьютерам или датчикам. [14]
Плюсы:
Минусы:
Инерциальное отслеживание использует данные акселерометров и гироскопов , а иногда и магнитометров . Акселерометры измеряют линейное ускорение. Поскольку производная положения по времени — это скорость, а производная скорости — это ускорение, выход акселерометра можно интегрировать для нахождения скорости, а затем снова интегрировать для нахождения положения относительно некоторой начальной точки. Гироскопы измеряют угловую скорость . Угловую скорость также можно интегрировать для определения углового положения относительно начальной точки. Магнитометры измеряют магнитные поля и магнитные дипольные моменты. Направление магнитного поля Земли можно интегрировать для получения абсолютной точки отсчета ориентации и компенсации гироскопических дрейфов. [15] Современные системы инерциальных измерительных единиц (IMU) основаны на технологии MEMS, которая позволяет отслеживать ориентацию (крен, тангаж, рыскание) в пространстве с высокой скоростью обновления и минимальной задержкой. Гироскопы всегда используются для отслеживания вращения, но для позиционного отслеживания используются различные методы, основанные на таких факторах, как стоимость, простота настройки и объем отслеживания. [16]
Расчет траектории используется для отслеживания позиционных данных, которые изменяют виртуальную среду, обновляя изменения движения пользователя. [17] Скорость обновления расчета траектории и алгоритм прогнозирования, используемые в системе виртуальной реальности, влияют на пользовательский опыт, но нет единого мнения относительно лучших практик, поскольку использовалось много разных методов. [17] Трудно полагаться только на инерционное отслеживание для определения точного положения, поскольку расчет траектории приводит к дрейфу, поэтому этот тип отслеживания не используется изолированно в виртуальной реальности. [18] Было обнаружено, что задержка между движением пользователя и отображением виртуальной реальности более 100 мс вызывает тошноту. [19]
Инерционные датчики способны отслеживать не только вращательное движение (крен, тангаж, рыскание), но и поступательное движение. Эти два типа движения вместе известны как Шесть степеней свободы . Многие приложения виртуальной реальности должны отслеживать не только повороты головы пользователя, но и то, как его тело движется вместе с ними (влево/вправо, назад/вперед, вверх/вниз). [20] Возможность шести степеней свободы не является обязательной для всех впечатлений от виртуальной реальности, но она полезна, когда пользователю нужно двигать не только головой, но и другими вещами.
Плюсы :
Минусы :
Слияние датчиков объединяет данные из нескольких алгоритмов отслеживания и может давать лучшие результаты, чем только одна технология. Одним из вариантов слияния датчиков является объединение инерциального и оптического отслеживания. Эти два метода часто используются вместе, поскольку, хотя инерциальные датчики оптимальны для отслеживания быстрых движений, они также быстро накапливают ошибки, а оптические датчики предлагают абсолютные ссылки для компенсации инерционных слабостей. [16] Кроме того, инерционное отслеживание может компенсировать некоторые недостатки оптического отслеживания. Например, оптическое отслеживание может быть основным методом отслеживания, но когда происходит окклюзия, инерционное отслеживание оценивает положение до тех пор, пока объекты снова не станут видны оптической камере. Инерционное отслеживание также может генерировать данные о положении между данными о положении оптического отслеживания, поскольку инерционное отслеживание имеет более высокую скорость обновления . Оптическое отслеживание также помогает справиться с дрейфом инерционного отслеживания. Объединение оптического и инерционного отслеживания показало снижение ошибок несовпадения, которые обычно возникают, когда пользователь слишком быстро двигает головой. [21] Достижения в области микроэлектрических магнитных систем сделали магнитное/электрическое отслеживание более распространенным из-за их небольшого размера и низкой стоимости. [22]
Акустические системы слежения используют методы определения положения объекта или устройства, аналогичные тем, которые встречаются в природе у животных, использующих эхолокацию . Аналогично летучим мышам, которые определяют местоположение объектов с помощью разницы во времени возврата звуковой волны к их двум ушам, акустические системы слежения в VR могут использовать наборы из как минимум трех ультразвуковых датчиков и как минимум трех ультразвуковых передатчиков на устройствах для расчета положения и ориентации объекта (например, портативного контроллера). [23] Существует два способа определения положения объекта: измерение времени пролета звуковой волны от передатчика к приемникам или фазовая когерентность синусоидальной звуковой волны путем приема передачи.
При наличии набора из трех неколлинеарных датчиков (или приемников) с расстояниями между ними d 1 и d 2 , а также времени распространения ультразвуковой волны (волны с частотой более 20 кГц) от передатчика до этих трех приемников относительное декартово положение передатчика можно рассчитать следующим образом:
Здесь каждый l i представляет собой расстояние от передатчика до каждого из трех приемников, рассчитанное на основе времени распространения ультразвуковой волны с использованием уравнения l = ct us . Константа c обозначает скорость звука, которая равна 343,2 м/с в сухом воздухе при температуре 20°C. Поскольку требуется не менее трех приемников, эти вычисления обычно называют триангуляцией .
Помимо его положения, определение ориентации устройства (т. е. степени его вращения во всех направлениях) требует, чтобы было известно по крайней мере три неколлинеарных точки на отслеживаемом объекте, что обязывает количество ультразвуковых передатчиков быть по крайней мере тремя на отслеживаемое устройство в дополнение к трем вышеупомянутым приемникам. Передатчики излучают ультразвуковые волны последовательно в направлении трех приемников, которые затем могут быть использованы для получения пространственных данных о трех передатчиках с использованием методов, описанных выше. Ориентация устройства затем может быть получена на основе известного расположения передатчиков на устройстве и их пространственных расположений относительно друг друга. [24]
В отличие от методов TOF, методы фазово-когерентного (PC) отслеживания также использовались для акустического определения местоположения объекта. PC отслеживание включает сравнение фазы текущей звуковой волны, полученной датчиками, с фазой предыдущего опорного сигнала, так что можно определить относительное изменение положения передатчиков от последнего измерения. Поскольку этот метод работает только с наблюдаемыми изменениями значений положения, а не с абсолютными измерениями, любые ошибки в измерении имеют тенденцию накапливаться с большим количеством наблюдений. Следовательно, этот метод со временем потерял популярность у разработчиков.
Плюсы :
Минусы :
Подводя итог, можно сказать, что реализация акустического отслеживания является оптимальной в случаях, когда имеется полный контроль над окружающей средой, в которой находится система виртуальной или дополненной реальности, например, в авиасимуляторе. [2] [25] [26]
Магнитное отслеживание основано на измерении интенсивности неоднородных магнитных полей с помощью электромагнитных датчиков. Базовая станция , часто называемая передатчиком системы или генератором поля, генерирует переменное или статическое электромагнитное поле в зависимости от архитектуры системы.
Для покрытия всех направлений в трехмерном пространстве последовательно генерируются три магнитных поля. Магнитные поля генерируются тремя электромагнитными катушками, которые перпендикулярны друг другу. Эти катушки следует поместить в небольшой корпус, установленный на движущейся цели, положение которой необходимо отслеживать. Ток, последовательно проходя через катушки, превращает их в электромагниты, что позволяет им определять свое положение и ориентацию в пространстве.
Поскольку магнитное отслеживание не требует головного дисплея, который часто используется в виртуальной реальности, это часто система отслеживания, используемая в полностью иммерсивных дисплеях виртуальной реальности. [21] Обычное оборудование, такое как головные дисплеи, навязчиво для пользователя в полностью закрытых опытах виртуальной реальности, поэтому предпочтение отдается альтернативному оборудованию, такому как то, что используется в магнитном отслеживании. Магнитное отслеживание было реализовано Polhemus и в Razer Hydra компанией Sixense . Система плохо работает вблизи любого электропроводящего материала, такого как металлические предметы и устройства, которые могут влиять на электромагнитное поле. Магнитное отслеживание ухудшается по мере того, как пользователь удаляется от базового излучателя, [21] а масштабируемая область ограничена и не может быть больше 5 метров.
Плюсы :
Минусы :
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка )