2D-3D Конвертация в программе Triaxes 3DMasterKit

В этой статье рассмотрим, как выполнить преобразование 2D фотографии в 3D с помощью Triaxes 3DMasterKit v.10. Для примера используем фотографию города, из которой планируем сделать лентикулярное  3D фото большого размера.

Kaliningrad, Russia. Photo by Andrey Yurenkov (Andrey@yurenkov.ru, fb.com/andrey.yurenkov)

В следующем видео подробно рассмотрен процесс 2D 3D конвертации 

Ниже в статье приводятся некоторые расширенные комментарии по основным этапам работы.

1.Добавление слоя в проект

Запускаем программу Triaxes 3DMasterKit, создаем новый проект и загружаем фотографию в проект как слой (команда Layers-Add…). Выделим слой (клик левой кнопки на миниатюре слоя) и установим для него позицию Depth=0.

2.Добавляем карты глубины слоя

Карта глубины — вспомогательное полутоновое изображение. В карте глубины яркостью пиксела (обычно меняется от 0 до 255) обозначена удалённость объектов от наблюдателя (чем светлее — тем ближе). 

Способы получения карты глубины для фотографий бывают разные, например, можно нарисовать в графическом редакторе (более подробно о методах создания карт глубины смотрите по ссылкам в конце статьи).

Карта создана Zaza Karanashvili (www.depthmask.com).

Для добавления карты глубины кликнем правой кнопкой мыши на миниатюре слоя и  используем команду контекстного меню Load depth map… и далее укажем и загрузим карту глубины. Карта глубины должна совпадать по размеру с размером изображения.

3.Предварительная оценка эффекта

После подключения к слою карты глубины уже можно оценить создаваемый 3D эффект. Для этого выполним генерацию серии кадров (команда меню Layers-Generate multiview… или соответствующая кнопка на панели Layers).

Для предварительной оценки достаточно сгенерировать несколько кадров (обычно 6-12 кадров). Просмотр кадров в режиме анимации (команда меню View-Animations… кнопка на панели инструментов или клавиша пробел) позволяет оценить создаваемый 3D эффект.  Рассмотрим внимательнее созданные кадры. Ползунок (slider) в панели инструментов позволяет менять прозрачность наложенных друг на друга кадров. В левом положении ползунка будет показан левый кадр, в правом положении — правый. Также можно увеличить масштаб просмотра изображения. Проблемные зоны — это, как правило, части изображения, на которых произошел резкий переход в карте глубины. Обычно, такое случается когда на изображении большая дистанция между объектами переднего и заднего планов. В проблемных местах у программы нет информации о том, как выглядят объекты заднего плана, скрытые объектами переднего плана. При смещении передних объектов, программа достраивает изображение, используя имеющуюся информацию. Если достраивать приходится большой участок, то возникают дефекты, похожие на растяжение изображения, как показано на следующем рисунке.

Решить данную проблему можно, выделив объекты переднего плана в отдельные слои и выполнив реконструкцию объектов заднего плана. Эту операцию можно выполнить в графическом редакторе Photoshop или GIMP. Разделенное по слоям изображение сохраняем в файл формата .psd.

4.Работа со слоями

Разрезка фотографии на слои — эта операция из разряда общих приёмов и навыков работы с цифровыми изображениями, поэтому данный этап не будем рассматривать подробно. Отметим лишь следующие рекомендации.

  1. Размер всех слоёв должен совпадать с размером всего изображения.

Программа Photoshop при сохранении проекта автоматически уменьшает размер слоя до размера видимого изображения слоя. После добавления такого слоя в программу 3DMasterKit, размер можно исправить командой Layer to image size из контекстного меню (вызывается кликом правой кнопки мыши на миниатюре слоя в окне Layers).

  1. Порядок слоёв должен соответствовать удалению объектов. Объекты переднего плана  на верхнем слое, дальнего плана — на нижнем слое.
  2. Образовавшиеся пустоты на слоях нижних уровней надо заполнить — восстановить изображение заднего плана насколько возможно. 
  3. При выделении объектов (вынесении в отдельные слои) край объектов делать немного размытым.
  4. Для всех слоёв использовать одну цветовую модель: RGB с альфа-каналом. 

Пусть у нас уже есть разрезанный на три слоя проект, сохраненный в файл Cathedral.psd. Выполним следующие действия.

  1. Создадим новый проект в 3DMasterKit.
  2. Добавим слои (файл Cathedral.psd) в проект Команда Layers-Add….
  3. Установим все слои проекта на уровень 0 в панели “Слои” (Layers).

В результате получим следующий вид главного окна программы:

5.Карты глубины для слоёв

