← Энциклопедия Fusion
ЭффектыСредний

RankFilter

RankFilter / Ранговый фильтр

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

RankFilter1ImageImageMaskForegroundBackgroundOutput

RankFilter

Обзор

Что делает RankFilter

Главная идея RankFilter — заменить каждый пиксель не средним значением соседей, а одним из значений, отсортированных внутри локального окна. Если Rank ближе к 0, нода предпочитает более тёмные/меньшие значения. Если Rank ближе к 1, выбираются более светлые/большие значения. В районе 0.5 поведение становится близким к медианной фильтрации, которая хорошо убирает одиночный шум и мелкие выбросы.

Параметр Size задаёт размер области, из которой берутся соседние пиксели. Малый Size работает деликатно и подходит для точечной чистки, большой Size сильнее меняет форму мелких деталей, может съедать тонкие линии или превращать изображение в более графичный результат. Поэтому RankFilter часто применяют не напрямую к финальному изображению, а к маске, matte или служебному каналу.

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

Для масок RankFilter особенно полезен как аккуратный технический фильтр. Им можно удалить мелкие дырки, точки и грязные края перед использованием маски в Effect Mask. В связке с Bitmap, MatteControl, Erode/Dilate и Blur он помогает получить более стабильный matte без сильного размазывания границы.

Важно помнить, что RankFilter не является художественным блюром. Он меняет локальную структуру изображения математически и может давать резкий, морфологический характер. На живом видео слишком большой Size или крайние значения Rank способны вызвать мерцание деталей, поэтому настройки лучше проверять в движении, а не только на одном кадре.

Как это понимать

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

Где используется

Убрать одиночные яркие или тёмные пиксели без обычного размытия изображения.
Почистить matte от мелких точек, дырок и цифровой грязи перед использованием в Effect Mask.
Получить медианный характер фильтрации для подавления salt-and-pepper шума.
Локально расширить светлые области или подавить мелкие тёмные провалы через высокий Rank.
Локально сжать светлые точки или усилить тёмные участки через низкий Rank.
Подготовить маску перед Erode/Dilate, Blur, MatteControl или ColorCorrector.