Как изменить цвет глаз в after effects

Обновлено: 08.07.2024

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

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

After Effects также позволяет измерить черты лица. Отслеживание параметров черт лица позволяет выразить такие нюансы, как ширина раскрытия губ и каждого глаза, в числах. Получив численное выражение всех особенностей лица, можно проработать содержимое в мельчайших деталях. Более того, можно экспортировать подробную информацию отслеживания в Adobe Character Animator для анимации персонажей на основе ваших движений.

Как правило, функция отслеживания лиц работает в автоматическом режиме, но результаты можно улучшить, запуская анализ кадров, в которых лицо находится во фронтальной проекции с вертикальной ориентацией. Хорошая освещенность лица повышает точность распознавания.

На панели «Инспектор» доступны два параметра отслеживания лиц.

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

При использовании детальной трассировки лица к слою применяется эффект «Точки трассировки лица». Эффект содержит несколько точек управления 2D-эффектами с ключевыми кадрами, каждая из которых привязана к определенным чертам лица (например, углы глаз и губ, расположение зрачков, кончик носа).

В данном уроке мы рассмотрим способ изменения цвета объектов в видео. Для данной задачи мы будем использовать стандартный эффект After Effects, который называется "KeyLight", что в переводе на русский звучит, как "Ключевой свет". С помощью данного эффекта можно не только менять цвета объектов в видео, но и просто корректировать их, делать ярче или наоборот бледнее. Для работы я взял вот такой видео-футаж с насекомым.

1. Создание проекта и импорт футажа

И так, создаём новую композицию. Разрешение оставим FullHD, так как футаж у нас именно в таком формате. Частоту кадров оставим 25 кадров в секунду, длительность тоже оставим как и есть - одна минута. Цвет фона, в данном случае, значения не имеет, поэтому его тоже оставим, как есть - чёрным.

замена цвета в афтер эфектс

Теперь импортируем видео-футаж, кликаем правой кнопкой мыши по панели проекта и выбираем "Import" - "File", выбираем футаж и помещаем его в композицию, просто перетаскивая мышью.

замена цвета в афтер эфектс

В начале видео тут идёт фрагмент с какой-то камерой, я его подрежу и оставлю только фрагмент с насекомым. Ну и сразу можно выставить продолжительность проекта, по длительности видео.

замена цвета в афтер эфектс

Проект у нас создан, нужный фрагмент подготовлен, теперь приступим к замене цвета. Как вы уже поняли, мы будем изменять цвет насекомого с красного на какой-нибудь другой. Первым делом копируем слой с видео, для этого выделяем его, нажимаем на клавиатуре комбинацию клавиш "Ctrl + C", после чего нажимаем комбинацию клавиш "Ctrl + V". У нас появился дубликат и нижний слой мы пока что скроем со сцены, отключим у него значок глаза, просто кликнув по нему левой кнопкой мыши.

замена цвета в афтер эфектс

2. Наложение эффекта KeyLight

Теперь наложим на видимый слой тот самый эффект "Keylight". Кликаем по слою правой кнопкой мыши и выбираем "Effect" - "keying" и "keylight". В результате у нас открываются параметры данного эффекта, с помощью которых мы выделим тот цвет, который будем заменять.

Для начала нужно указать скрипту тот самый цвет, который будем выделять. Для этого берем пипетку параметра "Screen colour" и указываем ею цвет объекта. Цвет лучше выбирать в самом тёмном месте объекта, в данном случае, где-то вот здесь.

как изменить цвет в after effects

В результате у нас выделился нужный нам цвет и с ним еще и пальцы захватились, потому что цвет кожи имел похожий оттенок. Но в этом нет ничего страшного, мы сейчас вытравим нужный нам оттенок.

как изменить цвет в after effects

Выставим отображение вместо "Финальный результат" на "combined matte", комбинированный матовый и получаем вот такой результат.

как изменить цвет в after effects

Выбранный нами цвет теперь ярко выделен чёрным, но нам нужен противоположный результат, заменяемый цвет нужно наоборот выделить белым.

как изменить цвет в after effects

Для этого открываем вот этот параметр "Screen Matte" и выкручиваем настройки "Clip Black" на 100, а "Clip White" на ноль. В результате мы сделали типа инверсию, поменяли местами цвета.

как изменить цвет в after effects

3. Подключение уровней к эффекту KeyLight

