LookingGlass Editor

Технический отчет о разработке: Создание автономной оболочки (PC) для работы с 3D-монитором Looking Glass. Вывод 3D-изображения из последовательности стереоракурсов.

Client Project rus 02
 
Обзор проекта
Looking Glass (www.lookingglassfactory.com) — это устройство для вывода объемного 3d контента. Технология базируется на использовании матрицы с разрешением 2560×1600, поверх которой наклеен линзовый растр (lenticular lens array).
 
Поставленная задача

Цель работы заключалась в том, чтобы изучить процесс формирования объемного изображения из набора готовых стереоракурсов (полученных, например, при рендеринге в 3ds Max) и создать автономное PC приложение для корректного вывода этого контента на монитор Looking Glass.

Техническое решение
В ходе изучения документации было установлено, что для корректного отображения необходимо сформировать полотно формата m x n (так называемый Quilt). В среде разработки Unity это полотно импортируется как 2D-текстура и назначается свойству Override Quilt объекта HoloPlay.
 
Тестирование и устранение ошибок
Для первого теста мы использовали последовательность из 45 ракурсов 3D-модели «Крокодил». С помощью утилиты ImageMagick было склеено полотно 5 x 9, которое при выводе в Unity выявило два критических дефекта:
 
  • Инверсия глубины (Ортоскопия): Изображение выглядело «вывернутым». Проблема была решена путем инвертирования последовательности кадров (с 1–45 на 45–1).
  • Рывки и скачки изображения: При смене угла обзора наблюдались резкие скачки, особенно заметные на заднем плане. Выяснилось, что кадры в сетке Quilt должны располагаться не строго по порядку, а по специальному алгоритму тайлинга, где кадры определенным образом перескакивают между строками.
Результат: Looking Glass Editor

Итогом работы стало создание приложения Looking Glass Editor. Этот инструмент в автоматическом режиме формирует Quilt-полотно из загруженной последовательности кадров в строгом соответствии с требованиями разработчиков устройства.

Основные возможности:
  • Ручное управление: Возможность выбора количества ракурсов, а также начального и конечного кадров блока.
  • Инструменты коррекции: Функция инверсии ряда для исправления ортоскопии и возможность пропуска кадров (например, использование каждого второго ракурса для оптимизации).
  • Работа с архивом: Поддержка загрузки и просмотра уже готовых Quilt-последовательностей.
 
  • 001.png
  • 002.png
  • 003.png
  • 004.png
  • 005.png
  • 006.png
  • 007.png
 
 

 

Итог

Разработанная утилита является автономным редактором для PC, который позволяет преобразовывать наборы ракурсов (будь то 3D-рендеры или видеосъемка) в полноценное объемное изображение с возможностью точной настройки зоны обзора и глубины параллакса.

Платформа: PC
Год выпуска: 2020
Заказчик: "Continuum" г. Новосибирск
Разработка: E140Games