Open Image Denoise, atvērtā koda attēlu trokšņa slāpēšanas bibliotēka

Intel atvērtais attēls

Intel Open Image Denoise ir atvērtā koda bibliotēka ar augstas kvalitātes, augstas veiktspējas trokšņa slāpēšanas filtriem staru izsekojamiem renderētiem attēliem.

Mūsdienās ir daudz lietojumprogrammu un bibliotēku, kas ir vērstas uz attēliemNo pazīstamākajiem mums ir Photoshop, GIMP, Krita, paint, cita starpā, lai gan ir skaidrs, ka pirmie divi ir vispilnīgākie.

Bet konkrētiem darba gadījumiem nav nepieciešams izmantot tik daudz resursu lai izpildītu kādu no tiem, piemēram, tikai apgrieziet attēlus, mainiet izmēru, izskatu, formātu, veiciet dažas nelielas izmaiņas, cita starpā.

Lieta tāda, ka nesen saskāros ar a lieliska bibliotēka tas piesaistīja manu uzmanību, jo tā ir koncentrējas uz trokšņa novēršanu attēlos un ka galvenokārt tas ir atvērtā koda avots un ir izstrādāts roku rokā ar Intel.

Kad mēs runājam par troksni attēlos, nē, tas neattiecas uz skaņu/audio (kam nav jēgas, ja mēs runājam par attēliem), bet digitālais troksnis ir:

Spilgtuma vai krāsu nejaušās variācijas digitālajos attēlos, ko rada ievades ierīce, pamatā ir tie "graudi" vai pikseļi, kas neatbilst krāsai. 

Un labi atgriežoties pie bibliotēkas punkta, par kuru mēs šodien runāsim, ir "Open Image Denoise", kas izstrādā filtru kolekciju, lai novērstu troksni no attēliem, kas sagatavoti ar staru izsekošanas renderēšanas sistēmām.

Par Open Image Denoise

Atveriet Image Denoise tiek izstrādāta kā daļa no lielāka oneAPI Rendering Toolkit projekta kura mērķis ir izstrādāt programmatūras vizualizācijas rīkus zinātniskiem aprēķiniem, tostarp Embree staru izsekošanas bibliotēku, GLuRay fotoreālistisku renderēšanas sistēmu, OSPRay izplatīto staru izsekošanas platformu un OpenSWR programmatūras rasterizācijas sistēmu.

Projekta mērķis ir nodrošina augstas kvalitātes, efektīvas un viegli lietojamas trokšņa slāpēšanas funkcijas ko var izmantot, lai uzlabotu staru izsekošanas rezultātu kvalitāti. Piedāvātie filtri ļauj, pamatojoties uz īsāka staru izsekošanas cikla rezultātu, iegūt galīgo kvalitātes līmeni, kas ir salīdzināms ar dārgāka un lēnāka detalizēta renderēšanas procesa rezultātu.

Open Image Denoise filtrē nejaušus trokšņus, piemēram, Montekarlo skaitliskās integrācijas staru izsekošanu (MCRT). Lai sasniegtu augstas kvalitātes renderēšanu šādos algoritmos, ir nepieciešams izsekot liels skaits staru; pretējā gadījumā iegūtajā attēlā parādās pamanāmi artefakti nejauša trokšņa veidā.

Izmantojot Open Image Denoise ļauj samazināt nepieciešamo aprēķinu skaitu par vairākām kārtām aprēķinot katru pikseli. Rezultātā ir iespējams sākotnēji daudz ātrāk ģenerēt trokšņainu attēlu, bet pēc tam to pazemināt līdz pieņemamai kvalitātei, izmantojot ātrus trokšņu samazināšanas algoritmus. Ar pareizo aprīkojumu piedāvātos rīkus var izmantot pat interaktīvai staru izsekošana ar trokšņa slāpēšanu lidojuma laikā.

Open Image Denoise nesen saņēma savu jauno versiju 2.0, kurā izceļas šādas izmaiņas:

  • Atbalsts trokšņu samazināšanas darbību paātrināšanai, izmantojot GPU. Ieviests atbalsts GPU izkraušanai ar SYCL, CUDA un HIP sistēmām, kuras var izmantot ar GPU, kuru pamatā ir Intel Xe arhitektūra, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace un NVIDIA Hopper.
  • Pievienota jauna bufera pārvaldības API, kas ļauj atlasīt krātuves veidu, kopēt resursdatora datus un importēt ārējos buferus no grafikas API, piemēram, Vulkan un Direct3D 12.
  • Pievienots atbalsts asinhronajam izpildes režīmam (oidnExecuteFilterAsync un oidnSyncDevice funkcijas).
  • Pievienots API, lai nosūtītu pieprasījumus uz sistēmā esošajām fiziskajām ierīcēm.
  • Pievienota funkcija oidnNewDeviceByID, lai izveidotu jaunu ierīci, pamatojoties uz fiziskās ierīces ID, piemēram, UUID vai PCI adresi.
  • Pievienotas funkcijas pārnesamībai ar SYCL, CUDA un HIP.
  • Pievienotas jaunas ierīces skenēšanas opcijas (systemMemorySupported,
  • ManagedMemorySupported, externalMemoryTypes).
  • Pievienots parametrs, lai iestatītu filtru kvalitātes līmeni.

Atveriet Image Denoise var izmantot dažādu klašu ierīcēs, sākot no klēpjdatoriem un personālajiem datoriem līdz kopu mezgliem. Ieviešana ir optimizēta dažādām 64 bitu Intel CPU klasēm. Ja vēlaties uzzināt prasības, lai varētu palaist Open Image Denoise, kā arī tās instalēšanas metodi, varat konsultēties šo saiti.

Kods ir rakstīts C++ valodā un izdots saskaņā ar Apache 2.0 licenci.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.