Existen bastantes algoritmos de procesamiento de imágenes además de los que se usan comúnmente en el software fotográfico. Cada uno está diseñado para mejorar ciertas propiedades. Por ejemplo, algunas propiedades comunes son:
- velocidad
- localización (una buena localización significa que la respuesta del detector es solo alta cerca del borde)
- tamaño del borde (p. ej., solo detecta bordes grandes)
- rectitud de los bordes
- ruido (capta el ruido de sal y pimienta como bordes)
- respuesta de esquina (reconoce esquinas como bordes)
- invariancia rotacional (los bordes dan la misma respuesta independientemente del ángulo)
- invariancia de iluminación (los bordes dan la misma respuesta independientemente del brillo)
Ningún detector de bordes puede hacerlo todo: por ejemplo, los detectores invariantes de iluminación a menudo detectarán artefactos jpeg como bordes, y los detectores invariantes de rotación verdaderos suelen ser lentos.
Un ejemplo visual de http://www.sci.utah.edu/~cscheid/spr05/imageprocessing/project4/, muestra la imagen y su detección de bordes "Canny" usando un umbral bajo. Podemos ver los artefactos jpeg con claridad.
Los detectores de bordes en el software fotográfico a menudo se eligen por su velocidad. Esto generalmente significa granos pequeños (tamaño de vecindario).
Aquí hay un ejemplo de una imagen de prueba con la respuesta del detector de bordes y la respuesta con umbralización y esqueletización:
Sobel y Prewitt son similares, pero solo usan dos núcleos (uno xy otro y; consulte el enlace pdf de TFuto en los comentarios a la pregunta para obtener más información). Tienen peor localización que el método de Roberts. El método de Roberts usa ocho núcleos (N, NE, E, SE, S, SW, W, NW) y, por lo tanto, también es más invariante en rotación y parece manejar mejor las esquinas. El Laplaciano de Gauss (LoG) se ve completamente diferente ya que usa cruces por cero para encontrar los bordes de las líneas, pero tiene problemas con las esquinas.
Para una fotografía normal, muchos métodos que devuelven una respuesta de intensidad de borde simple (por ejemplo, Nobel, Prewitt, Roberts, no LoG) pueden parecer similares. Si la imagen tiene un contraste nítido, las diferencias pueden volverse más evidentes.
Parece que podría usar una combinación de curvas y ecualización para hacer que los resultados de un algoritmo imiten los resultados de los de otro.
Si los núcleos son bastante similares, entonces esto es posible. Los métodos de Sobel y Prewitt son en su mayoría indistinguibles a pesar de que el método de Sobel pesa más el centro.
¿Importa qué buscador de bordes usas?
-
Para imágenes computacionales, sí , puede marcar una gran diferencia para aplicaciones como detección de características e imágenes estéreo.
-
Para fotografía, depende del método que le brinde los mejores resultados y de lo que esté tratando de lograr. Por ejemplo, un método que ofrece un contraste muy nítido también puede introducir mucho ruido.