Open Image Denoise, o bibliotecă open source de denoise de imagini

Intel Open Image

Intel Open Image Denoise este o bibliotecă open source de filtre de înaltă calitate, de înaltă performanță de denoising pentru imaginile randate cu trasare de raze

azi există o mulțime de aplicații și biblioteci care sunt concentrate către imaginiDintre cele mai cunoscute avem Photoshop, GIMP, Krita, vopsea, printre altele, deși este clar că primele două sunt cele mai complete.

Dar pentru cazuri specifice de muncă nu este necesar să se utilizeze atât de multe resurse pentru executarea oricăreia dintre acestea, să spunem, de exemplu, doar decupați imagini, schimbați dimensiunea, aspectul, formatul, gestionați unele modificări minore, printre altele.

Ideea este că recent am dat peste un biblioteca excelenta asta mi-a atras atentia, din moment ce este concentrat pe eliminarea zgomotului în imagini și că mai presus de toate este open source și este dezvoltat mână în mână cu Intel.

Când vorbim despre zgomot în imagini, nu, nu se referă la sunet/audio (ceea ce nu are sens dacă vorbim despre imagini), dar zgomotul digital este:

Variația aleatorie a luminozității sau a culorii în imaginile digitale produse de dispozitivul de intrare este practic acele „granule” sau pixeli care nu se potrivesc cu culoarea. 

Și revenind bine la punctul bibliotecii despre care vom vorbi astăzi este „Open Image Denoise” care dezvoltă o colecție de filtre pentru a elimina zgomotul din imaginile pregătite cu sisteme de randare cu ray tracing.

Despre Open Image Denoise

Deschideți Image Denoise este dezvoltat ca parte a unui proiect mai mare oneAPI Rendering Toolkit care vizează dezvoltarea instrumentelor de vizualizare software pentru calcule științifice, inclusiv biblioteca Embree de urmărire a razelor, sistemul de redare fotorealistă GLuRay, platforma de urmărire a razelor distribuite OSPRay și sistemul de rasterizare software OpenSWR.

Obiectivul proiectului este oferă funcții de dezgomot de înaltă calitate, eficiente și ușor de utilizat care pot fi aplicate pentru a îmbunătăți calitatea rezultatelor ray tracing. Filtrele propuse permit, pe baza rezultatului unui ciclu de urmărire a razelor mai scurt, să se obțină un nivel final de calitate comparabil cu rezultatul unui proces de randare mai detaliat și mai scump și mai lent.

Open Image Denoise filtrează zgomotul aleatoriu, cum ar fi urmărirea razelor de integrare numerică Monte Carlo (MCRT). Pentru a obține randarea de înaltă calitate în astfel de algoritmi, este necesar să fie urmărite un număr mare de raze; în caz contrar, în imaginea rezultată apar artefacte vizibile sub formă de zgomot aleatoriu.

Utilizarea Open Image Denoise permite reducerea numărului de calcule necesare cu mai multe ordine de mărime la calcularea fiecărui pixel. Ca rezultat, este posibil să se genereze o imagine zgomotoasă inițial mult mai rapid, dar apoi să o reducă la o calitate acceptabilă folosind algoritmi de reducere rapidă a zgomotului. Cu echipamentul potrivit, instrumentele propuse pot fi folosite chiar și pentru ray tracing interactiv cu dezgomot din mers.

Open Image Denoise a primit recent noua sa versiune 2.0 în care se remarcă următoarele modificări:

  • Suport pentru accelerarea operațiunilor de reducere a zgomotului folosind GPU. S-a implementat suport pentru descărcarea GPU cu sisteme SYCL, CUDA și HIP care pot fi utilizate cu GPU-uri bazate pe arhitectura Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace și NVIDIA Hopper.
  • S-a adăugat un nou API de gestionare a bufferelor, care vă permite să selectați tipul de stocare, să copiați datele gazdei și să importați buffere externe din API-uri grafice precum Vulkan și Direct3D 12.
  • S-a adăugat suport pentru modul de execuție asincron (funcțiile oidnExecuteFilterAsync și oidnSyncDevice).
  • S-a adăugat un API pentru a trimite cereri către dispozitivele fizice prezente în sistem.
  • S-a adăugat funcția oidnNewDeviceByID pentru a crea un dispozitiv nou bazat pe ID-ul dispozitivului fizic, cum ar fi UUID sau adresa PCI.
  • Caracteristici adăugate pentru portabilitate cu SYCL, CUDA și HIP.
  • S-au adăugat noi opțiuni de scanare a dispozitivului (systemMemorySupported,
  • ManagedMemorySupported, externalMemoryTypes).
  • S-a adăugat un parametru pentru a seta nivelul de calitate al filtrelor.

Deschideți Image Denoise poate fi folosit pe diferite clase de dispozitive, de la laptopuri și PC-uri până la noduri în cluster. Implementarea este optimizată pentru diferite clase de procesoare Intel pe 64 de biți. Dacă doriți să cunoașteți cerințele pentru a putea rula Open Image Denoise precum și metoda de instalare a acestuia, puteți consulta următorul link.

Codul este scris în C++ și eliberat sub licența Apache 2.0.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.