Version: 5.5
Edge Detection (detección de bordes)
Efecto Ojo de Pescado (Fisheye)

Normales del Efecto Edge Detect

Esta versión del efecto de imagen Edge Detect crea contornos alrededor de los bordes teniendo en cuenta la geometría de la escena. Los bordes no están determinados por las diferencias de color, sino por las normales superficiales y la distancia desde la cámara de los píxeles vecinos (la normal de la superficie es una “flecha” que indica la dirección a la que la superficie se enfrenta en una posición de píxel dada). Generalmente, cuando dos píxeles adyacentes tienen normales y/o distancias significativamente diferentes de la cámara, hay un borde en la escena.

Al igual que los otros efectos de imagen, usted debe tener el Standard Assets Effects package instalado antes de que se vuelva disponible.

Ejemplo de Edge Detection. Observe cómo se pueden suavizar los contornos de los bordes agregando un efecto Antialiasing para seguir la detección de bordes.
Ejemplo de Edge Detection. Observe cómo se pueden suavizar los contornos de los bordes agregando un efecto Antialiasing para seguir la detección de bordes.

Este efecto utiliza el atributo ImageEffectOpaque que permite ejecutar los efectos de imagen antes de que pase el render transparente. De forma predeterminada, los efectos de imagen se ejecutan después de que los pases opacos y transparentes se hayan representado completamente.

Propiedades

Propiedad: Función:
Mode Escoge el tipo de filtro (mirar abajo).
Depth Sensitivity La diferencia mínima entre las distancias de los pixeles adyacentes que indicará que es un borde.
Normals Sensitivity La diferencia mínima entre las normales de los pixeles adyacentes que indicará que es un borde.
Sampling Distance Las distancias de muestreo más grandes (por defecto es 1,0) crean bordes más gruesos pero también introducen artefactos de halo.
Edges exponent Exponente utilizado para el filtro Sobel. Los valores más pequeños detectan diferencias de profundidad más pequeñas como aristas.
Background options
Edges only Mezcla el fondo con un color fijo.
Background El color utilizado cuando Edges only es > 0.

Tipos de Filtro

El nuevo filtro SobelDepthThin ofrece una manera de hacer que la detección de bordes funcione con otros efectos de imagen basados en la profundidad como Depth of Field, Fog orMotion Blur ya que los bordes no se cruzan en la silueta de un objeto:

Los bordes no se filtran en el fondo desenfocado y, al mismo tiempo, el desenfoque de fondo no elimina los bordes creados.
Los bordes no se filtran en el fondo desenfocado y, al mismo tiempo, el desenfoque de fondo no elimina los bordes creados.

Tenga en cuenta que como sólo la profundidad se utiliza para la detección de bordes, este filtro descarta los bordes dentro de las siluetas.

SobelDepth funciona similarmente pero no omite los bordes afuera de las siluetas de un objeto. Por lo tanto, la detección de bordes es más precisa pero no funciona tan bien con otros efectos basados en profundidad.

TriangleDepthNormals es probablemente el filtro disponible más barato aun cuando examina profundidad y normales para decidir si un pixel reside en un borde, es decir, detecta más que siluetas de objetos. Sin embargo, una gran cantidad de detalles de normal maps podría romper este filtro.

Las RobertsCrossDepthNormals comparten sus propiedades con el filtro Triangle pero ve un poco más de muestras para determinar los bordes. Como subproducto natural, los bordes resultantes tienden a ser más gruesos.

Hardware Support

This effect requires a graphics card that supports Depth Textures. See the Graphics Hardware Capabilities and Emulation page for further details and a list of compliant hardware.

Edge Detection (detección de bordes)
Efecto Ojo de Pescado (Fisheye)