Как воспроизвести шумоподавление камеры с помощью программного обеспечения с открытым исходным кодом?

Я безуспешно пытался воспроизвести алгоритмы шумоподавления камеры (Canon EOS 2000D) с помощью программного обеспечения с открытым исходным кодом при постобработке файлов RAW (.CR2). В частности, алгоритм шумоподавления камеры приводит к изображению со следующими характеристиками:

  • Практически отсутствует цветной шум
  • Остался приятный световой шум
  • Внешний вид не похож на картину

Первый подход, который я попробовал, — это разложение L+A+B, применение размытия по Гауссу к каналам A+B и повторное объединение . К сожалению, это требует много ручной работы и сильно снижает разрешение цветности.

Затем я нашел профилированный модуль шумоподавления darktable. У него нет профиля шума для моей EOS 2000D, но есть профиль шума для EOS 1300D, который несколько похож, но имеет другое количество мегапикселей. Я скопировал шумовой профиль EOS 1300D под именем EOS 2000D.

Модуль профилированного шумоподавления darktable эффективно удаляет шум цветности и яркости, если используется алгоритм нелокальных средних. Удаление шума цветности — это хорошо, но удаление всего шума яркости может быть слишком агрессивным, на мой вкус, так как я нахожу небольшой шум яркости приятным. Он также создает эффект, похожий на картину, если удаляет шум с изображения с высоким значением ISO и обрезает небольшую его часть.

Вот некоторые примеры:

Во-первых, файл RAW без шумоподавления:RAW-файл без шумоподавления

Затем JPG, созданный и очищенный камерой:JPG, созданный и очищенный камерой

Затем файл RAW, обработанный профилированным модулем шумоподавления darktable:профилированный шумоподавитель darktable

В целом, мне больше всего нравится изображение darktable. У него нет раздражающих ореолов вокруг рождественских огней. Тем не менее, деревья на изображении в темной таблице немного похожи на нарисованные. Все изображения 1920x1200 кадрированы из оригинала 6000x4000, снятого с чувствительностью ISO-6400.

То, что я хотел бы иметь, — это возможность шумоподавления файлов в darktable таким образом, чтобы оставалось небольшое количество шума яркости и не было похожего на картину. Как этого добиться?

На самом деле не существует такой вещи, как необработанный файл без шумоподавления. То, что отображается на вашем экране, когда вы открываете «сырой» файл, не является «НЕОБРАБОТАННЫМ файлом», это одна из многих интерпретаций необработанных данных изображения. Когда «Шумоподавление» отключено в меню камеры, все еще есть некоторые аналоговое шумоподавление выполняется до того, как оно будет преобразовано в цифровые данные.Просто не делается никакого дополнительного цифрового шумоподавления (по крайней мере, кроме «картирования пикселей», сделанного до того, как камера покинет завод).
Это более или менее подмножество более общих вопросов, которые у нас есть о том, «Как я могу использовать одно приложение для обработки необработанных данных для воспроизведения результатов другого набора алгоритмов обработки необработанных данных». Я думаю, что этот достаточно специфичен, чтобы стоять сам по себе, но краткий ответ на другие вопросы: «Вы не можете, по крайней мере, не совсем».

Ответы (1)

Я нашел способ улучшить шумоподавление, переключившись на другое программное обеспечение с открытым исходным кодом, RawTherapee 5.5. Подключаемый модуль RawTherapee для шумоподавления не создает эффект рисования.

Вот результат:Файл RAW, обработанный RawTherapee

Я включил шумоподавление, использовал цветовое пространство Lab по умолчанию, использовал режим по умолчанию (Консервативный) и гамму по умолчанию (1.7). Затем я установил уменьшение яркостного шума примерно на 50 и восстановление деталей примерно на 40. Метод цветности был «автоматический глобальный» (по умолчанию). Я также включил медианный фильтр.

Шумоподавление RawTherapee делает именно то, что я хочу, то есть автоматически удаляет самый раздражающий шум цветности и позволяет мне регулировать уровень удаляемого шума яркости. Поскольку удаление яркостного шума удаляет детали изображения, есть ползунок восстановления деталей.

Проблема с RawTherapee заключается в том, что в моей системе Windows 10 с GIMP 2.10.8 RawTherapee препятствует запуску GIMP из-за неправильного плагина! Я удалил подключаемый модуль GIMP вручную, удалив каталог, содержащий файл подключаемого модуля, что позволило GIMP нормально запуститься. Затем я использую RawTherapee 5.5, открывая программу отдельно и экспортируя ее в 16-битные файлы TIFF. Формат TIFF поддерживает данные EXIF, поэтому, если я создам JPG с помощью GIMP, данные EXIF ​​будут в JPG. RawTherapee также позволяет напрямую сохранять в JPG и поддерживает обрезку и изменение размера, поэтому его можно использовать без GIMP.

Функция, которой мне не хватает в Darktable, — это возможность использовать профилированное шумоподавление, то есть наличие автоматически сгенерированного пресета для каждого ISO каждой камеры, содержащего информацию о профилированном шуме. Тем не менее, вы можете создать свои собственные пресеты ISO вручную и настроить силу шумоподавления для каждой чувствительности ISO вашей камеры.