PIZiadas gráficas

PIZiadas gráficas

Mi mundo es la imagen.

RayTracing: Aliasing Vs Antialiasing

Línea_sobre_pantalla

Recorrido teórico de una línea en pantalla

Al generar una imagen de síntesis, como por ejemplo las utilizadas en películas como Avatar, se pueden producir efectos no deseados o “artefactos” que empobrecen la imagen. Uno de estos efectos es el denominado “Aliasing”.

El aliasing se produce fundamentalmente en líneas y bordes de formas rectas, que presentan una forma “en diente de sierra” que rompe su continuidad.

Supongamos que se quiere representar una de estas líneas en una pantalla compuesta por un conjunto de puntos o pixels de igual tamaño.

El algoritmo de renderizado debe calcular los puntos de la pantalla que se iluminan para obtener la imagen de la línea.

Línea_diente_sierra

La línea presenta forma de diente de sierra

Una primera solución consiste en identificar aquellos pixels que son atravesados por la línea, es decir, aquellos que “toca” al ser proyectada sobre el plano de imagen (la pantalla del ordenador).

Esta técnica puede resultar muy simple para imágenes de alta calidad, pero cumple con el fin expositivo que se busca sin profundizar en soluciones más complejas.

Esta solución genera un patrón en forma de escalera que rompe la continuidad de la recta, y que recuerda a la forma dentada de una sierra para madera. Este es el efecto de aliasing.

Aliasing

Efecto Aliasing

Para minimizarlo, se pueden iluminar con diferente intensidad, dependiendo de “cuanto intersecta la recta”, así como crear un efecto de difuminado en los puntos próximos.

Al hacer los pixels suficientemente pequeños, se obtienen líneas aceptables

  • El aliasing se define por tanto como una distorsión de la información que se origina al muestrear una imagen en baja frecuencia (submuestreo).
  • Mediante técnicas de suavizado (por ejemplo el supermuestreo) se puede compensar este efecto. Estas técnicas se denominan “antialiasing”.
  • Las frecuencias de muestreo que liitan estos efectos se conocen como “frecuencias de Nyquist

Os dejo una colección de imágenes que comparan visualmente la misma escena renderizada mediante un simple Ray-Tracing de tres niveles de recursividad, y aplicando una técnica de supermuestreo para reducir el aliasing de líneas. Primero se presenta la imagen en “bruto” y a continuación “refinada”

Para una introducción a la imagen de síntesis se puede consultar ¿Qué es el Ray Tracing? Introducción a la imagen de síntesis

Explicaciones sobre el efecto de aliasing y las técnicas de antialiasing se pueden documentar en las referencias

Cuando los patrones son rectos, este efecto se acusa mucho, como en el suelo del ejemplo siguiente

En formas curvas es menos visible, aunque crea la impresión de una imagen deteriorada



En imágenes compuestas, crea zonas de atracción visual, degradando la calidad del conjunto

Al introducir formas muy brillantes que dirigen nuestra atención se minimiza el impacto visual, aunque se aprecia de igual forma si se focaliza en regiones sensibles
antialiasing_Phon_Ray_2_Anti_3
Referencias
Imagen de Síntesis

Imagen de Síntesis

Related Posts

  • Avatar: Programación de Caracteres AutónomosAvatar: Programación de Caracteres Autónomos La actual programación de avatares o caracteres autónomos, permite generar mundos virtuales dinámicos que, cada día más, representan la realidad cotidiana o fantástica con gran fidelidad y realismo. Los modelos estructurados para implementar caracteres autónomos en simulaciones y […]
  • Raytracing : ¿Cuanto vale una imagen 3D?Raytracing : ¿Cuanto vale una imagen 3D? La imagen de síntesis utilizada en películas de animación es cara de producir. Una vez generado un escenario tridimensional, y la escena correspondiente, hay que efectuar el proceso de generación de la imagen, que se conoce con el nombre de "rendering". Ver Rendering o Renderización […]
  • Animación 3D, Luces: Tipos [Blogs experimentales] [Blender]Animación 3D, Luces: Tipos [Blogs experimentales] [Blender] Uno de los aspectos más importantes en la creación de una imagen de síntesis es la definición de los elementos que iluminan la escena. Blender permite definir diferentes objetos que añaden la iluminación a los objetos que constituyen una escena. Vamos a introducir los distintos […]
  • Naranja o Limón: Nuevo AvatarNaranja o Limón: Nuevo Avatar Hoy he visto un nuevo avatar que me ha llamado la atención: @naranjaolimon. Después de realizar diferentes combinaciones, han salido algunas imágenes interesantes basadas en la dualidad de los cítricos que nos ofrece cada mañana. No las puedo poner todas, ésta es una de las más […]
  • Animación 3D, Objetos: Editar mallas [Blogs experimentales] [ Blender ]Animación 3D, Objetos: Editar mallas [Blogs experimentales] [ Blender ] El proceso de edición en Blender permite, a partir de las primitivas básicas (esfera, plano, cono...) generar complejas superficies que recreen los objetos que utilizaremos en nuestras animaciones. El proceso de edición se esquematiza en un conjunto reducido de acciones que se repiten […]
  • Diseño Paramétrico en la imagen de síntesis: HelicoidesDiseño Paramétrico en la imagen de síntesis: Helicoides Un helicoide es una superficie que se genera al desplazar una línea recta con dos movimientos: Una rotación alrededor de un eje o núcleo, y una traslación en dirección de dicho eje. Es posible generar animaciones complejas a partir de la repetición y transformación de elementos muy […]