Qual è l'algoritmo sottostante per il dettaglio che preserva il campionamento in Photoshop CC?


8

L'algoritmo di upsampling che preserva i dettagli in Photoshop CC è davvero sorprendente. Può convertire qualsiasi immagine preservando i dettagli quasi in tempo reale. E mi chiedo davvero come sia implementato.

Ho iniziato cercando documenti con parole chiave single image super resolution. E sembra che gli attuali algoritmi allo stato dell'arte richiedano un database esterno addestrato per indovinare le informazioni mancanti ad alta frequenza. E credo che sia davvero difficile addestrare e distribuire un dizionario completo, giusto? Inoltre, non penso che sia possibile addestrare un dizionario con piramide di immagini in tempo reale.

Dopo di che mi sono rivolto all'area di image upsampling, che sembra abbastanza veloce rispetto agli super resolutionalgoritmi, ma ci sono così tanti algoritmi, mi sono completamente perso.

Quindi, qualcuno ha qualche idea o suggerimento su come può essere implementato questo strumento? Grazie!


Penso che questa domanda riguardi Preserve Details (1.0) che ho letto è stata spedita con la prima versione di Photoshop CC. Preserve Details 2.0 fornito con Photoshop CC 2018 ha un identificativo di scripting "deepUpscale" e lo pubblicizza come AI, quindi sembra basato sull'apprendimento profondo.
Olli Niemitalo,

Risposte:


1

In realtà non è nulla oltre l'interpolazione bi-cubica con "Sharpening".

http://www.lynda.com/Photoshop-tutorials/interpolation-settings/124096/140573-4.html

Non hanno aggiornato i loro algoritmi di interpolazione da anni.


L'immagine è nitida a una risoluzione più elevata, quindi non è certamente ottenuta dalla spline cubica modificata.
Libor,

Cerca l'interpolazione Adobe CC. Vedrai che non hanno fatto nulla di nuovo in CC oltre a scegliere automaticamente tra Bi Cubic Smoother e Bi Cubic Sharper. Che entrambi sono solo post-elaborazione di Bi Cubic.
Royi,

Il video collegato della domanda mostra l'opzione Ricampiona: Mantieni dettagli. Non penso sia bicubico. Photoshop CC 2018 ha anche Preserve Details 2.0.
Olli Niemitalo,

@OlliNiemitalo, hai visto il video che ho collegato? Detail Preservation 2.0 è qualcos'altro. La domanda è stata scritta pensando alle vecchie versioni di Photoshop e nel video che ho collegato puoi vedere che l'operazione è Bi Cubic + Some Sharpening (Probabilmente con Edge Awareness).
Royi

@Royi ho visto il tuo video collegato. Ha meno opzioni per il ricampionamento (non include i dettagli di conservazione) rispetto al video collegato della domanda, quindi penso che ciò che dici nella risposta sia obsoleto per la versione di Photoshop della domanda.
Olli Niemitalo,

1

Esistono molti algoritmi per il upsampling "edge-aware". Non sono sicuro di cosa usi Photoshop stesso, ma ad esempio il plug-in Alien Skin Blow Up fornisce risultati simili e usano la vettorializzazione usando la triangolazione. I triangoli vengono accuratamente levigati mantenendo l'immagine sufficientemente riclassificata abbastanza nitida.

Puoi anche dare un'occhiata a NEDI (New Edge-Directed Interpolation) o " Upsampling tramite Imposed Edges Statistics " di Raanan Fattal.

Un altro approccio è quello di convertire l'immagine in un campo vettoriale (i vettori vanno lungo i bordi), ingrandire questo campo e quindi ricalcolare il dominio spaziale usando un solutore PDE (i solutori veloci di Poisson sono un'opzione popolare).

I frattali genuini di OnOne Software mostrano ancora un altro approccio, che utilizza la geometria frattale, IFS particolare (sistemi di funzioni iterate), sfruttando l'auto-somiglianza e consentendo di ricreare dati di trama dall'aspetto naturale, non solo bordi. L'immagine approssimativa del frattale è per definizione indipendente dalla risoluzione. Una volta ho scritto software simili, ma il calcolo della rappresentazione frattale è costoso, il rendering è molto veloce d'altra parte.


Grazie per la tua risposta! È un bel elenco e inizierò a ricercarlo!
Vuoto Main il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.