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

от автора

Intel выпустила проект oidn 2.5 (Open Image Denoise) с коллекцией фильтров. Они предназначены для устранения шумов на изображениях, подготовленных с использованием систем рендеринга на основе трассировки лучей. 

Open Image Denoise стал частью более крупного проекта oneAPI Rendering Toolkit, который посвящён разработке средств программной визуализации научных расчётов (SDVis, Software Defined Visualization).Эти средства включают библиотеку трассировки лучей Embree, систему фотореалистичной отрисовки GLuRay, платформу распределённой трассировки лучей OSPRay и систему программной растеризации OpenSWR. Код написан на языке С++ и опубликован под лицензией Apache 2.0.

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

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

Библиотека позволяет на несколько порядков сократить количество необходимых вычислений при расчёте каждого пикселя, чтобы значительно быстрее сгенерировать изначально зашумлённое изображение, но затем довести его до нужного качества при помощи быстрых алгоритмов подавления шумов. Инструментарий можно применять даже для интерактивной трассировки лучей c устранением шумов на ходу.

Библиотека работает на ноутбуках, ПК,  а также на другом оборудовании вплоть до узлов в кластерах. Она оптимизирована для различных классов 64-разрядных CPU Intel с поддержкой инструкций SSE4, AVX2, AVX-512 и XMX (Xe Matrix Extensions), чипов Apple Silicon и систем с GPU Intel Xe (серии Arc, Flex и Max), NVIDIA (на базе архитектур Turing, Ampere, Ada Lovelace, Hopper и Blackwell) и AMD (на базе архитектур RDNA2 (Navi 21), RDNA3 (Navi 3x), RDNA 3.5 и RDNA4). В качестве минимального требования заявлена поддержка SSE4.1.

В выпуске Open Image Denoise 2.5 значительно повышена производительность и сокращено потребление памяти на GPU Intel с движком XMX (Xe Matrix eXtensions) и CPU Intel c поддержкой инструкций AMX-FP16, а также добавлен API для импорта внешних семафоров из графических API Vulkan и Direct3D 12. Пока поддержка ограничена устройствами с CUDA в Windows и Linux, а также HIP в Windows. Поддержка устройств SYCL появится в одном из будущих выпусков. Наконец, добавлен флаг OIDN_EXTERNAL_MEMORY_TYPE_FLAG_DEDICATED для импорта специализированной внешней памяти.

Intel опубликовала релиз проекта oidn 2.0 (Open Image Denoise) в 2023 году.

ссылка на оригинал статьи https://habr.com/ru/articles/1044006/