Automatic Dirt Removal
автоматическое удаление грязи
Temporal-реставрация Resolve FX Revival: нода через optical flow и соседние кадры ищет кратковременную пыль, грязь, волоски, tape hits и похожие дефекты, а затем восстанавливает только найденные участки.
Непрерывный footage или film scan от MediaIn, Loader, Merge или другого image processor. Нода использует соседние кадры этого же temporal stream для сравнения.
AutomaticDirtRemoval
Обзор
Что делает AutomaticDirtRemoval
Automatic Dirt Removal — Studio-only инструмент группы Resolve FX Revival. Его задача не в общем denoise и не в косметическом blur, а в поиске временно нестабильных локальных дефектов: пыли, грязи, волосков, tape hits и похожих повреждений, которые присутствуют коротко и затем исчезают.
Blackmagic описывает основу эффекта как optical-flow temporal analysis. Нода сравнивает текущий кадр с соседними, оценивает реальное движение сцены и пытается отделить кратковременный дефект от нормальной детали, которая просто переместилась между кадрами.
Полезно мыслить ноду в два этапа: detection → repair. Motion Est. Type, Neighbor Frames, Dirt Size Threshold, Motion Threshold и Edge Ignore в первую очередь меняют решение детектора; Repair Strength уже определяет, насколько агрессивно восстанавливать то, что детектор признал загрязнением.
Motion Est. Type имеет четыре документированных режима: None, Faster, Normal и Better. Это не четыре художественных пресета. Они меняют компромисс скорости и качества motion analysis: None обходится без motion compensation, Faster приоритетно экономит время, Normal — рабочий баланс, Better тратит больше вычислений на более надёжное сопоставление.
Neighbor Frames задаёт temporal depth поиска. Чем больше соседних кадров участвует, тем больше информации доступно для обнаружения transient dirt, но тем выше стоимость расчёта. На captured Resolve 21 Inspector этой страницы показано значение 2; его следует читать как состояние интерфейса, а не универсальный preset.
Repair Strength не определяет, какой пиксель является грязью, сам по себе. Он регулирует, насколько активно удалять уже найденные candidates. Если маска детектора неверна, повышение Repair Strength обычно усиливает неправильный ремонт, а не исправляет detection.
Dirt Size Threshold — ключ к сохранению film grain. Руководство Blackmagic прямо отмечает: повышение порога позволяет исключить мелкую фактуру вроде grain из операции, но может пропускать небольшие частицы грязи. Поэтому при атаке на зерно сначала правят size threshold, а не только уменьшают Repair Strength.
Show Repair Mask — основной diagnostic mode. В нём проще увидеть не красив ли final result на одном still, а какие именно участки нода собирается заменить. Хорошая настройка начинается с чистой repair mask: реальная пыль попадает в неё, стабильная texture и важные edges — по возможности нет.
Motion Threshold управляет границей, на которой нестабильные движущиеся pixels могут считаться dirt/artifacts. Документация подчёркивает компромисс: низкие значения оставляют больше грязи, зато уменьшают motion artifacts; высокие находят больше dirt, но повышают риск повреждения реального движения.
Edge Ignore защищает выраженные реальные границы. Чем выше значение, тем больше hard edges исключается из repair. Это особенно важно для текста, архитектуры, ресниц, волос, тонких контрастных линий и других деталей, которые temporal detector может принять за дефект.
Automatic Dirt Removal особенно силён на короткоживущих загрязнениях. Blackmagic отдельно предупреждает, что эффект хуже справляется с вертикальными царапинами, остающимися на одном месте много кадров, и неэффективен против постоянной грязи на объективе. У таких дефектов нет нужной temporal-нестабильности.
Из этого следует важная граница с Dust Buster, Paint/Clone и Patch Replacer. Automatic Dirt Removal хорош как автоматический первый pass на множестве transient spots. Для единичного сложного или постоянного повреждения ручной targeted repair часто надёжнее и предсказуемее.
На быстром движении нельзя оценивать ноду по одному hero frame. Optical-flow mismatch может создавать swimming texture, soft patches, повторяющиеся фрагменты или исчезновение реальной детали. Проверка должна включать playback и frame-step через самые сложные участки движения.
На плёночном материале grain — часть изображения, а не ошибка detector. Если Show Repair Mask начинает светиться почти по всему кадру мелкой россыпью, проблема обычно в слишком permissive detection: Dirt Size Threshold слишком низок, Motion Threshold слишком высок или Repair Strength усиливает уже неверное решение.
Синий Effect Mask в Fusion следует использовать как spatial coverage для готового эффекта: им можно ограничить реставрацию зоной повреждения и защитить остальную картинку. Не трактуйте mask как гарантированный способ изменить внутреннюю temporal statistics/detection без отдельной live-проверки конкретной сборки Resolve.
Captured Inspector на этой странице показывает Normal, Neighbor Frames 2, Repair Strength около 0.9, Dirt Size Thr. 0.1, Motion Thr. 100 и Edge Ignore 0. Это полезное доказательство текущих labels/групп, но не готовый recipe: значения должны подбираться по типу дефекта, скорости движения, grain и разрешению источника.
Production-порядок настройки простой: сначала выбрать подходящий Motion Estimation и temporal radius, затем в Show Repair Mask добиться правильной классификации через size/motion/edge controls, после этого дозировать Repair Strength, выключить diagnostic mask и проверить весь диапазон во времени.
Финальный критерий — не максимальное количество исчезнувшей грязи на одном кадре, а стабильная реставрация без потери структуры. Если очистка начинает съедать texture, края или движение, лучше оставить часть дефекта и дочистить вручную, чем превращать автоматический pass в источник новых артефактов.
Когда применять
Удаление кратковременной пыли со сканов плёнки.
Очистка одиночных белых/чёрных specks на архивном footage.
Удаление transient волосков и tape hits на одном-двух кадрах.
Автоматический первый restoration pass перед ручным Dust Buster/Paint.
Диагностика ложных срабатываний через Show Repair Mask.
Локальная temporal-очистка области через Effect Mask.
AutomaticDirtRemoval в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для AutomaticDirtRemoval.
Оригинальное изображениеПример для AutomaticDirtRemoval.
Оригинальное изображение