Qual è lo stato dell'arte nell'upscaling delle immagini?


11

Mi piace collezionare fantastiche foto e usarle come sfondi o per altre cose. Spesso gli artisti pubblicano solo versioni a bassa risoluzione, probabilmente per paura del furto.

Esempio:

Gli uccelli di Gabriel Pulecio

Ora, se voglio usarlo come sfondo, dovrei ingrandirlo, e ovviamente lo renderebbe sfocato a causa dell'interpolazione bicubica. Mi rendo conto che non esiste un modo reale per ottenere una versione ad alta risoluzione da un'immagine a bassa risoluzione, perché le informazioni semplicemente non sono lì.

Detto questo, mi chiedo se l'euristica sia stata sviluppata per l'upscaling con una perdita di qualità meno evidente. Questi sarebbero probabilmente ottimizzati per tipi di immagine specifici. Per immagini fotorealistiche, per cartoni animati con ampie aree piatte, per pixel art ...

Un algoritmo di cui sono a conoscenza è Seam Carving . Funziona con alcuni tipi di foto, in particolare quelle con uno sfondo semplice, non dettagliato o poco interessante, e un soggetto che si distingue fortemente. Ma è lungi dall'essere generico. Applicandolo alla foto sopra si produce questo . Sembra abbastanza nitido, ma le proporzioni sono orribilmente distorte perché l'algoritmo non è progettato per questo tipo di foto.

Un altro è algoritmi di ridimensionamento Pixel art . Questi sono completamente inadatti per qualsiasi cosa diversa dalla pixel art reale che è pixelizzata per cominciare. Ad esempio, ho provato il binario di windows scale2x sulla mia immagine, ma il suo output era quasi indistinguibile dal ridimensionamento del vicino più vicino perché l'algoritmo non ha rilevato alcun frammento di pixel isolato su cui lavorare.

Qualcos'altro che ho provato è stato: ho ingrandito l'immagine in Photoshop con interpolazione bicubica, quindi ho applicato la maschera di contrasto. Il risultato sembra piuttosto negativo. La macchia rossa è in realtà ridimensionata abbastanza bene, ma la colomba è tutt'altro.

Quello che sto cercando è un'app che faccia del suo meglio per ingrandire qualsiasi immagine di input minimizzando al contempo la sfocatura. Se ne conosci qualcuno, ti sarò grato. Nota che la bellezza e la nitidezza soggettive del risultato sono importanti ... il risultato non deve essere completamente fedele alla piccola immagine originale.

Risposte:


6

Generalmente, gli algoritmi basati su frattali produrranno i migliori risultati. Un esempio (che ottiene recensioni entusiastiche, anche se non l'ho usato) è Perfect Resize . Detto questo, come hai detto, i dati non sono presenti, soprattutto quando si tiene conto (in genere) della compressione JPEG che si trova comunemente sulle immagini Web. Penso che in un'immagine di medie dimensioni come quella che descrivi, otterrai probabilmente risultati decenti, ma in immagini più piccole (come miniature o "dimensioni" di dimensioni ridotte) di Flickr, nulla le farà salire di livello per monitorare chiaramente le dimensioni.


Grazie :). Questo mi ha portato a scoprirne anche alcuni altri. C'è "Reshade" che ha alcune opzioni interessanti assenti dai frattali genuini, e c'è SmillaEnlarger che è gratuito e open source, ma leggermente peggiore in termini di qualità.
Stefan Monov,


2
Al giorno d'oggi il prodotto si chiama Perfect Resize .
przemoc,

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.