Open Image Denoise — библиотека для шумоподавления изображений с открытым исходным кодом.

Открытое изображение Intel

Intel Open Image Denoise — это библиотека с открытым исходным кодом высококачественных и высокопроизводительных шумоподавляющих фильтров для визуализированных изображений с трассировкой лучей.

Настоящее время есть много приложений и библиотек, ориентированных на изображенияИз наиболее известных у нас есть Photoshop, GIMP, Krita, Paint и другие, хотя ясно, что первые два являются наиболее полными.

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

Дело в том, что я недавно наткнулся на отличная библиотека это привлекло мое внимание, так как это сосредоточен на удалении шума в изображениях и, прежде всего, с открытым исходным кодом и разработана рука об руку с Intel.

Когда мы говорим о шуме в изображениях, нет, это не относится к звуку/аудио (что не имеет смысла, если мы говорим об изображениях), а цифровой шум:

Случайное изменение яркости или цвета в цифровых изображениях, создаваемых устройством ввода, в основном представляет собой те «зерна» или пиксели, которые не соответствуют цвету. 

И, возвращаясь к теме библиотеки, о которой мы сегодня поговорим, — «Open Image Denoise», которая разрабатывает набор фильтров для устранения шума из изображений, подготовленных с помощью систем рендеринга с трассировкой лучей.

О шумоподавлении Open Image

Открыть шумоподавление изображения разрабатывается как часть более крупного проекта oneAPI Rendering Toolkit. направлена ​​на разработку программных инструментов визуализации для научных расчетов, включая библиотеку трассировки лучей Embree, систему фотореалистичного рендеринга GLuRay, платформу распределенной трассировки лучей OSPRay и систему растеризации программного обеспечения OpenSWR.

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

Open Image Denoise отфильтровывает случайный шум, такой как трассировка лучей с численным интегрированием Монте-Карло (MCRT). Для достижения качественного рендеринга в таких алгоритмах требуется отслеживать большое количество лучей; в противном случае на результирующем изображении появляются заметные артефакты в виде случайного шума.

Использование Open Image Denoise позволяет сократить количество необходимых вычислений на несколько порядков при расчете каждого пикселя. В результате можно сгенерировать зашумленное изображение изначально гораздо быстрее, но затем с помощью быстрых алгоритмов шумоподавления довести его до приемлемого качества. При правильном оборудовании предлагаемые инструменты можно использовать даже для интерактивной трассировки лучей с шумоподавлением на лету.

Open Image Denoise недавно получил новую версию 2.0, в которой выделяются следующие изменения:

  • Поддержка ускорения операций шумоподавления с помощью графического процессора. Реализована поддержка разгрузки графического процессора с помощью систем SYCL, CUDA и HIP, которые можно использовать с графическими процессорами на базе архитектуры Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace и NVIDIA Hopper.
  • Добавлен новый API управления буфером, который позволяет выбирать тип хранилища, копировать данные хоста и импортировать внешние буферы из графических API, таких как Vulkan и Direct3D 12.
  • Добавлена ​​поддержка асинхронного режима выполнения (функции oidnExecuteFilterAsync и oidnSyncDevice).
  • Добавлен API для отправки запросов на физические устройства, присутствующие в системе.
  • Добавлена ​​функция oidnNewDeviceByID для создания нового устройства на основе идентификатора физического устройства, такого как UUID или адрес PCI.
  • Добавлены функции переносимости с помощью SYCL, CUDA и HIP.
  • Добавлены новые параметры сканирования устройств (systemMemorySupported,
  • ManagedMemorySupported, externalMemoryTypes).
  • Добавлен параметр для установки уровня качества фильтров.

Открыть шумоподавление изображения может использоваться на различных классах устройств, от ноутбуков и ПК до кластерных узлов. Реализация оптимизирована для различных классов 64-битных процессоров Intel. Если вы хотите узнать требования для запуска Open Image Denoise, а также способ его установки, вы можете проконсультироваться по следующей ссылке.

Код написан на C++ и выпущен под лицензией Apache 2.0.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.