Теперь мы еще сильнее выделим выбранный нами цвет, чтобы скрипт более точно заменил его на другой и не было каких-либо дефектов. Для этого подключим к параметрам эффекта уровни и с помощью них вытянем цвет по максимуму. Кликаем по панели параметров эффекта правой кнопкой мыши и выбираем "Color correction" - "Коррекция цвета" и "Levels" - "Уровни".

как изменить цвет в after effects

И настраиваем на глаз уровни, чтобы белый был как можно ярче виден, при этом нужно быть аккуратным, чтобы не захватить лишнего по краям объекта. Можно еще посмотреть разные кадры на видео, чтобы было понятно, как на них выделяется цвет на объекте. У меня получились вот такие настройки уровней. Чтобы смягчить края, можно еще воспользоваться параметром "Screen Softness", всё зависит от вашего объекта, ну в данном случае можно прям чуть чуть выкрутить этот параметр на 1,5. Как то так.

4. Наложение цвета с помощью корректирующего слоя

Теперь создадим корректирующий слой, с помощью которого и будем менять цвет объекта. Кликаем правой кнопкой мыши по панели слоёв и выбираем "New" - "Adjustment Layer" и помещаем его под наш слой с выделенным цветом.

замена цвета объекта after effects

замена цвета объекта after effects

После этого, в настройках "Track Matte", у корректирующего слоя выставляем "Luma Matee" с нашим видео.

замена цвета объекта after effects

И в результате мы подключили слой с выделенным цветом к корректирующему слою. Теперь, если мы будем менять цвет корректирующего слоя, то будет изменяться выделенный нами цвет объекта. После того, как мы подключили слой с наложенным эффектом "KeyLight" к корректирующему слою он автоматически отключился.

Далее нам нужно включить видимость самого первого слоя и наложить на корректирующий слой цветовую коррекцию. Кликаем по корректирующему слою правой кнопкой мыши и выбираем "Effect" - "Color Correction" и "Hue/Saturation", т.е. "Оттенок/Насыщенность".

замена цвета объекта after effects

В появившемся окне параметров цвета включаем "Colorize", т.е. "Раскрашивание" и можем теперь менять цвет и оттенок объекта. Параметрами мы можем менять цветовой тон, насыщенность и свет. Давайте поменяем цвет объекта на какой-нибудь по-ярче. Ну допустим, сделаем цвет фуксии и поднастроим яркость.

замена цвета объекта after effects

5. Наложение маски на объект

сменить цвет объекта в after effects

Выделяем верхний слой с наложенным эффектом "KeyLight", берём инструмент "Перо", устанавливаем ползунок на тайм-лайне на первый кадр и обводим часть объекта, на которой нужно показать цвет, в данном случае крылья насекомого.

сменить цвет объекта в after effects

В результате мы добились чего и хотели, крылья насекомого окрашены в другой цвет. Но, если мы проиграем видео или на тайм-лайне промотаем его, то увидим, что маска стоит на месте и на всех последующих кадрах, кроме самого первого она просто не попадает на объект. Нам нужно заставить перемещаться маску вместе с объектом и принимать определённую форму объекта, потому что насекомое при движении меняет позы.

сменить цвет объекта в after effects

Для этого воспользуемся параметром маски, который называется "Path", что в переводе с английского означает "Контур". Находим в слое с эффектом маску, открываем её параметры и находим параметр "Mask Path". Ставим ползунок на первый кадр, по которому мы и выставляли маску и ставим первый ключ на тайм-лайне. Далее мы немного перемещаем ползунок вперёд, берём инструмент "Перо", выделяем слой с эффектом и настраиваем маску по контуру крыльев на объекте. Кликаем по точкам и расставляем их.

сменить цвет объекта в after effects

Теперь, если мы прокрутим видео, то увидим, что маска движется за объектом и принимает его форму. Перемещаем ползунок еще дальше по шкале и снова настраиваем маску по объекту. И вот таким образом перемещаем ползунок и настраиваем маску до конца видео.

сменить цвет объекта в after effects

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

Данная статья описывает создание и использование масок в АЕ и рассчитана на тех, кто делает первые шаги в освоении постобработки и композитинга изображения. Вы научитесь создавать, редактировать и анимировать форму маски, узнаете об основных принципах функционирования описываемого инструмента. Всё нижеизложенное предполагает использование версий АЕ 6.0 и выше. Автор статьи опирается исключительно на собственный опыт и заранее приносит извинения за возможную неточность формулировок по сравнению с хрестоматийными описаниями тех или иных свойств и функций.

