Open Image Denoise, një bibliotekë me burim të hapur të denoise imazhit

Imazhi i hapur i Intel

Intel Open Image Denoise është një bibliotekë me burim të hapur filtrash denoising me cilësi të lartë dhe me performancë të lartë për imazhet e transmetuara të gjurmuara nga rrezet

Në ditët tona ka shumë aplikacione dhe biblioteka që janë të fokusuara drejt imazheveNga më të njohurit kemi Photoshop, GIMP, Krita, bojë, ndër të tjera, megjithëse duket qartë se dy të parat janë më të kompletuarit.

Por për raste specifike të punës nuk është e nevojshme të përdoren kaq shumë burime për ekzekutimin e ndonjë prej këtyre, le të themi për shembull vetëm prerjen e imazheve, ndryshimin e madhësisë, pamjes, formatit, trajtoni disa ndryshime të vogla, ndër të tjera.

Thelbi i kësaj është se kohët e fundit kam hasur në një bibliotekë e shkëlqyer që tërhoqi vëmendjen time, pasi është fokusuar në heqjen e zhurmës në imazhe dhe se mbi të gjitha është me kod të hapur dhe është zhvilluar krah për krah me Intel.

Kur flasim për zhurmën në imazhe, jo, nuk ka të bëjë me tingullin/audio (gjë që nuk ka kuptim nëse po flasim për imazhe), por zhurma dixhitale është:

Ndryshimet e rastësishme të shkëlqimit ose ngjyrës në imazhet dixhitale të prodhuara nga pajisja hyrëse janë në thelb ato "kokrra" ose pikselë që nuk përputhen me ngjyrën. 

Dhe duke u kthyer mirë te pika e bibliotekës për të cilën do të flasim sot është «Open Image Denoise» që zhvillon një koleksion filtrash për të eliminuar zhurmën nga imazhet e përgatitura me sistemet e interpretimit të gjurmimit të rrezeve.

Rreth Open Image Denoise

Hapni Denoise të imazhit është duke u zhvilluar si pjesë e një projekti më të madh OneAPI Rendering Toolkit synon zhvillimin e mjeteve të vizualizimit të softuerit për llogaritjet shkencore duke përfshirë bibliotekën e gjurmimit të rrezeve Embree, sistemin e pasqyrimit fotorealistik GLuRay, platformën e përcjelljes së rrezeve të shpërndarë OSPRay dhe sistemin e rasterizimit të softuerit OpenSWR.

Objektivi i projektit është ofrojnë veçori të denoisimit me cilësi të lartë, efikase dhe të lehtë për t'u përdorur që mund të aplikohen për të përmirësuar cilësinë e rezultateve të gjurmimit të rrezeve. Filtrat e propozuar lejojnë, bazuar në rezultatin e një cikli më të shkurtër të gjurmimit të rrezeve, për të marrë një nivel përfundimtar cilësie të krahasueshëm me rezultatin e një procesi të detajuar më të shtrenjtë dhe më të ngadaltë.

"Open Image Denoise" filtron zhurmat e rastësishme, të tilla si gjurmimi i rrezeve të integrimit numerik të Monte Carlo (MCRT). Për të arritur interpretim me cilësi të lartë në algoritme të tilla, kërkohet gjurmimi i një numri të madh rrezesh; përndryshe, artefakte të dukshme shfaqen në imazhin që rezulton në formën e zhurmës së rastësishme.

Përdorimi i Hapni Denoise të Imazhit ju lejon të zvogëloni numrin e llogaritjeve të kërkuara nga disa rend të madhësisë kur llogaritet çdo piksel. Si rezultat, është e mundur që fillimisht të gjeneroni një imazh të zhurmshëm shumë më shpejt, por më pas ta zvogëloni atë në cilësi të pranueshme duke përdorur algoritme të shpejtë të reduktimit të zhurmës. Me pajisjet e duhura, mjetet e propozuara mund të përdoren edhe për gjurmimin interaktiv të rrezeve me denoising në fluturim.

Open Image Denoise mori së fundmi versionin e tij të ri 2.0 në të cilin dallohen ndryshimet e mëposhtme:

  • Mbështetje për përshpejtimin e operacioneve të reduktimit të zhurmës duke përdorur GPU. Mbështetje e implementuar për shkarkimin e GPU me sistemet SYCL, CUDA dhe HIP që mund të përdoren me GPU të bazuara në arkitekturën Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace dhe NVIDIA Hopper.
  • U shtua një API e re e menaxhimit të bufferit, e cila ju lejon të zgjidhni llojin e ruajtjes, të kopjoni të dhënat e hostit dhe të importoni bufera të jashtëm nga API-të grafike si Vulkan dhe Direct3D 12.
  • Mbështetje e shtuar për mënyrën e ekzekutimit asinkron (funksionet oidnExecuteFilterAsync dhe oidnSyncDevice).
  • U shtua një API për të dërguar kërkesa te pajisjet fizike të pranishme në sistem.
  • U shtua funksioni oidnNewDeviceByID për të krijuar një pajisje të re bazuar në ID-në fizike të pajisjes, si adresa UUID ose PCI.
  • Karakteristika të shtuara për transportueshmëri me SYCL, CUDA dhe HIP.
  • U shtuan opsione të reja të skanimit të pajisjes (SistemiMemorySupported,
  • ManagedMemorySupported, jashtmeMemoryTypes).
  • U shtua një parametër për të vendosur nivelin e cilësisë së filtrave.

Hapni Denoise të imazhit mund të përdoret në klasa të ndryshme pajisjesh, nga laptopët dhe PC-të deri te nyjet e grupuara. Implementimi është optimizuar për klasa të ndryshme të CPU-ve Intel 64-bit. Nëse doni të dini kërkesat për të qenë në gjendje të ekzekutoni Open Image Denoise si dhe mënyrën e instalimit të tij, mund të konsultoheni lidhja e mëposhtme.

Kodi është shkruar në C++ dhe lëshohet nën licencën Apache 2.0.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.