Open Image Denoise, et open source billeddenoise-bibliotek

Intel åbent billede

Intel Open Image Denoise er et open source-bibliotek af højkvalitets, højtydende denoising-filtre til strålesporede billeder

i dag der er mange applikationer og biblioteker, der er fokuseret på billederAf de mest kendte har vi blandt andet Photoshop, GIMP, Krita, paint, selvom det er klart, at de to første er de mest komplette.

Pero til konkrete tilfælde af arbejde er det ikke nødvendigt at bruge så mange ressourcer til udførelse af nogen af ​​disse, for eksempel kun at beskære billeder, ændre størrelse, udseende, format, administrere nogle mindre justeringer, blandt andre.

Pointen med dette er, at jeg for nylig stødte på en fremragende bibliotek det fangede min opmærksomhed, da det er det fokuseret på fjernelse af støj i billeder og at det frem for alt er open source og udvikles hånd i hånd med Intel.

Når vi taler om støj i billeder, nej, det er ikke i forbindelse med lyd/lyd (hvilket ikke giver mening, hvis vi taler om billeder), men digital støj er:

Den tilfældige variation af lysstyrke eller farve i digitale billeder produceret af inputenheden er dybest set de "korn" eller pixels, der ikke matcher farven. 

Og godt at vende tilbage til det punkt med biblioteket, som vi vil tale om i dag, er «Open Image Denoise», der udvikler en samling filtre til at eliminere støj fra billeder, der er udarbejdet med ray-tracing-gengivelsessystemer.

Om Open Image Denoise

Åbn Image Denoise udvikles som en del af et større oneAPI Rendering Toolkit-projekt rettet mod at udvikle softwarevisualiseringsværktøjer til videnskabelige beregninger, herunder Embree ray tracing biblioteket, GLuRay fotorealistisk rendering system, OSPRay distribuerede ray tracing platform og OpenSWR software rasterization system.

Formålet med projektet er leverer højkvalitets, effektive og brugervenlige denoising-funktioner som kan anvendes til at forbedre kvaliteten af ​​strålesporingsresultater. De foreslåede filtre gør det muligt, baseret på resultatet af en kortere strålesporingscyklus, at opnå et endeligt kvalitetsniveau, der kan sammenlignes med resultatet af en dyrere og langsommere detaljeret gengivelsesproces.

Open Image Denoise bortfiltrerer tilfældig støj, såsom Monte Carlo numerical integration ray tracing (MCRT). For at opnå højkvalitetsgengivelse i sådanne algoritmer kræves det, at et stort antal stråler spores; ellers vises mærkbare artefakter i det resulterende billede i form af tilfældig støj.

Brug af Open Image Denoise gør det muligt at reducere antallet af krævede beregninger med flere størrelsesordener ved beregning af hver pixel. Som et resultat er det muligt at generere et støjende billede i starten meget hurtigere, men derefter bringe det ned til acceptabel kvalitet ved hjælp af hurtige støjreduktionsalgoritmer. Med det rigtige udstyr kan de foreslåede værktøjer endda bruges til interaktiv strålesporing med denoising i farten.

Open Image Denoise modtog for nylig sin nye version 2.0, hvor følgende ændringer skiller sig ud:

  • Understøttelse til at fremskynde støjreduktionsoperationer ved hjælp af GPU'en. Implementeret understøttelse af GPU-aflastning med SYCL-, CUDA- og HIP-systemer, der kan bruges med GPU'er baseret på Intel Xe-arkitektur, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace og NVIDIA Hopper.
  • Tilføjet en ny buffer management API, som giver dig mulighed for at vælge lagertype, kopiere værtsdata og importere eksterne buffere fra grafiske API'er som Vulkan og Direct3D 12.
  • Tilføjet understøttelse af asynkron udførelsestilstand (oidnExecuteFilterAsync og oidnSyncDevice funktioner).
  • Tilføjet en API til at sende anmodninger til fysiske enheder i systemet.
  • Tilføjet oidnNewDeviceByID-funktionen for at oprette en ny enhed baseret på det fysiske enheds-id, såsom UUID eller PCI-adresse.
  • Tilføjede funktioner til bærbarhed med SYCL, CUDA og HIP.
  • Tilføjet nye enhedsscanningsmuligheder (systemMemorySupported,
  • ManagedMemorySupported, externalMemoryTypes).
  • Tilføjet en parameter for at indstille kvalitetsniveauet for filtrene.

Åbn Image Denoise kan bruges på forskellige klasser af enheder, fra bærbare computere og pc'er til klyngede noder. Implementeringen er optimeret til forskellige klasser af 64-bit Intel CPU'er. Hvis du vil kende kravene til at kunne køre Open Image Denoise samt dens installationsmetode, kan du konsultere følgende link.

Koden er skrevet i C++ og udgivet under Apache 2.0-licensen.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.