Для создания 3D эффекта к слоям надо добавить карту глубины. Выполним следующие действия.

  1. Добавим (одну и ту же) имеющуюся карту глубины для всех слоёв (команда контекстного меню слоя Load depth map). 
  2. Адаптируем карту глубины для каждого слоя. Для этого в настройках 3DMasterKit (команда Project-Settings) надо установить путь к внешнему графическому редактору, который будет использован для коррекции изображений как показано на следующем рисунке. 
  3. С помощью команды Edit in external editor… из контекстного меню слоя откроем изображения для редактирования.
  4. В редакторе откроется два слоя: оригинальное  изображение слоя и в отдельном слое — карта глубины. Задача на этом этапе — привести карту глубины слоя в соответствие изображению слоя. Для редактирования карты глубины используйте инструменты редактора. Для передачи изменений в 3DMasterKit выполните сохранение файла (перезаписать файл). Изменения также можно вносить и в само изображение слоя. Они тоже будут передани в 3DMasterKit.


Для связи с внешним редактором 3DMasterKit использует временные файлы. Чтобы передать изменения обратно в 3DMasterKit надо сохранить их в этот же файл. При этом не меняйте расположение или имя файла, не изменяйте размер изображения, названия и порядок слоёв. Если что-то пошло не так и по какой-то причине связь между программами оказалась нарушена, можно сохранить работу, выполненную в редакторе, в файл формата .psd в удобное вам место и с любым именем, а позже добавить отредактированный слой в проект в программе 3DMasterKit командой Layer-Add…
  


Например, на слое заднего плана мы убрали изображение собора. Значит, его надо убрать и из карты глубины. Должно получиться примерно так, как на картинке.

Слой заднего плана и карта глубины, адаптированная для него.

5. Шаги 3,4 надо выполнить для всех слоёв. 

Результат работы на этом этапе — проект слоёв вместе с картами глубины сохраним в файл формата .psdd (команда Layers-Save template…). Этот файл затем можно копировать и повторно открыть в проекте 3DMasterKit (или Legend) командой Layers-Add…  

 

Формат PSDD разработан Triaxes на основе формата PSD. PSDD позволяет сохранить слои и ассоциированные с ними карты глубины, а также настройки положения слоёв в проекте настройки параллаксов. При необходимости, открыв файл в Photoshop или GIMP, расширение файла можно изменить на .psd. Файл откроется и слои, в том числе и карты глубины, будут показаны, но будут потеряны настройки, связь между слоями и картами глубины.

6.Генерация серии кадров

Для генерации серии кадров установим требуемые значения параллаксов и выполним команду Layers-Generate multiview….

Программа предложит рекомендуемое количество кадров в зависимости от планируемого разрешения лентикулярного изображения и LPI линз.

Полученные кадры будут показаны в списке в верхней части окна программы.

Оценить эффект 3D, можно включив режим анимации команда View-Animation.

7.Сохранение результатов

Программа позволяет сохранить результаты в следующих вариантах.

Описание

Команда

Формат файла

Слои проекта

Layer-Save template…

.psdd

Полученные кадры

Project-Export frames… 

.jpg, .tif, .gif, .mp4 и др.

Проект

Project-Save…

.mtp и файлы проекта

Кодированное 3D изображение на закладке Lenticular.

Если кодированное изображение показано на экране: Project-Save image…
Или команда на панели Lenticular — Generate-To file… при кодировании изображений более 2Gb.

.tif, .psd, .psb

 

8.Файлы примера 

Файлы примера в исходном разрешении (57  Mb)

Файлы примера в уменьшенном разрешении (10  Mb)

Название файла

Описание

Cathedral.jpg

Исходная фотография

Cathedral-depth.jpg

Карта глубины

Cathedral.psd (55 Mb)

Исходная фотография, разделенная на слои

Cathedral.psdd

Проект (слои и карты глубины)

9.Дополнительные примеры и ссылки

3D Lenticular Works — Ocean Wildlife 

  • На видео показана серия 3D работ изготовленная с использование приёмов 2D-3D конвертации, описанных в статье: 

 

Convert 2D photo to Holographic 3D Display

  • На видео показан процесс конвертации 2D фотографии с предварительным просмотром результата на 3D дисплее Looking Glass:



Статьи:

1. Ручное создание карты глубины: в статье описываются некоторые приёмы ручного создания карты глубины.

2. Из стереопары в лентикулярное изображение: в статье рассказывается про автоматическую генерацию карты глубины на основе пары стереоскопических кадров. Карта глубины, полученная таким способом может быть использована напрямую, либо послужить хорошей начальной точкой для ручной корректировки.

3. Простые карты глубины для слоев в 3DMasterKit: в статье описан пример автоматической генерации простых карт глубины для слоёв в проекте 3DMasterKit.