OpenTrackIO — это бесплатный протокол с открытым исходным кодом, разработанный группой SMPTE RiS-OSVP, которая стремится улучшить взаимодействие в виртуальном продакшене и за его пределами.
Виртуальный продакшн (VP) охватывает ряд методов, которые используют системы отслеживания камеры и объектива для создания визуальных эффектов в реальном времени (VFX) в движке рендеринга. VP охватывает:
- Дополненная реальность (AR),
- Хромакей (как для прямой трансляции, так и для предварительной визуализации эффектов на съемочной площадке),
- Визуальные эффекты в камере (ICVFX), расширенная реальность (XR для расширений светодиодного набора) и другие комбинации смешанной реальности (MR).
В примерах виртуального продакшена, представленных ниже, система отслеживания камеры отправляет позицию камеры, моделирование объектива и другие метаданные в движок рендеринга на каждом кадре.

В настройках дополненной реальности (AR) это позволяет движку рендеринга генерировать виртуальные объекты из правильного положения камеры и с правильными искажениями объектива, чтобы соответствовать реальному изображению с камеры. В примере с визуальным эффектом в камере (ICVFX) данные отслеживания используются для рендеринга правильной перспективы на светодиодной стене, чтобы создать иллюзию глубины и с чувствительным параллаксом.
В виртуальном продакшене критически важно, чтобы захват камеры, данные отслеживания и данные объектива были синхронизированы в пространстве и времени для точного воспроизведения визуального эффекта. Образец протокола OpenTrackIO содержит все необходимые данные в соответствующих форматах для достижения этого.
Протокол OpenTrackIO
Эта документация предназначена для тех, кто производит и потребляет данные отслеживания. Компоненты, которые генерируют и передают данные отслеживания, называются производителями. Компоненты, которые получают и действуют на основе данных отслеживания, называются потребителями. Несколько производителей и потребителей могут одновременно сосуществовать в одной сети, а производитель может отправлять несколько одновременных потоков данных. Также может быть несколько потребителей данных одного производителя. В приведенном выше примере AR система отслеживания камеры является производителем, а движок рендеринга — потребителем.
OpenTrackIO определяет схему образцов JSON, содержащих широкий спектр метаданных об устройстве, его преобразовании(ях), связанной камере и объективе.
OpenTrackIO использует правостороннюю систему координат, где ось Z указывает вверх, а положительные вращения совершаются по часовой стрелке вокруг оси. Y указывает в направлении камеры вперед (когда панорамирование, наклон и вращение равны нулю). Например, в объеме светодиодов Y будет указывать на центр светодиодной стены, а X будет указывать на правую сторону камеры.
OpenTrackIO использует математическую модель линз OpenLensIO для практического применения искажения сферической линзы в Virtual Production.


IP-адресация
Рекомендуется, чтобы производители OpenTrackIO использовали многоадресную адресацию для доставки сообщений потребителям, чтобы гарантировать совместимость и простоту настройки. Использование одноадресной адресации также разрешено, но подробности реализации в настоящее время выходят за рамки этого документа.
Производители должны передавать многоадресные сообщения в соответствии со схемой адресации.
Потребители должны обрабатывать идентичные многоадресные сообщения согласованно. Если потребитель получает одно и то же сообщение несколько раз, он должен обрабатывать только один экземпляр.
OpenTrackIO — это однонаправленный протокол. Однако, если Потребитель получает сообщение, требующее ответа, ответ должен быть отправлен через одноадресную рассылку на исходный адрес и порт Производителя, с которого пришло сообщение. Рекомендации о том, когда и как устройства должны отвечать, выходят за рамки текущей версии OpenTrackIO, но могут быть включены в будущую версию.
Будущие дополнения
В будущем RIS намерен добавить поддержку:
- Улучшенные спецификации сеансов и транспорта, а также справочные примеры.
- Интеграция SMPTE 2110 -41 и -42.
- Математика анаморфотной линзы и улучшенная модель виньетирования (в OpenLensIO).
- Обнаружение устройства.
При подготовке данного материала использовался источник https://www.opentrackio.org/