Open Image Denoise, una libreria di denoise di immagini open source

Immagine aperta Intel

Intel Open Image Denoise è una libreria open source di filtri di denoising di alta qualità e ad alte prestazioni per immagini renderizzate con ray tracing

Al giorno d'oggi ci sono molte applicazioni e librerie focalizzate sulle immaginiTra i più noti abbiamo Photoshop, GIMP, Krita, paint, tra gli altri, anche se è chiaro che i primi due sono i più completi.

Ma per casi specifici di lavoro non è necessario utilizzare tante risorse per l'esecuzione di uno qualsiasi di questi, ad esempio, diciamo solo ritagliare le immagini, modificare le dimensioni, l'aspetto, il formato, gestire alcune modifiche minori, tra gli altri.

Il punto è che di recente mi sono imbattuto in a ottima libreria che ha attirato la mia attenzione, visto che lo è incentrato sulla rimozione del rumore in immagini e che soprattutto è open source ed è sviluppato di pari passo con Intel.

Quando parliamo di rumore nelle immagini, no, non è in riferimento al suono/audio (che non ha senso se parliamo di immagini), ma il rumore digitale è:

La variazione casuale di luminosità o colore nelle immagini digitali prodotte dal dispositivo di input è fondamentalmente quei "grani" o pixel che non corrispondono al colore. 

E tornando bene al punto della libreria di cui parleremo oggi è «Open Image Denoise» che sviluppa una collezione di filtri per eliminare il rumore dalle immagini preparate con sistemi di rendering ray tracing.

Informazioni su Open Image Denoise

Apri l'eliminazione del rumore dell'immagine è in fase di sviluppo come parte di un più ampio progetto oneAPI Rendering Toolkit finalizzato allo sviluppo di strumenti di visualizzazione software per calcoli scientifici tra cui la libreria di ray tracing Embree, il sistema di rendering fotorealistico GLuRay, la piattaforma di ray tracing distribuita OSPRay e il sistema di rasterizzazione del software OpenSWR.

L'oggetto del progetto es fornire funzionalità di riduzione del rumore di alta qualità, efficienti e facili da usare che possono essere applicati per migliorare la qualità dei risultati di ray tracing. I filtri proposti consentono, in base al risultato di un ciclo di ray tracing più breve, di ottenere un livello finale di qualità paragonabile al risultato di un processo di rendering dettagliato più costoso e più lento.

Open Image Denoise filtra il rumore casuale, come il ray tracing di integrazione numerica Monte Carlo (MCRT). Per ottenere un rendering di alta qualità in tali algoritmi, è necessario tracciare un gran numero di raggi; in caso contrario, artefatti evidenti appaiono nell'immagine risultante sotto forma di rumore casuale.

Utilizzo di Open Image Denoise permette di ridurre il numero di calcoli richiesti di diversi ordini di grandezza durante il calcolo di ogni pixel. Di conseguenza, è possibile generare un'immagine rumorosa inizialmente molto più velocemente, ma poi ridurla a una qualità accettabile utilizzando algoritmi di riduzione del rumore veloce. Con la giusta attrezzatura, gli strumenti proposti possono anche essere utilizzati per il ray tracing interattivo con denoising al volo.

Open Image Denoise ha recentemente ricevuto la sua nuova versione 2.0 in cui spiccano le seguenti modifiche:

  • Supporto per velocizzare le operazioni di riduzione del rumore utilizzando la GPU. Supporto implementato per l'offload della GPU con sistemi SYCL, CUDA e HIP che possono essere utilizzati con GPU basate su architettura Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace e NVIDIA Hopper.
  • Aggiunta una nuova API di gestione del buffer, che consente di selezionare il tipo di archiviazione, copiare i dati dell'host e importare buffer esterni da API grafiche come Vulkan e Direct3D 12.
  • Aggiunto il supporto per la modalità di esecuzione asincrona (funzioni oidnExecuteFilterAsync e oidnSyncDevice).
  • Aggiunta un'API per inviare richieste ai dispositivi fisici presenti nel sistema.
  • Aggiunta la funzione oidnNewDeviceByID per creare un nuovo dispositivo basato sull'id del dispositivo fisico, come UUID o indirizzo PCI.
  • Funzionalità aggiunte per la portabilità con SYCL, CUDA e HIP.
  • Aggiunte nuove opzioni di scansione del dispositivo (systemMemorySupported,
  • ManagedMemorySupported, externalMemoryTypes).
  • Aggiunto un parametro per impostare il livello di qualità dei filtri.

Apri l'eliminazione del rumore dell'immagine può essere utilizzato su varie classi di dispositivi, da laptop e PC a nodi in cluster. L'implementazione è ottimizzata per varie classi di CPU Intel a 64 bit. Se vuoi conoscere i requisiti per poter eseguire Open Image Denoise e il suo metodo di installazione, puoi consultare il seguente collegamento.

Il codice è scritto in C++ e rilasciato sotto licenza Apache 2.0.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.