Open Image Denoise, biblioteka za uklanjanje šuma otvorenog koda

Intel Open Image

Intel Open Image Denoise je biblioteka otvorenog koda visokokvalitetnih filtera za smanjenje šuma visokih performansi za renderirane slike s praćenjem zraka

Danas postoji mnogo aplikacija i biblioteka koje su fokusirane na slikeOd najpoznatijih imamo Photoshop, GIMP, Krita, paint, između ostalih, iako je jasno da su prva dva najkompletnija.

Ali za konkretne slučajeve rada nije potrebno koristiti toliko resursa za izvršenje bilo kojeg od ovih, recimo samo isecite slike, promenite veličinu, izgled, format, popravite neke manje promene, između ostalog.

Poenta ovoga je da sam nedavno naišao na a odlična biblioteka to mi je privuklo pažnju, pošto jeste fokusiran na uklanjanje buke u slikama i da je iznad svega otvorenog koda i da se razvija ruku pod ruku sa Intelom.

Kada govorimo o šumu u slikama, ne, to se ne odnosi na zvuk/audio (što nema smisla ako govorimo o slikama), već digitalni šum je:

Nasumične varijacije svjetline ili boje u digitalnim slikama koje proizvodi ulazni uređaj su u osnovi one "zrna" ili pikseli koji ne odgovaraju boji. 

I dobro vraćajući se na poentu biblioteke o kojoj ćemo danas pričati je «Open Image Denoise» koji razvija kolekciju filtera za uklanjanje šuma sa slika pripremljenih pomoću sistema za renderiranje praćenja zraka.

O Open Image Denoise

Otvorite Image Denoise razvija se kao dio većeg projekta oneAPI Rendering Toolkit-a ima za cilj razvoj softverskih alata za vizualizaciju za naučne proračune uključujući biblioteku praćenja zraka Embree, fotorealistički sistem renderiranja GLuRay, platformu za distribuirano praćenje zraka OSPRay i sistem za rasterizaciju softvera OpenSWR.

Cilj projekta je pružaju visokokvalitetne, efikasne i jednostavne funkcije za smanjenje šuma koji se može primijeniti za poboljšanje kvaliteta rezultata praćenja zraka. Predloženi filteri omogućavaju, na osnovu rezultata kraćeg ciklusa praćenja zraka, da se dobije konačni nivo kvaliteta uporediv sa rezultatom skupljeg i sporijeg detaljnog procesa renderovanja.

Open Image Denoise filtrira nasumični šum, kao što je Monte Carlo numerička integracija praćenja zraka (MCRT). Da bi se postiglo visokokvalitetno prikazivanje u takvim algoritmima, potrebno je pratiti veliki broj zraka; u suprotnom, uočljivi artefakti se pojavljuju na rezultujućoj slici u obliku nasumične buke.

Korištenje Open Image Denoise omogućava smanjenje broja potrebnih proračuna za nekoliko redova veličine prilikom izračunavanja svakog piksela. Kao rezultat toga, moguće je generirati bučnu sliku u početku mnogo brže, ali je zatim svesti na prihvatljivu kvalitetu koristeći brze algoritame za smanjenje šuma. Uz odgovarajuću opremu, predloženi alati se mogu koristiti čak i za interaktivno praćenje zraka sa smanjenjem šuma u hodu.

Open Image Denoise je nedavno dobio svoju novu verziju 2.0 u kojoj se ističu sljedeće promjene:

  • Podrška za ubrzavanje operacija smanjenja buke pomoću GPU-a. Implementirana podrška za rasterećenje GPU-a sa SYCL, CUDA i HIP sistemima koji se mogu koristiti sa GPU-ovima baziranim na Intel Xe arhitekturi, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace i NVIDIA Hopper.
  • Dodan je novi API za upravljanje baferima, koji vam omogućava da odaberete tip skladištenja, kopirate podatke hosta i uvezete eksterne bafere iz grafičkih API-ja kao što su Vulkan i Direct3D 12.
  • Dodata podrška za asinkroni način izvršavanja (oidnExecuteFilterAsync i oidnSyncDevice funkcije).
  • Dodan API za slanje zahtjeva fizičkim uređajima prisutnim u sistemu.
  • Dodata je funkcija oidnNewDeviceByID za kreiranje novog uređaja na osnovu ID-a fizičkog uređaja, kao što je UUID ili PCI adresa.
  • Dodate karakteristike za prenosivost sa SYCL, CUDA i HIP.
  • Dodane su nove opcije skeniranja uređaja (podržava sistemska memorija,
  • ManagedMemorySupported, externalMemoryTypes).
  • Dodan je parametar za postavljanje nivoa kvaliteta filtera.

Otvorite Image Denoise može se koristiti na različitim klasama uređaja, od laptopa i PC-a do grupisanih čvorova. Implementacija je optimizovana za različite klase 64-bitnih Intelovih procesora. Ako želite da znate uslove za pokretanje Open Image Denoise, kao i način njegove instalacije, možete se konsultovati sljedeći link.

Kod je napisan u C++ i objavljen pod licencom Apache 2.0.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.