Для начала определимся с назначением и основными свойствами масок. Итак, маска может быть замкнутой (закрытой) или незамкнутой (открытой).

Замкнутая маска представляет собой геометрическую фигуру произвольной формы, первая точка которой совпадает с последней. Применив такую маску к слою, вы делаете прозрачной область изображения, лежащую вне маски.



Можно инвертировать действие маски, то есть, сделать прозрачной область внутри фигуры. Для этого нужно открыть доступ к параметрам маски, щёлкнув на треугольнике слева от имени слоя на Timeline, а затем на треугольнике слева от слова Masks — откроются основные свойства маски.

Примечание: для ускорения доступа к свойствам маски на Timeline достаточно дважды нажать клавишу "M" при выделенном слое — откроются свойства всех масок, находящихся на данном слое.

Поставив флажок в поле «Invert», вы смените действие маски на противоположное.



Таким образом, можно исключить из изображения какие-то объекты (предварительно решив, как заполнить образовавшиеся пустоты), либо удалить всё, кроме интересующего элемента картинки (например, отделить объект от фона).

Создать замкнутую маску можно несколькими способами.

а) командой главного меню

В этом случае вы получите принятую по умолчанию прямоугольную маску по всему периметру слоя.


в) Выбрав на панели инструментов Tools инструмент Restangular mask tool или Eleptical mask tool и просто растягивая рамку по изображению, удерживая левую кнопку мыши. Несложно догадаться, что при первом выбранном инструменте маска получится прямоугольной формы, а во втором — овальной. При необходимости создать квадратную или круглую маску, необходимо удерживать клавишу Shift при растягивании рамки создания маски на изображении.


с) Выбрав на панели инструментов Tools инструмент Pen, нарисовать маску произвольной формы. Этот способ создания масок полностью идентичен рисованию кривых одноимённым инструментом в Photoshop. На панели инструментов Tools инструмент Pen имеет выпадающий список: собственно Pen, а также два аналогичных инструмента со знаками + и -. Всё достаточно просто — инструмент Pen+(Add vertex tool) добавляет новые точки, а Pen- (Delete vertex tool) удаляет существующие. Инструмент со знаком уголка (Convert vertex tool) служит для конвертации существующей точки маски из углового состояния (то есть, когда линия маски имеет излом в этой точке) в состояние кривой Безье, когда форму маски при прохождении через вершину можно редактировать с помощью векторов. Небольшое дополнение: вершина маски может иметь два состояния — выделенное и не выделенное. Перемещать и производить иные действия с вершинами можно только при их выделенном состоянии. Для выделения вершины достаточно щёлкнуть на ней курсором. Выделять вершины по очереди можно, удерживая Shift, также возможно выделение нескольких вершин при помощи растягивающейся рамки. Для того чтобы выделить маску целиком, то есть все её вершины, достаточно щёлкнуть мышью на параметре Mask Shape на Timeline.



На рисунке выше левая верхняя точка конвертирована из угловой в Безье при помощи инструмента Convert vertex tool. Повторный щелчок на этой вершине привёл бы её в исходное состояние. Обратите внимание, что именно эта вершина является в данном случае выделенной, и имеет вид затонированного квадрата, при этом все остальные вершины не выделены и имеют вид квадратной рамки. Если выделить несколько вершин и щёлкнуть на любой из них инструментом Convert vertex tool, то изменения претерпят все выделенные вершины.

Таким образом, чтобы на имеющемся изображении оставить только машину, её необходимо точно по периметру обвести маской. Для этих целей целесообразно увеличить изображение до 200-400% (клавиши ) в окне Monitor и развернуть его на весь экран. Чем больше будет точек, тем точнее будет выделение объекта, но большое количество вершин имеет также и свои минусы, о чём вы узнаете позднее.



Рассмотрим основные свойства маски, доступные как на Timeline, так и в главном меню программы Layer>Mask.


Рядом с названием Mask1 имеется жёлтый (по умолчанию) квадрат. Это цвет линии вашей маски. В большинстве случаев жёлтый цвет достаточно контрастно смотрится на изображении, но если вы попытаетесь создать маску на похожей по цвету или просто белой картинке, то увидите, что жёлтый цвет маски неплохо бы сменить, например, на чёрный. Для этого достаточно щёлкнуть на желтом вышеописанном квадратике и в появившемся диалоговом окне указать нужный цвет.

