Quel est l'algorithme sous-jacent pour le suréchantillonnage préservant les détails dans Photoshop CC?


8

L'algorithme de suréchantillonnage préservant les détails dans Photoshop CC est vraiment incroyable. Il peut mettre à l'échelle n'importe quelle image tout en préservant les détails presque en temps réel. Et je me demande vraiment comment il est mis en œuvre.

J'ai commencé par rechercher des articles avec des mots clés single image super resolution. Et il semble que les algorithmes de pointe actuels nécessitent une base de données externe formée pour deviner les informations haute fréquence manquantes. Et je crois qu'il est vraiment difficile de former et de distribuer un dictionnaire complet, non? De plus, je ne pense pas qu'il soit possible de former un dictionnaire avec une pyramide d'images en temps réel.

Après cela, je me suis tourné vers le domaine de image upsampling, qui semble assez rapide en comparaison avec les super resolutionalgorithmes, mais il y a tellement d'algorithmes, je suis totalement perdu.

Alors, quelqu'un a-t-il des suppositions ou des conseils sur la façon dont cet outil peut être mis en œuvre? Merci!


Je pense que cette question concerne Preserve Details (1.0) dont j'ai lu qu'elle avait été livrée avec la première version de Photoshop CC. Preserve Details 2.0 fourni avec Photoshop CC 2018 a un identifiant de script "deepUpscale", et ils le annoncent en tant qu'IA, il semble donc basé sur l'apprentissage en profondeur.
Olli Niemitalo

Réponses:


1

Ce n'est vraiment rien au-delà de Bi Cubic Interpolation avec "Sharpening".

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

Ils n'ont pas mis à jour leurs algorithmes d'interpolation depuis des lustres.


L'image est nette à une résolution plus élevée, elle n'est donc certainement pas obtenue par une spline cubique modifiée.
Libor

Recherchez l'interpolation Adobe CC. Vous verrez qu'ils n'ont rien fait de nouveau en CC en plus de choisir automatiquement entre Bi Cubic Smoother et Bi Cubic Sharper. Les deux sont juste un post-traitement de Bi Cubic.
Royi

La vidéo liée à la question montre l'option Rééchantillonner: Conserver les détails. Je ne pense pas que ce soit bicubique. Photoshop CC 2018 possède également Preserve Details 2.0.
Olli Niemitalo

@OlliNiemitalo, Avez-vous regardé la vidéo que j'ai liée? Detail Preservation 2.0 est autre chose. La question a été écrite en pensant aux anciennes versions de Photoshop et dans la vidéo que j'ai liée, vous pouvez voir que l'opération est Bi Cubic + Some Sharpening (Probablement avec Edge Awareness).
Royi

@Royi J'ai regardé votre vidéo liée. Il a moins d'options pour le rééchantillonnage (n'inclut pas les détails de conservation) que la vidéo liée à la question, donc je pense que ce que vous dites dans la réponse est obsolète pour la version Photoshop de la question.
Olli Niemitalo

1

Il existe de nombreux algorithmes pour le suréchantillonnage "sensible aux contours". Je ne sais pas ce que Photoshop lui-même utilise, mais par exemple le plugin Alien Skin Blow Up donne des résultats similaires et ils utilisent la vectorisation en utilisant la triangulation. Les triangles sont soigneusement lissés tout en gardant l'image suréchantillonnée suffisamment nette.

Vous pouvez également jeter un œil à NEDI (New Edge-Directed Interpolation), ou « Upsampling via Imposed Edges Statistics » de Raanan Fattal.

Encore une autre approche consiste à convertir l'image en champ vectoriel (les vecteurs longent les bords), d'agrandir ce champ puis de recalculer le domaine spatial en utilisant un solveur PDE (les solveurs de Poisson rapides sont une option populaire).

Genuine Fractals d'OnOne Software montre une autre approche, utilisant la géométrie fractale, en particulier les IFS (systèmes de fonctions itératives), exploitant l'auto-similitude et permettant de recréer des données de texture d'apparence naturelle, pas seulement des bords. L'image approximative fractale est par définition indépendante de la résolution. J'ai écrit une fois un logiciel similaire, mais le calcul de la représentation fractale est coûteux, le rendu est par contre très rapide.


Merci pour votre réponse! C'est tout à fait une liste, et je vais commencer la recherche!
Void Main
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.