Каждый композер сталкивался с этим: хромакейный кадр, где летящие волосы актёра превращаются в цифровую кашу при вытягивании ключа. Тонкие волосы занимают уникальное место в композитинге, потому что существуют на пределе разрешения футажа. При 4K (3840x2160) прядь тонких волос, снятая на 85mm объектив с типичного дистанции интервью, составляет 1-3 пикселя в ширину. Эти пиксели содержат смесь цвета переднего плана (волос), зелёного spill и цвета фона. Ни один кеер в мире не может идеально разделить этот сигнал. Вопрос — какой кеер разрушает его меньше всего и как компенсировать то, что он не может сделать.
Почему тонкие волосы — самая сложная задача кеинга
Математика пикселей волос
Толщина человеческого волоса — примерно 50-100 микрометров (0.05-0.1мм). На Super 35 сенсоре (примерно 24x13.5мм при 4K) с объективом 85mm на дистанции 2 метра коэффициент увеличения даёт примерно 0.02мм на пиксель. Волос 70 микрометров занимает примерно 3.5 пикселя при 4K. При 1080p тот же волос занимает примерно 1.8 пикселя. Меньше 2 пикселей — hair суб-Nyquist: сенсор не разрешает его полностью, и он выглядит как полупрозрачное пятно.
Это прямые последствия для кеинга. При 4K едва хватает данных, чтобы идентифицировать волос как отдельный объект. При 1080p волос математически неразрешим как сплошной край. Любой кеер, который пытается принять бинарное решение (передний план или фон) на границе волос, либо съест волос (классифицирует как фон), либо оставит зелёную бахрому (классифицирует spill-контаминированные пиксели как передний план).
Chroma subsampling усугубляет проблему. Футаж 4:2:0 (H.264, H.265) имеет половинное chroma-разрешение от luma. Волос шириной 3 пикселя в luma — всего 1.5 пикселя в chroma. Кееры работают преимущественно на chroma (разница зелёного канала), поэтому на 4:2:0 вы кеите с 1.5 пикселями chroma-данных на краях волос. Поэтому ProRes 4444 и R3D/BRAW кеятся кардинально лучше — chroma-данные полного разрешения.
Ширина волос в пикселях по фокусным и разрешениям (объект на 2 метрах, Super 35):
- 35mm объектив, 4K: ~8 пикселей
- 50mm объектив, 4K: ~5 пикселей
- 85mm объектив, 4K: ~3 пикселя
- 135mm объектив, 4K: ~2 пикселя
- 85mm объектив, 1080p: ~1.5 пикселя
- 135mm объектив, 1080p: ~1 пиксель (суб-Nyquist)
Сравнение кееров: Keylight vs Primatte vs Supercomp
Keylight (встроен в After Effects)
Keylight — стандартный кеер After Effects с версии 7.0. Использует статистическую модель: сэмплирует цвет экрана и строит карту вероятности классификации передний/задний план. Для тонких волос критические настройки:
Screen Colour: Пипеткой кликните на наиболее репрезентативную зелёную область — не самую яркую, не самую тёмную, а середину luminance-диапазона экрана. Это задаёт статистическую базу для всего ключа. Плохой выбор Screen Colour даёт краевые артефакты, которые никакая коррекция Clip не исправит.
Screen Gain: По умолчанию 1.0. Для тонких волос поднимите до 1.05-1.15. Расширяет диапазон пикселей, классифицируемых как фон, вытягивая больше полупрозрачных волосных пикселей в мат. Не превышайте 1.20 — выше этого начинают съедаться сплошные края переднего плана, теряя определение плеч и ушей.
Screen Balance: Управляет балансом между первичным и вторичным цветами экрана (зелёный vs комбинация красного и синего). По умолчанию 0. Корректируйте между -0.10 и +0.10 для тонких волос. Положительные значения подтягивают тёплые пиксели к переднему плану (сохраняя рыжие и каштановые волосы), отрицательные — холодные пиксели (лучше для блонда).
Clip Black: По умолчанию 0. Для тонких волос установите 5-15. Жёстко обрезает любой пиксель со значением матта ниже порога до полной прозрачности. Компромисс: высокий Clip Black съедает полупрозрачные волосы. Низкий сохраняет волосы, но оставляет зелёную контаминацию. Оптимум для 4K хромакея — 8-12. Для 1080p используйте 5-8.
Clip White: По умолчанию 100. Опустите до 90-95. Принудительно переводит пиксели с высокими, но не 100% значениями матта в полную непрозрачность, уплотняя край переднего плана. Близкие к голове волосы (где они сливаются в массу) становятся сплошными.
Screen Pre-blur: 1-2 пикселя. Размывает сэмпл цвета экрана, снижая дрожание матта от шума. Критично для тонких волос: без pre-blur шум в зелёном канале вызывает мерцание края матта кадр к кадру.
Screen Shrink/Grow: -0.5 до -1.0 (shrink). Втягивает край матта на 0.5-1 пиксель. Контринтуитивно, но полезно: самые внешние пиксели волос — наиболее spill-контаминированные, и их удаление предотвращает зелёную бахрому. Затем используйте light wrap и дублированный размытый краевой слой для восстановления силуэта.
Primatte Keyer 6 (Red Giant / Maxon)
Primatte использует полиномиальный алгоритм, маппящий 3D RGB-пространство в области переднего плана, фона и полупрозрачности. Обычно лучше Keylight для тонких волос, поскольку его модель полупрозрачности более сложная — вместо бинарного порога вероятности создаёт градуированную альфу, сохраняющую субпиксельную прозрачность.
Ключевые настройки для тонких волос:
Select Background: Кликните 3-5 раз на разные области зелёного экрана (светлые, средние, тёмные, затенённые). Каждый клик добавляет к модели фона Primatte. Больше сэмплов — точнее статистическая модель.
Select Foreground: Кликайте на сплошные области волос, а не на тонкие края. Primatte использует эти клики для определения границы переднего плана. Если кликнуть на полупрозрачные волосы, Primatte будет считать эти цвета передним планом и не выкеУт их правильно.
Spill Sponge (-): После первичного ключа используйте Spill Sponge на участках волос с зелёной контаминацией. Подавление spill у Primatte математически лучше, чем у Keylight — десатурирует именно зелёный канал без сдвига общего hue волос. Для тонких блонда и светло-каштановых волос обычно 3-5 кликов Spill Sponge очищают края.
Detail: Слайдер Detail (в Fine Tuning) управляет агрессивностью сохранения субпиксельной прозрачности. Для тонких волос — 80-100%. На 100% Primatte сохраняет максимум полупрозрачности, но может оставить faint зелёную контаминацию. На 80% теряется часть деталей волос, но композит чище. Большинство профессиональной работы — 85-92%.
Matte Density: 95-100% для тонких волос. Управляет непрозрачностью полупрозрачных пикселей. Ниже 95% тонкие пряди становятся слишком прозрачными и исчезают на ярких фонах.
Честная оценка: Primatte даёт лучшие ключи волос, чем Keylight, на хорошо освещённом хромакее. Стоит денег ($200 в подписке Maxon One или standalone). Медленнее — рендерится примерно на 60-70% скорости Keylight на том же железе. Для быстрой работы, где детали волос не критичны, Keylight быстрее и достаточно хорош. Для hero-кадров с заметными летящими волосами Primatte стоит времени рендера.
Supercomp (Aescripts / Rowbyte)
Supercomp — не кеер, а среда композитинга, изменяющая то, как закеенные элементы смешиваются с фонами. Подходит к проблеме волос иначе: вместо идеальной альфа-матты использует light wrap, edge-aware blending и spill mapping для убедительности несовершенных ключей.
Преимущество Supercomp для тонких волос — движок Light Wrap. Light Wrap симулирует, как фоновый свет огибает края объектов переднего плана в реальной камере — именно то, что происходит с тонкими волосами (они полупрозрачны, потому что свет проходит сквозь и вокруг них). Supercomp генерирует pass light wrap из фонового плэйта, применяет к краю переднего плана и создаёт фотореалистичное смешивание краёв, скрывая несовершенный кеинг.
Workflow для тонких волос с Supercomp:
1. Вытяните грубый ключ в Keylight (не тратьте время на идеализацию краёв волос)
2. Примените Supercomp как эффект на закеенный слой
3. Подайте фоновый плэйт в Background input Supercomp
4. Включите Light Wrap: интенсивность 15-25%, радиус 3-5 пикселей
5. Включите Edge Color на 10-15% — сэмплирует цвет фона на краю и мягко вплетает в передний план
6. Включите Spill Map — Supercomp анализирует цвет фона и генерирует целевую карту подавления spill только на краю
Ограничение Supercomp: добавляет 30-50% накладных расходов рендера. На 4K кадре длительностью 10 секунд закладывайте 2-3 минуты на кадр на стандартной рабочей станции. Не инструмент для каждого кадра в 200-кадровом проекте. Используйте на hero-кадрах с заметными проблемами волос.
Сравнение кееров для тонких волос
| Характеристика | Keylight (встроенный) | Primatte 6 (Maxon) | Supercomp (Rowbyte) |
|---|
| Сохранение тонких волос | Адекватное — теряет субпиксельные детали | Хорошее — сохраняет полупрозрачность | Н/Д — инструмент композитинга, не кеер |
| Качество подавления spill | Базовое — десатурирует зелёный глобально | Хорошее — точечное удаление по hue | Отличное — карта spill с учётом фона |
| Интеграция краёв | Ручная (light wrap вручную) | Ручная (light wrap вручную) | Автоматический light wrap и blend |
| Скорость рендера (4K) | Быстрая —近乎 real-time preview | Средняя — 60-70% скорости Keylight | Медленная — +30-50% к времени рендера |
| Стоимость | Бесплатно (в составе AE) | Платно (~$200 standalone) | Платно (~$150) |
| Лучше всего для | Быстрые ключи, хорошо освещённый экран | Hero-кадры, тонкие волосы, полупрозрачные края | Исправление уже закеенного футажа с краевыми проблемами |
Подавление spill без разрушения краёв
Ловушка подавления spill
У каждого кеера есть подавление spill. Большинство работает десатурацией зелёного канала на краю переднего плана. Проблема: тонкие волосы уже низконасыщенные, потому что полупрозрачные. Когда spill suppressor десатурирует зелёный на краю волос, он одновременно десатурирует собственный цвет волос. Блонд становится серым. Светло-каштановый — грязным. Рыжий — розово-серым.
Правильный подход: минимальное встроенное подавление spill + отдельный, ручной pass удаления spill.
Шаг 1: В Keylight установите Despill Bias на фактический цвет переднего плана. Кликните пипеткой на сплошную область волос (не на край). Это указывает Keylight, какой цвет защищать при удалении spill.
Шаг 2: Добавьте adjustment layer Hue/Saturation поверх закеенного слоя. Таргетируйте зелёный диапазон hue (примерно 90-150 градусов на hue wheel). Снизьте насыщенность на 15-25% в этом диапазоне.
Шаг 3: Для упрямого spill на отдельных прядях добавьте Paint effect на отдельный слой и вручную закрасьте зелёную контаминацию кистью 1-2 пикселя при opacity 30-50%, сэмплируя соседний чистый цвет волос. Медленно (5-10 минут на кадр), но лучший результат на hero close-up.
Альтернатива: Advanced Spill Suppressor effect (AE CC 2018+). Method: Ultra. Alpha: использовать матту от кеера. Suppression: 50-70%. Этот эффект математически превосходит встроенное подавление Keylight, потому что работает только на краевых пикселях, определённых альфа-каналом.
Техники Light Wrap для интеграции волос
Почему Light Wrap решает всё
Light wrap — феномен, при котором фоновое освещение огибает края объектов переднего плана. В реальной камере это происходит оптически — свет от фона рассеивается на элементах объектива и оборачивается вокруг краёв. Тонкие волосы — самый зависимый от light wrap элемент композитинга, потому что каждая прядь достаточно тонка для прохождения фонового света сквозь неё и вокруг неё.
Без light wrap закеенный край волос лежит поверх фона без фотометрической связи. Глаз сразу считывает это как композит. С правильным light wrap цвет фона мягко проникает в край волос, создавая оптическую интеграцию.
Ручной light wrap в After Effects:
1. Дублируйте слой фона. Поместите непосредственно над закеенным передним планом.
2. Примените Fast Box Blur (или Camera Blur): радиус 5-15 пикселей в зависимости от разрешения (5-8 для 1080p, 10-15 для 4K).
3. Режим наложения размытого фона — Screen или Add.
4. Используйте альфа-матту переднего плана как track matte для размытого фона (Alpha Matte).
5. Инвертируйте матту, чтобы размытый фон появлялся только на краю переднего плана.
6. Настройте opacity: 15-25% для тонкого wrap, 30-50% для тяжёлых контровых сцен.
7. Прекомпозируйте и разместите между передним и задним планом.
Тест: переключайте слой light wrap вкл/выкл. Если переключение даёт видимый щелчок (волосы прыгают между интегрированными и плавающими), wrap работает. Если разница едва заметна, увеличьте opacity или radius.
Быстрые пресеты Light Wrap
Интерьер / студийный хромакей (управляемый свет):
Blur radius: 5-8px (4K), 3-5px (1080p)
Opacity: 10-18%
Blend mode: Screen
Экстерьер / яркий фон (дневной свет):
Blur radius: 8-12px (4K), 5-8px (1080p)
Opacity: 15-25%
Blend mode: Add
Контровой / сильный rim light:
Blur radius: 12-20px (4K), 8-12px (1080p)
Opacity: 25-40%
Blend mode: Add
Тёмный фон (ночной экстерьер):
Blur radius: 3-5px (4K), 2-3px (1080p)
Opacity: 5-12%
Blend mode: Screen
Это стартовые точки. Каждый кадр требует тонкой настройки под конкретный цвет волос, яркость фона и угол камеры.
Когда ротоскопить вместо кеинга
Честный порог: когда кеинг не стоит усилий
Иногда хромакей освещён слишком плохо, spill слишком сильный, или волосы слишком тонкие для любого кеера. Знание момента, когда отказаться от кеинга в пользу ротоскопии — профессиональный навык, а не неудача.
Переключайтесь на рото, когда:
- Зелёный экран имеет видимые тени, меняющие цвет экрана более чем на 20 IRE от ярчайшей до тёмной области.
- Объект снят на синем или зелёном фоне того же hue, что и одежда.
- Волосы занимают менее 2 пикселей при разрешении доставки.
- На футаже сильный motion blur на волосах. Motion blur смешивает цвет волос с зелёным экраном, и ни один кеер не может разделить их.
- Вы уже потратили более 15 минут на настройку Keylight/Primatte на одном кадре, а край волос всё равно выглядит неправильно. За 15 минут можно набросать сплайны рото.
Подход к рото волос: используйте Roto Brush 2 (AE 2021+) для начальной матты на тело и голову. Затем добавьте ручные маски для области волос с feathering 5-15 пикселей. Перья создают градуированный край, имитирующий полупрозрачные волосы. Рисуйте отдельные пряди только если это hero close-up, который будут смотреть в полном разрешении.
Гибридный подход: закеьте тело в Keylight (агрессивные настройки — Clip Black 20+, Clip White 85-), затем отротоскопьте только область волос мягкой маской. Это даёт чистый край тела от кеера и контролируемый край волос от рото. Скомпозируйте две матты через Add blend mode на альфа-каналах.
Советы по съёмке, которые делают кеинг волос возможным
Лучший кеинг начинается до открытия After Effects. Если вы контролируете съёмку:
1. Осветите зелёный экран равномерно. Цель — менее 10 IRE вариации по поверхности экрана (измеряйте waveform monitor на площадке). Неравномерный зелёный — причина номер один плохих ключей волос.
2. Расположите объект минимум в 2 метрах от зелёного экрана. Это снижает spill и создаёт естественные мягкие тени на экране, которые кееры обрабатывают лучше жёстких.
3. Используйте контровой свет (rim light) на объект на 1-2 стопа выше ключевого. Контровик создаёт яркий край на волосах, отделяющий их от зелёного экрана и дающий кееру больше контраста.
4. Снимайте на максимальном доступном разрешении и битности. 4K 10-bit 4:2:2 кеится кардинально лучше, чем 1080p 8-bit 4:2:0. Если камера поддерживает RAW output — используйте его.
5. Избегайте съёмки тонких волос на зелёный экран с сильным обратным освещением от самого экрана. Если зелёный экран освещён так ярко, что свет оборачивается вокруг объекта, волосы будут фронтально освещены зелёным spill. Снизьте яркость экрана до чистого, равномерного зелёного на waveform — обычно 55-65 IRE.