Open Image Denoise, бібліотека усунення шумів із відкритим кодом

Intel Open Image

Intel Open Image Denoise — це бібліотека з відкритим вихідним кодом високоякісних і високопродуктивних фільтрів шумозаглушення для відтворених зображень із трасуванням променів

Сьогодні Є багато додатків і бібліотек, орієнтованих на зображенняСеред найвідоміших ми маємо Photoshop, GIMP, Krita, paint, серед інших, хоча очевидно, що перші два є найповнішими.

перо для конкретних випадків роботи не потрібно використовувати стільки ресурсів для виконання будь-якого з них, скажімо, наприклад, лише обрізання зображень, зміна розміру, зовнішнього вигляду, формату, виконання деяких незначних налаштувань тощо.

Справа в тому, що нещодавно я натрапив на a чудова бібліотека це привернуло мою увагу, оскільки це так зосереджений на видаленні шуму в зображеннях і що, перш за все, це відкритий код і розроблено рука об руку з Intel.

Коли ми говоримо про шум у зображеннях, ні, це не стосується звуку/аудіо (що не має сенсу, якщо ми говоримо про зображення), але цифровий шум:

Випадкова зміна яскравості або кольору цифрових зображень, створених пристроєм введення, — це в основному ті «зерна» або пікселі, які не відповідають кольору. 

Повертаючись до теми бібліотеки, про яку ми сьогодні поговоримо, це «Open Image Denoise», яка розробляє набір фільтрів для усунення шуму із зображень, підготовлених за допомогою систем візуалізації з трасуванням променів.

Про Open Image Denoise

Відкрийте Image Denoise розробляється як частина більшого проекту oneAPI Rendering Toolkit спрямований на розробку інструментів візуалізації програмного забезпечення для наукових розрахунків, включаючи бібліотеку трасування променів Embree, систему фотореалістичного візуалізації GLuRay, платформу розподіленої трасування променів OSPRay та систему растеризації програмного забезпечення OpenSWR.

Метою проекту є забезпечують високоякісні, ефективні та прості у використанні функції шумозаглушення які можна застосувати для покращення якості результатів трасування променів. Запропоновані фільтри дозволяють за результатами більш короткого циклу трасування променів отримати кінцевий рівень якості, який можна порівняти з результатом більш дорогого та повільного процесу деталізації.

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

Використання Open Image Denoise дозволяє на кілька порядків зменшити кількість необхідних обчислень при обчисленні кожного пікселя. У результаті можна спочатку набагато швидше згенерувати зашумлене зображення, а потім знизити його якість до прийнятної якості за допомогою швидких алгоритмів шумозаглушення. За наявності відповідного обладнання запропоновані інструменти можна навіть використовувати для інтерактивного трасування променів із усуненням шумів на льоту.

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

  • Підтримка прискорення операцій шумозаглушення за допомогою GPU. Реалізовано підтримку розвантаження графічного процесора за допомогою систем 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).
  • Додано параметр для встановлення рівня якості фільтрів.

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

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


Будьте першим, щоб коментувати

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.