¿Cuál es el algoritmo subyacente para el muestreo de preservación de detalles en Photoshop CC?


8

El algoritmo de muestreo de conservación de detalles en Photoshop CC es realmente sorprendente. Puede ampliar cualquier imagen al tiempo que conserva los detalles casi en tiempo real. Y realmente me pregunto cómo se implementa.

Empecé buscando documentos con palabras clave single image super resolution. Y parece que los algoritmos actuales de última generación requieren una base de datos externa capacitada para adivinar la información de alta frecuencia que falta. Y creo que es realmente difícil entrenar y distribuir un diccionario completo, ¿verdad? Además, no creo que sea posible entrenar un diccionario con una pirámide de imágenes en tiempo real.

Después de eso, recurrí al área de image upsampling, que parece lo suficientemente rápida en comparación con los super resolutionalgoritmos, pero hay tantos algoritmos que estoy totalmente perdido.

Entonces, ¿alguien tiene alguna conjetura o sugerencia sobre cómo se puede implementar esa herramienta? ¡Gracias!


Creo que esta pregunta es sobre Preserve Details (1.0) que leí que se envió con la primera versión de Photoshop CC. Preserve Details 2.0 incluido con Photoshop CC 2018 tiene un identificador de script "deepUpscale", y lo anuncian como AI, por lo que parece basado en el aprendizaje profundo.
Olli Niemitalo

Respuestas:


1

Realmente no es nada más allá de la interpolación búbica con "Afilado".

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

No han actualizado sus algoritmos de interpolación durante años.


La imagen es nítida a una resolución más alta, por lo que ciertamente no se logra mediante spline cúbica modificada.
Libor

Busque la interpolación de Adobe CC. Verá que no hicieron nada nuevo en CC además de elegir automáticamente entre Bi Cubic Smoother y Bi Cubic Sharper. Que ambos son solo postprocesamiento de Bi Cubic.
Royi

El video vinculado de la pregunta muestra la opción Resample: Conservar detalles. No creo que sea bicúbico. Photoshop CC 2018 también tiene Preserve Details 2.0.
Olli Niemitalo

@OlliNiemitalo, ¿Has mirado el video que he vinculado? Detail Preservation 2.0 es otra cosa. La pregunta se escribió teniendo en cuenta las versiones antiguas de Photoshop y en el video que vinculé puedes ver que la operación es Bi Cubic + Some Sharpening (Probablemente con Edge Awareness).
Royi

@Royi Vi tu video vinculado. Tiene menos opciones de remuestreo (no incluye Conservar detalles) que el video vinculado de la pregunta, por lo que creo que lo que dices en la respuesta no está actualizado para la versión de Photoshop de la pregunta.
Olli Niemitalo

1

Existen muchos algoritmos para el muestreo ascendente "con reconocimiento de bordes". No estoy seguro de qué usa Photoshop en sí, pero, por ejemplo, el complemento Alien Skin Blow Up da resultados similares y utilizan la vectorización mediante triangulación. Los triángulos se suavizan cuidadosamente mientras se mantiene la imagen muestreada lo suficientemente nítida.

También puede echar un vistazo a NEDI (Nueva Interpolación Dirigida por Bordes ), o " Upsampling mediante estadísticas de bordes impuestos " de Raanan Fattal.

Otro enfoque es convertir la imagen en un campo vectorial (los vectores van a lo largo de los bordes), agrandar este campo y luego volver a calcular el dominio espacial utilizando algún solucionador PDE (los solucionadores rápidos de Poisson son una opción popular).

Fractales genuinos de OnOne Software muestra otro enfoque más, utilizando geometría fractal, particularmente IFS (sistemas de funciones iteradas), explotando la auto-similitud y permitiendo recrear datos de textura de aspecto natural, no solo bordes. La imagen aproximada fractal es, por definición, independiente de la resolución. Una vez escribí un software similar, pero calcular la representación fractal es costoso, por otro lado, la representación es muy rápida.


¡Gracias por tu respuesta! Esa es una gran lista, ¡y comenzaré a investigarla!
Vacío Principal
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.