Создание трехмерных (анаглифических) изображений
О себе. Я живу в одном из красивейших городов России городе Стерлитамаке республики Башкортостан, мне 28 лет, профессия моя не как не связана с компьютерной графикой, это мое хобби. Графикой занялся почти сразу как появился компьютер, начал с CorelDRAW, затем, нужно признаться, не без большого труда освоил 3ds max, а вот Photoshop как-то не дается, я понимаю что он совсем не сложный, ну как-то не лежит у меня к нему душа.
Прошу вас не относится к уроку слишком серьезно, возможно он вам покажется не очень последовательным, дело в том что я писал его с большими перерывами, при этом терялась мысль, возможно я что-то пропустил, ктому-же во время написания я сам делал какие-то открытия. У меня просто появилась хорошая идея, в рунете по ней я ничего не нашел и я решил донести до широкой общественности, решать что получилось вам. Мой e-mail min-almaz@Mail.ru
Создание трехмерных изображений
Если вы смотрели "Дети шпионов 3", у вас наверняка завалялись 3D-очки после просмотра, не приходила лимысль самому сделать фильм или хотя бы картинку, если есть желание, то это не так уж сложно. Урок рассчитан на пользователей с минимальными знаниями в компьютерной графике.
Итак мы имеем очки с двумя светофильтрами, через красное стекло вы видите эти слова, но не видите эти, и на оборот через голубое, они разделяют то что вы видите на два канала, это позволяет обмануть зрение. Принцип вполне объясняет следующая картинка. (Сразу вы не увидите объема, нужно смотреть подольше)
Хотя изображение плоское, мозг пытается совместить разные картинки отсюда появляется иллюзия объема. Обратите внимание что красный цвет является как бы главным.
Следующий спектр, представлен для объяснения того что происходит с цветом, который мы видим через очки.
Через голубой светофильтр, для спектра от зеленого до синего не происходит цветового искажения, но эти цвета, к несчастью, через красный светофильтр видны как черный. В этом смысле интерес могут представлять спектр от оранжевого до желтого (через красный не видны, через голубой "кажутся" оттенками зеленого) и от пурпурного до малиново("кажутся" оттенками синего). Эта информация может понадобится для тех кто захочет что-нибудь сделать в 2D-редакторе. А так не нужно заморачиватся, после обработки фотографий и отрендеренных цветных изображений, весе пройдет автоматически(см. окончание).
Ну ладно с теорией закончили, займемся созданием трехмерных изображений. Попробуем сделать все как в реальном мире. Желательно работать в метрической системе: на основной панели Customize - Units Setup - Metric, там метры, сантиметры, миллиметры - неважно.
Займемся глазами, в виде Font создаем камеру Target с стандартными параметрами назовем ее "Camera RED" ее цель располагаем в нулевых координатах.
Выделяем камеру инструментом Select and Move и нажав на кнопку Shift и переместив камеру создаем ее клон типа Instance(образец), это позволит легче управлять камерами, назовем новую камеру "Camera BLUE".
Цель новой камеры находится в тех же координатах, что и у первой, опять же для удобства управления сгруппируем цели: выделим обе и выберем команду на основной панели Group - Group
Расстояние между камерами(глазами) возьмем реальное, вы легко его измерите подойдя к зеркалу, но прошу будьте аккуратней глаз у нас только два, лучше воспользуйтесь моими:
Если подойти к измерению точно, то можно сказать что расстояние между моими "зрачками" 67,5 мм, но это не так уж важно, учтите что это расстояние немного меняется в зависимости от того куда сфокусирован взгляд(где находится цель), я смотрю в объектив фотоаппарата, который находится в 70-90 см.
Создадим объект трехмерное изображение которого мы хотим получить, это может быть все что угодно, смоделируйте что-нибудь, импортируйте вашу машину и тому подобное, или что ни будь из списка Geometry Teapot , Box или Tube например, желательно чтоб он был попроще, я создам цилиндр.
Управление камерами происходит так если вам нужно изменить расстояние до объекта или угол выделите обе камеры в виде Font и переместите, изменение поля зрения(Field-of-View), у камер происходит синхронно т. к. они клоны, расстояние между камерами меняется удаляя камеру "Camera BLUE" относительно другой. Вы можете заметить что если так раздвигать камеры, расстояние до объекта у них будет все сильнее различаться. Это можно исправить расположив камеры на одинаковом расстоянии относительно оси X, при этом расстояние можно изменять инструментом Select and Uniform Scale ,
но лучше собрать вот такую систему
Здесь для обоих камер назначен контроллер позиции Path Constraint, а путём выбрана сплайновая окружность, созданные по умолчанию ключи анимации удалены.
Радиус окружности сплайна "равен" расстоянию от камеры до цели по оси Х. Цели, камера "Camera RED" и сплайн сгруппированы. Для изменения угла камер можно просто масштабировать, эту систему в виде Font(или Left) относительно оси Y, а чтоб удалить или приблизить камеры к центру нужно масштабировать в виде Top относительно всех осей или только X и Y, следите чтоб окружность не деформировалась.
"Camera BLUE".свободно двигается по сплайну, единственный недостаток стало труднее контролировать расстояние между камерами(Побольшому счету это расстояние не такуж важно, наблюдатель может быть дальше или ближе, следите только за тем чтоб не казалось что вы смотрите на комнату из-под потолка или эта комната кажется кукольным домиком и тп.).
С камерами закончили, займемся получением изображений.
Сначала, зададим материал цилиндру, для большей наглядности, пусть он будет с картой Checker
Затем, изменим фон на белый, Rendering - Environment - Background (клавиша 8)
Ну вот все готова к рендеренгу, дальнейшие наши действия, получить изображения, обработать и соединить их в Фотошопе. Часть обработки можно произвести в 3d max, это может облегчить работу если вы делаете анимацию. В уже открытом нами окне Environment and Effects переходим на вкладку Effects, там жмем на Add... и выбираем эффект Color Balance. Вот настройки для красной и голубой камеры
Для красной камеры сохраняются даже некоторые цвета. Вообще эффектами из этой группы пользуются редко и не без оснований, вот посмотрите на этом более сложном примере,
остаются темные участки, повторяющие контуры объектов. Решать вам, для анимации может сгодится.
И так визуализируем, рендер может быть любым, названия для файлов должно быть с обозначением цвета, чтоб легче было ориентироваться, формат файла лучше без потерь качества, BMP, TIF, PNG, последний самый хороший, мало весит и в его альфа-канале 3d max сохраняет маску прозрачности(фона).
Переходим к соединению двух картинок, я пользуюсь русской версией Adobe Photoshop CS2, хотя подойдет любая (с 5 версии точно). Результат вы можете увидеть выше.
Объяснения я продолжу на более сложном примере примитивного интерьера.
Вот схема наших последующих действий:
Открываем результаты трудов в фотошопе, Задаем основной цвет для рисования на панели инструментов:
Красный в системе RGB имеет код (255,000,000), голубой(000,255,255), затем выполняем заливку выбранным цветом всего изображения, Редактирование - Выполнить заливку... ( Edit - Fill...), в появившемся окне выбираем режим наложения Осветление (Screen).
Затем, "берем" красную картинку и перекидываем ее на голубую, располагаем ее там так чтоб она полностью перекрывала слой голубого изображения, при этом, создается новый слой, его прозрачность(Непрозр.) устанавливаем на уровне 40-60%.
Мы получили "трехмерное изображение", но оно бледное и плохо различимо, ну в photoshop можно сделать все что угодно. Обедняем оба наших слоя: Слой - Обеднить видимые или Выполнить сведение(Layer - Megre Visible(Flatten Image)), при этом видимых изменений с картинкой не произойдет, затем заходим в меню Изображение - Коррекция - Автоматическая Тоновая Коррекция(Image - Adjustments - Auto Levels), если результат вас неустаивает, можно попытаться в ручную настроить параметры: Цветовой тон/Насыщенность..., Цветовой баланс..., Яркость/Контрастность...
Ну вот и результат. Я советую вам сделать эту картинку во весь экран, видно как сильно отличаются по глубине плафон люстры и полки с книгами, "пространство" внутри как бы раздвигается, чувствуется что за окном плоское изоброжение, интересно что бокал который был в фокусе, после всей обработки вновь вернул свой вид. Здесь еще приведено изображение одного из каналов, чтоб вы почувствовали разницу.
Более быстрым способом, может быть способ замены красного канала. Так же открываем изображения в Photoshop. Начнем с картинки красной камеры, на панели каналов выделяем красный канал.
Выбираем инструмент выделения Инструмент "Прямоугольная область" (Rectangular Marquee Tool) , затем выделяем всю картинку, можно в ручную, но надежней сочетанием клавиш Ctrl + A, потом просто жмем Delete. После этого, таким же способом выделяем красный канал с голубой камеры, копируем его Редактирование - Скопировать (Edit - Copy), затем возвращаемся к красному изображению, и вставляем (Редактирование - Вклеить (Edit - Paste)) скопированное на место удаленного канала, сохраняем резултат. Вот и все, результат тот же.
И напоследок. Думаю, вы уже поняли что трехмерные картинки можно делать и из обычных фотографий, для этого используются стерео камеры, в место нее можно пользоваться обычным цифровым фотоаппаратом, нужны расчеты и штатив, хотя и необязательны :), главное выбрать общую Цель для обеих фотографий, стремится чтоб обе точки съемки были на одном уровне, а потом правильно совместить фотографии.