B-Spline
B-Spline маска
B-Spline — векторная mask-нода для плавных органических контуров: меньше точек, tension вместо Bezier-ручек, отдельная обработка края и полноценная анимация формы.
Плавная замкнутая/контурная geometry из control points; shape data может анимироваться отдельно от global Center/Size/Rotation.
B-Spline
Обзор
Что делает B-Spline
B-Spline относится к классическим Mask Tools Fusion. Её основной результат — одноканальное покрытие 0–1, а не обычный RGBA-кадр. Поэтому типичный Flow выглядит как MediaIn → эффект → MediaOut, а B-Spline идёт отдельной синей веткой в Effect Mask этого эффекта.
Ключевое отличие от Polygon — модель кривой. Polygon использует Bezier-точку с ручками, а B-Spline обходится одной управляющей точкой и tension. За счёт этого округлый контур лица, плеча, ткани или другого органического объекта часто получается стабильнее при меньшем количестве точек.
Историческая Blackmagic Tool Reference описывает изменение tension выбранной точки через W + drag. Это полезная техника, но сочетание клавиш относится к interaction layer, поэтому перед публикацией shortcut-подсказки его стоит подтвердить в целевой сборке Resolve 21/21.1.
У B-Spline форма и общие mask-controls решают разные задачи. Контрольные точки задают геометрию; Level, Filter, Soft Edge, Border Width, Invert и Solid уже обрабатывают растеризованный matte. Большой Soft Edge не должен использоваться как способ скрыть плохую форму.
Show View Controls влияет на удобство работы во Viewer: показывает/скрывает управляющую геометрию. Это интерфейсный control, а не художественная операция над mask stream.
Level масштабирует интенсивность маски. При Level=1 белая область остаётся полностью активной; уменьшение Level ослабляет вклад downstream-эффекта, но это не то же самое, что Blend самого эффекта или bypass ноды.
Filter определяет характер фильтрации мягкого края. Текущий capture подтверждает варианты Box, Bartlett, Multi-box, Gaussian и Fast Gaussian. Выбор фильтра особенно заметен на широком Soft Edge, мелких деталях и контрастных границах.
Soft Edge создаёт переход между активной и неактивной областью маски. Для ротоскопии сначала полезно временно держать Soft Edge=0, выровнять геометрию и только затем добавлять feather, проверяя его на 100–200% масштабе Viewer.
Border Width переводит акцент с заполненной области к полосе вокруг контура. Это отдельная операция над matte и не заменяет точную форму B-Spline. На тонкой обводке особенно легко увидеть нестабильность геометрии между ключами.
Invert меняет местами активную и неактивную область mask stream. Он не инвертирует RGB исходного изображения и не превращает B-Spline в image processor.
Solid определяет, используется ли заполненная внутренняя область формы. Когда нужен контурный matte, Solid/Border Width/Border Style/Position/Length становятся центральной группой, но точные значения icon-only Border Style лучше проверять непосредственно в текущем Inspector.
Border Style в актуальном capture представлен иконками, а не текстовыми названиями. Поэтому статья не назначает этим иконкам вымышленные названия: сравнивайте их визуально на простой тестовой форме и фиксируйте выбранный вариант по UI target build.
Position и Length относятся к активному участку border/outline workflow. Их удобно проверять на контурной B-Spline с Solid выключенным: так сразу видно, что они не двигают всю форму так же, как Center.
Center X/Y перемещает B-Spline целиком в нормализованных координатах кадра. Если нужно сдвинуть весь matte, это стабильнее, чем вручную передвигать каждую контрольную точку и создавать лишние shape keys.
Size масштабирует всю форму вокруг её центра, сохраняя относительную геометрию контрольных точек. Для глобального изменения размера это предпочтительнее массовой ручной правки точек.
X Rotation и Y Rotation наклоняют маску в рамках общих mask transform controls; Z Rotation вращает форму в плоскости кадра. Эти controls полезны для глобального движения, но не должны подменять локальную коррекцию контура.
Fill Method определяет правило заполнения при самопересечениях или вложенных участках. Историческая Blackmagic документация отдельно рекомендует переключать Alternate/Non-Zero Winding, если пересечение контура создаёт нежелательные отверстия.
Строка Right-click here for shape animation является частью Controls и напоминает, что геометрия B-Spline анимируема как shape data. Перед сложной ротоскопией важно решить, где действительно нужны shape keys, а где достаточно Center/Size/Rotation.
При shape-анимации стабильность топологии важнее числа ключей. Если на ключевых кадрах контур совпадает идеально, но порядок/число точек между ними резко меняется, интерполяция может дать выворачивание, дрожание или заметное breathing.
Image tab в текущем capture подтверждает Output Size с режимами Default/Custom и Clipping Mode None/Frame. Это технические параметры растеризации mask output, а не controls самой кривой.
При Output Size=Default маска обычно следует ожидаемому размеру композиции/потребителя. Custom имеет смысл только когда действительно нужен отдельный raster domain; скрытые поля Custom нельзя описывать как подтверждённые текущим capture, пока они не раскрыты и не зафиксированы.
Clipping Mode полезно проверять, когда Soft Edge, Border Width или трансформированная форма уходят за границу кадра. None и Frame отвечают за domain/clipping поведения matte; визуальную проверку лучше проводить на форме, пересекающей frame edge.
Опциональный mask-вход B-Spline нужен не для изображения, а для комбинации с другой маской. Это позволяет строить сложное покрытие из B-Spline + Rectangle/Ellipse/Polygon/Bitmap, сохраняя image branch отдельно.
B-Spline особенно сильна в ротоскопии органики, но не всегда лучший выбор. Polygon удобнее там, где нужны управляемые углы и явные Bezier handles; Ellipse/Rectangle быстрее для регулярной геометрии; Bitmap нужен, когда mask строится из изображения.
Для production roto проверяйте не только саму маску, но и конечный эффект. Небольшая ошибка на matte может быть почти незаметна в Viewer маски, но стать очевидной после Blur, Color Corrector, Glow или key cleanup.
Три bundled screenshot задают текущую границу UI-evidence: основной Controls, раскрытый список Filter и Image tab. Непоказанные настройки Settings, скрытые поля Custom Output Size и точные текстовые имена icon-only Border Style не должны подаваться как подтверждённые этим набором capture.
Практический рабочий порядок: сначала простой замкнутый контур с минимумом точек, затем tension/геометрия, затем просмотр между ключами, после этого Soft Edge и только в конце border/fill/domain controls. Такой порядок заметно упрощает диагностику.
Если ротоскопия требует десятков близких точек и ключа почти на каждом кадре, проблема часто не в недостатке B-Spline controls. Проверьте возможность трекинга/стабилизации общего движения, а B-Spline оставьте для локального изменения формы.
Когда применять
Ротоскопия лица, плеч, тела, ткани и других органических контуров.
Локальный Color Corrector/Blur/Glow через Effect Mask.
Мягкий garbage matte перед keying/matte cleanup.
Анимация органической reveal-маски.
Контурная маска через Solid + Border Width.
Комбинация с Rectangle/Ellipse/Polygon/Bitmap.
Глобальное перемещение/масштабирование уже нарисованной формы.
Проверка self-intersection через Fill Method.
B-Spline в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для B-Spline.
Оригинальное изображениеПример для B-Spline.
Оригинальное изображениеПример для B-Spline.
Оригинальное изображение