Это очень короткий урок о том, как использовать узел Dilate Erode в Compositor Blender для устранения или хотя бы уменьшения дефектов в масках Color Keying, особенно внутри областей, которые мы хотим сохранить.
Текстовая расшифровка видео
Всем привет! Это очень короткий урок о том, как использовать узел Dilate Erode в Compositor Blender для устранения или хотя бы уменьшения дефектов в масках Color Keying, особенно внутри областей, которые мы хотим сохранить. О узле Color Key я рассказывал в своей мини-серии из 10 выпусков о фотограмметрии с поворотным столом, которую вы можете найти среди других видео на моём канале.

При удалении фонового цвета с изображений с помощью узлов из группы Keying, таких как Color Key, может случиться так, что узел делает некоторые области внутри сохраняемых регионов прозрачными или полупрозрачными. Это особенно заметно при просмотре выходной маски, называемой Matte.

Существует множество способов исправления таких результатов, и метод, который я покажу здесь, лишь один из них. Его преимущество в том, что он легко реализуется, хотя, как мы увидим, он подходит не для всех форм масок.
Если подключить узел Dilate Erode с положительным значением Distance к выходу Matte узла Keying, итоговая маска расширится: белые области увеличатся, перекрывая чёрные пятна внутри них.

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

Такое поведение похоже на использование операторов Select More и Select Less в режиме редактирования: можно расширить выделение с помощью Select More, чтобы включить внутреннюю часть, а затем несколько раз использовать Select Less, чтобы сузить периметр до исходной формы, сохранив при этом выделенные внутренние участки.
Как я уже упоминал, не все маски хорошо подходят для такой обработки. В частности, обычно не возникает проблем с выпуклыми областями с гладкими краями без большого количества неровностей или деталей. Это потому, что последовательность Dilate Erode расширяет, а затем сужает такие маски без потери важных элементов.
С другой стороны, в областях с вогнутыми формами, будь то из-за особенностей объекта или его общей формы, расширение, вызванное узлом Dilate, может значительно изменить силуэт маски и стереть эти вогнутости. В результате последующий узел Erode уменьшит маску, но не сможет восстановить утраченные детали. Поэтому будьте осторожны и не задавайте слишком большие значения Distance, если работаете с такими формами.
Матт можно доработать и другими способами. Например, можно использовать узлы Box Mask в режиме Add, чтобы другие чёрные участки внутри формы стали белыми. Поскольку, как мы уже говорили, не рекомендуется слишком сильно расширять маску с помощью узлов Dilate Erode, это может быть хорошим способом сохранить низкие значения Distance на обоих узлах и при этом удалить самые очевидные дефекты.

Узлы Box Mask в режиме Subtract, напротив, можно использовать для удаления белых участков из маски. Я часто применяю их, чтобы исключить области вокруг основного объекта. В данном случае они не обязательны, но несколько масок в режиме Subtract могут скрыть множество мелких точек или даже целые области фона, которые не были удалены узлом Color Key. Положение и размер масок можно анимировать, поэтому вы можете перемещать и изменять их в течение всей последовательности изображений.

Чтобы получить итоговое цветное изображение с изменённой маской, просто используйте узел Set Alpha, подключив оригинальное изображение ко входу Image, а выход Matte из узла Keying ко входу Alpha.

На этом короткий урок закончен. До скорой встречи!