В этой же строке чуть правее находится выпадающий список режимов взаимодействия масок с изображением и между собой. По умолчанию любая новая маска имеет режим функционирования Add. Мы не станем подробно останавливаться на каждом из них, отметим лишь, что если у вас на слое присутствует несколько масок, то при их пересечении целесообразно сменить режим Add на Intersect и поэкспериментировать с флагом Invert для достижения необходимого результата. Режим None отключает воздействие маски на слой и используется при ещё одной форме использования масок, о чём будет сказано ниже.




Щелчок мышью на параметре Shape открывает диалоговое окно с координатами габаритного контейнера маски и возможностью выбрать (изменить) её форму. Автор статьи не может припомнить ни одного случая, когда бы это окно оказалось полезным.


Mask Feather отвечает за размытие границ маски. Если вы отделяете объект от фона, например, то размытие 1-5 пикселей поможет сгладить неточности вашей маски и придать реализм комбинированному изображению, поскольку при обычной съёмке границы объектов крайне редко бывают настолько резкими, насколько позволяет сделать применение маски. Существует возможность выбирать направленность размытия — по оси X, Y или по обеим осям, что бывает полезно при добавлении к изображению декоративных элементов. По умолчанию направления размытия X и Y связаны между собой, и для того, чтобы иметь возможность регулировать их отдельно, необходимо снять флажок блокировки.



Mask Opacity отвечает за непрозрачность той части изображения, которую вы с помощью масок оставили видимой. Mask Expansion позволяет сузить или раздвинуть контур созданной маски.


Все перечисленные параметры допускают анимацию. Необходимо отметить ещё одну возможность редактирования формы маски. Нажав Ctrl+T при выделенной маске или дважды щёлкнув мышью точно на её линии, можно получить доступ к редактированию так называемого габаритного контейнера маски. С его помощью можно вращать, перемещать или скалировать всю форму маски целиком.


Теперь рассмотрим способ анимирования масок. Анимированная маска — это маска, форма (и/или другие параметры) которой меняется с течением времени. Следует отдельно отметить, что параметр Mask Shape отражает не только изменение, собственно, формы маски, но и положение её в 2d пространстве. То есть, если просто перетащить маску на новое место, не меняя её формы, то это действие также фиксируется параметром Mask shape. Как и подавляющая часть анимаций в АЕ, анимация маски в обычном случае реализовывается при помощи ключевых кадров.

Допустим, необходимо отделить проезжающую машину от фона для того, чтобы вставить её в другое окружение.


Машина движется, поэтому нам необходимо анимировать форму маски. Итак, в первом кадре обводим объект линией с помощью инструмента Pen, формируя замкнутую маску. Для того чтобы все дальнейшие изменения формы маски фиксировались программой автоматически, первый ключевой кадр необходимо выставить вручную. Для этого надо просто нажать на изображение часов рядом с параметром Mask Shape.


Теперь, если изменить форму маски в любом кадре на Timeline, то ключевой кадр в этом месте будет создан автоматически. Переместимся на пять кадров по Timeline. Объект в кадре переместился — соответственно, необходимо подкорректировать форму маски. Вот тут станет понятно, что обилие вершин в маске не слишком хорошо сказывается в решении нашей задачи. (В приведённом примере под слой с маской подложено оригинальное изображение для наглядности).


В данном случае интересующий нас объект не меняет своих очертаний, а просто перемещается в кадре, поэтому можно попытаться редактировать форму маски в каждом 5-м кадре. (При отделении от фона постоянно меняющего форму объекта, например, жестикулирующего человека, у вас не будет другого выхода, кроме как редактировать форму маски в каждом кадре).


Таким образом, форма маски будет претерпевать изменения от одного ключевого кадра к другому. На всякий случай проверьте, совпадает ли форма маски и форма отделяемого объекта между ключевыми кадрами, и при необходимости поправьте маску. Не забывайте, вершины можно перетаскивать группами, конвертировать в Безье, добавлять новые и удалять ненужные.

