Atidarykite „Image Denoise“, atvirojo kodo vaizdo denoise biblioteką

„Intel Open Image“.

„Intel Open Image Denoise“ yra atvirojo kodo aukštos kokybės, didelio našumo triukšmą slopinančių filtrų biblioteka, skirta spinduliuotiesiems atvaizduotiems vaizdams.

Dabar yra daug programų ir bibliotekų, orientuotų į vaizdusIš geriausiai žinomų turime Photoshop, GIMP, Krita, paint ir kitus, nors akivaizdu, kad pirmieji du yra patys išsamiausi.

Bet konkretiems darbo atvejams nebūtina naudoti tiek daug išteklių jei norite atlikti bet kurį iš šių veiksmų, tarkime, tik apkarpykite vaizdus, ​​pakeiskite dydį, išvaizdą, formatą, atlikite kai kuriuos nedidelius pakeitimus ir kt.

Esmė ta, kad neseniai susidūriau su a puiki biblioteka tai patraukė mano dėmesį, nes taip yra orientuota į triukšmo šalinimą vaizduose ir kad visų pirma tai yra atvirojo kodo ir kuriama kartu su „Intel“.

Kai kalbame apie triukšmą vaizduose, ne, tai nėra nuoroda į garsą / garsą (tai nėra prasmės, jei kalbame apie vaizdus), bet skaitmeninis triukšmas yra:

Atsitiktinis įvesties įrenginio sukurtų skaitmeninių vaizdų ryškumo ar spalvų pokytis iš esmės yra tie „grūdeliai“ arba pikseliai, kurie neatitinka spalvos. 

Grįžtant prie bibliotekos taško, apie kurį šiandien kalbėsime, yra „Open Image Denoise“, kuri sukuria filtrų rinkinį, skirtą pašalinti triukšmą iš vaizdų, paruoštų naudojant spindulių sekimo atvaizdavimo sistemas.

Apie Open Image Denoise

Atidarykite Image Denoise yra kuriama kaip didesnio oneAPI Rendering Toolkit projekto dalis skirta sukurti programinės įrangos vizualizacijos įrankius moksliniams skaičiavimams, įskaitant Embree spindulių sekimo biblioteką, GLuRay fotorealistinę atvaizdavimo sistemą, OSPRay paskirstytą spindulių sekimo platformą ir OpenSWR programinės įrangos rastrizacijos sistemą.

Projekto tikslas yra teikti aukštos kokybės, efektyvias ir lengvai naudojamas triukšmo slopinimo funkcijas kurios gali būti taikomos siekiant pagerinti spindulių sekimo rezultatų kokybę. Siūlomi filtrai leidžia, remiantis trumpesnio spindulių sekimo ciklo rezultatu, gauti galutinį kokybės lygį, panašų į brangesnio ir lėtesnio detalaus atvaizdavimo proceso rezultatą.

Open Image Denoise filtruoja atsitiktinį triukšmą, pvz., Monte Karlo skaitmeninės integracijos spindulių sekimą (MCRT). Norint pasiekti aukštos kokybės atvaizdavimą tokiuose algoritmuose, reikia sekti daug spindulių; kitu atveju vaizde atsiranda pastebimi artefaktai atsitiktinio triukšmo pavidalu.

Open Image Denoise naudojimas leidžia keliomis eilėmis sumažinti reikalingų skaičiavimų skaičių skaičiuojant kiekvieną pikselį. Dėl to triukšmingą vaizdą iš pradžių galima sugeneruoti daug greičiau, bet vėliau jį sumažinti iki priimtinos kokybės naudojant greitus triukšmo mažinimo algoritmus. Su tinkama įranga siūlomi įrankiai netgi gali būti naudojami interaktyviam spindulių sekimui su triukšmo slopinimu skrydžio metu.

„Open Image Denoise“ neseniai gavo naują 2.0 versiją, kurioje išsiskiria šie pakeitimai:

  • Palaikymas, skirtas pagreitinti triukšmo mažinimo operacijas naudojant GPU. Įdiegtas GPU iškrovimo palaikymas naudojant SYCL, CUDA ir HIP sistemas, kurias galima naudoti su GPU, paremtais Intel Xe architektūra, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace ir NVIDIA Hopper.
  • Pridėta nauja buferio valdymo API, leidžianti pasirinkti saugyklos tipą, kopijuoti pagrindinio kompiuterio duomenis ir importuoti išorinius buferius iš grafikos API, pvz., Vulkan ir Direct3D 12.
  • Pridėtas asinchroninio vykdymo režimo palaikymas (oidnExecuteFilterAsync ir oidnSyncDevice funkcijos).
  • Pridėta API, skirta siųsti užklausas į fizinius sistemoje esančius įrenginius.
  • Pridėta funkcija oidnNewDeviceByID, kad būtų sukurtas naujas įrenginys pagal fizinį įrenginio ID, pvz., UUID arba PCI adresą.
  • Pridėtos perkeliamumo funkcijos su SYCL, CUDA ir HIP.
  • Pridėtos naujos įrenginio nuskaitymo parinktys („systemMemorySupported“,
  • ManagedMemorySupported, externalMemoryTypes).
  • Pridėtas parametras filtrų kokybės lygiui nustatyti.

Atidarykite Image Denoise gali būti naudojamas įvairių klasių įrenginiuose, nuo nešiojamųjų kompiuterių ir asmeninių kompiuterių iki grupuotų mazgų. Diegimas optimizuotas įvairių klasių 64 bitų „Intel“ procesoriams. Jei norite sužinoti reikalavimus, kad galėtumėte paleisti Open Image Denoise, taip pat jo diegimo metodą, galite pasikonsultuoti šią nuorodą.

Kodas parašytas C++ ir išleistas pagal Apache 2.0 licenciją.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.