Open Image Denoise, egy nyílt forráskódú kép zajtalanító könyvtár

Intel Open Image

Az Intel Open Image Denoise egy nyílt forráskódú könyvtár, amely kiváló minőségű, nagy teljesítményű zajcsökkentő szűrőket tartalmaz sugárnyomkövető renderelt képekhez

ma sok olyan alkalmazás és könyvtár van, amelyek a képekre összpontosítanakA legismertebbek közül nálunk van többek között Photoshop, GIMP, Krita, paint, bár egyértelmű, hogy az első kettő a legteljesebb.

De konkrét esetekre a munka nem szükséges annyi erőforrást igénybe venni ezek bármelyikének végrehajtásához mondjuk például csak képeket vágjon ki, módosítsa a méretet, megjelenést, formátumot, kezeljen néhány apróbb módosítást, többek között.

Ennek az a lényege, hogy nemrég találkoztam a kiváló könyvtár ez felkeltette a figyelmemet, hiszen az a zajcsökkentésre összpontosított képekben, és mindenekelőtt nyílt forráskódú, és az Intellel kéz a kézben fejlesztik.

Amikor a képek zajáról beszélünk, nem, ez nem a hangra/hangra vonatkozik (aminek nincs értelme, ha képekről beszélünk), hanem a digitális zaj:

A beviteli eszköz által előállított digitális képek fényerejének vagy színének véletlenszerű változása alapvetően azok a "szemcsék" vagy pixelek, amelyek nem egyeznek a színnel. 

Visszatérve a könyvtár azon pontjához, amelyről ma beszélni fogunk, az «Open Image Denoise», amely szűrők gyűjteményét fejleszti ki a sugárkövető renderelő rendszerekkel készített képek zajának kiküszöbölésére.

Az Open Image Denoise-ról

Nyissa meg az Image Denoise elemet egy nagyobb oneAPI Rendering Toolkit projekt részeként fejlesztik célja a tudományos számításokhoz használható szoftveres vizualizációs eszközök fejlesztése, beleértve az Embree ray tracing könyvtárat, a GLuRay fotorealisztikus renderelő rendszert, az OSPRay elosztott sugárkövetési platformot és az OpenSWR szoftver raszterizációs rendszert.

A projekt célja az kiváló minőségű, hatékony és könnyen használható zajcsillapító funkciókat kínál amelyek segítségével javítható a sugárkövetési eredmények minősége. A javasolt szűrők egy rövidebb sugárkövetési ciklus eredményeként lehetővé teszik egy drágább és lassabb részletes megjelenítési folyamat eredményéhez hasonló végső minőségi szint elérését.

Az Open Image Denoise kiszűri a véletlenszerű zajokat, például a Monte Carlo numerikus integrációs sugárkövetést (MCRT). Az ilyen algoritmusok kiváló minőségű megjelenítéséhez nagyszámú sugarat kell követni; egyébként észrevehető műtermékek jelennek meg a kapott képen véletlenszerű zaj formájában.

Az Open Image Denoise használata lehetővé teszi a szükséges számítások számának több nagyságrenddel történő csökkentését az egyes pixelek kiszámításakor. Ennek eredményeként kezdetben sokkal gyorsabban lehet zajos képet létrehozni, de aztán gyors zajcsökkentő algoritmusok segítségével elfogadható minőségre lehet csökkenteni. Megfelelő felszereléssel a javasolt eszközök akár interaktív sugárkövetésre is használhatók zajtalanítással menet közben.

Az Open Image Denoise nemrég megkapta az új 2.0-s verziót, amelyben a következő változások tűnnek ki:

  • Támogatás a zajcsökkentési műveletek felgyorsításához a GPU használatával. Megvalósított GPU-letöltés támogatása SYCL, CUDA és HIP rendszerekkel, amelyek Intel Xe architektúrán, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace és NVIDIA Hopper GPU-kkal használhatók.
  • Új pufferkezelési API került hozzáadásra, amely lehetővé teszi a tárolási típus kiválasztását, a gazdagépadatok másolását és a külső pufferek importálását a grafikus API-kból, például a Vulkan és a Direct3D 12-ből.
  • Hozzáadott támogatás az aszinkron végrehajtási módhoz (oidnExecuteFilterAsync és oidnSyncDevice funkciók).
  • Egy API hozzáadva kérések küldéséhez a rendszerben lévő fizikai eszközökhöz.
  • Az oidnNewDeviceByID függvény hozzáadásával új eszközt hozhat létre a fizikai eszközazonosító, például UUID vagy PCI-cím alapján.
  • Hozzáadott funkciók a hordozhatóság érdekében SYCL, CUDA és HIP segítségével.
  • Új eszköz szkennelési beállítások hozzáadva (systemMemorySupported,
  • ManagedMemorySupported, externalMemoryTypes).
  • Hozzáadott egy paramétert a szűrők minőségi szintjének beállításához.

Nyissa meg az Image Denoise elemet különféle típusú eszközökön használható, a laptopoktól és PC-ktől a fürtözött csomópontokig. A megvalósítást a 64 bites Intel CPU-k különböző osztályaira optimalizálták. Ha tudni szeretné az Open Image Denoise futtatásának követelményeit, valamint annak telepítési módját, forduljon hozzá a következő link.

A kód C++ nyelven íródott, és az Apache 2.0 licenc alatt került kiadásra.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.