Примечание: Если попытаться удалить какую-то вершину в любом месте, кроме первого ключевого кадра, то вы увидите предупреждение, суть которого в том, что вершина будет удалена из всего процесса анимации маски, то есть её удаление повлечёт за собой непредвиденное изменение формы маски. Чтобы этого не произошло, необходимо в окне Preferences, на вкладке General снять флажок. Это исправит эту проблему, и вершина будет удаляться только на определённом ключевом кадре.



После того, как форма маски будет точно совпадать с формой машины на протяжении всей анимации, останется согласовать перспективу и сделать тень от машины. Всякому, кто проделает описанный процесс до конца, станет очевидно, насколько это кропотливое и долгое занятие. Следует отметить, что в профессиональной деятельности такой приём используется крайне редко — только когда нет возможности заменить или переснять подобную сцену с учётом последующего кеинга. И вовсе не оттого, что это долго или сложно — просто самое тщательное отделение объекта с помощью маски заведомо хуже, чем съёмки с использованием хромакея и последующим отделением объекта по цветовому признаку (кеинг). Чаще используется так называемый комбинированный кеинг, когда часть объекта отделяется от общей картинки по цветовому признаку, а часть — масками. Это тема отдельной статьи, поэтому здесь данное решение не будет затронуто.

Из всей обширной сферы применения замкнутых масок мы остановимся на влиянии какого-либо фильтра не на всё изображение, а на ту его часть, что выделена маской.

Итак, исходное изображение. Предполагается, что один мыльный пузырь будет светиться, от второго будут исходить лучи, а на третьем будут сымитированы линзовые блики. Таким образом, нам необходимо четыре одинаковых изображения — по одному на каждый шарик и ещё одно, исходное, в качестве подложки (если бы ко всем мыльным пузырям применялся один и тот же фильтр, то хватило бы и двух изображений). Чтобы продублировать слой на Timeline, достаточно выделить его и нажать Ctrl+D.


Необходимо создать вокруг каждого шарика маску круглой формы. На приведённом ниже рисунке все маски для наглядности сделаны на одном слое, на самом же деле, если мы хотим, чтобы каждый мыльный пузырь «вёл себя» по-разному, то каждую маску нужно рисовать на отдельном дубликате слоя, предварительно выделив его. Четвёртый слой остаётся нетронутым.

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


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


Принцип этого метода заключается в том, что фильтр применяется лишь к части изображения, выделенного маской. При использовании в качестве подложки исходной, не тронутой изменениями картинки получается комбинированное изображение, где действие фильтров ограничено регионами масок. В данном случае к каждому слою с отдельным шариком были применены соответственно BCC Glint, Trapcode Shine и Sipphire Glow.

Параметры этих фильтров также анимируемы и при использовании видеофрагмента картинка получилась бы довольно зрелищная.


Теперь рассмотрим, что же такое незамкнутая маска. Это, по сути, просто траектория, не оказывающая сама по себе никакого влияния на изображение. Незамкнутые маски используются при применении некоторых фильтров, как путь использования для действия эффекта. Примером может служить фильтр Stroke, формирующий линию на изображении по пути маски, плагин Reflex — морфинг видеоизображения, также в своём действии опирающийся на незамкнутые маски, анимированный текст, путь анимации которого проходит по незамкнутой маске, и некоторые другие фильтры.



Любую незамкнутую маску можно превратить в замкнутую посредством установки флажка рядом с командой Closed главного или контекстного меню. В этом случае между двумя крайними вершинами возникнет линия, и маска превратится в замкнутую, то есть, станет оказывать влияние на изображение. Возможно и обратное преобразование, когда закрытая маска превратится в открытую, только предварительно нужно выделить две вершины, и при снятии флажка Closed маска откроется между ними.


Любая маска может быть скопирована в буфер обмена и вставлена в другой слой. Если необходимо скопировать все параметры маски, то следует выделить их на Timeline перед копированием. В случае выделения только имени маски скопируется лишь её форма. Маску можно блокировать, установив замок слева от её имени. Эта функция бывает незаменимой, когда на слое несколько пересекающихся масок, требующих редактирования. Дублирование маски производится точно так же, как и дублирование слоя — Ctrl+D.

Напоследок будет приведён пример одного из нестандартных методов применения маски. Если скопировать в буфер обмена форму маски (именно форму — выделенную строку Mask shape) и вставить затем в выделенный параметр Position другого слоя, то для последнего слоя будет создана анимация движения по пути-маске с числом ключевых кадров, равным количеству вершин в маске.

Читайте также: