Visión por computadora: ¿Cuáles son algunas técnicas de detección de bordes ultrarrápidas y eficientes en memoria?

En realidad, solo hay un algoritmo de detección de borde real: convolución con un filtro.

Eso es tan eficiente como la memoria y la complejidad. Es una aproximación matemática del sonido para el gradiente. Los núcleos de filtro no traen grandes diferencias, adelante y use los sobel.

Existen numerosos enfoques más complejos, como el gradiente morfológico, la desviación estándar o incluso aprender una red neuronal para cada imagen. Sin embargo, en mi opinión, aunque a menudo funcionarán mejor en ciertas situaciones, la mayoría de las veces no se beneficia lo suficiente de ellos para justificar su complejidad adicional.

Que hay los pasos de procesamiento posterior. Los más conocidos son los 2 pasos astutos. Sin embargo no me gustan. A diferencia de la afirmación de optimismo del artículo (que solo se aplica a la convolución con una parte de filtro), los pasos de postprocesamiento son heurísticos e intensivos en cómputo. No veo cuándo serían útiles. La mayoría de las veces (¿siempre?) Necesita información de orden superior de la imagen, no solo bordes. Para esta información de orden superior, no querría un enfoque heurístico para aportar algo de aleatoriedad a mi algoritmo.

Canny es bastante computacional.

Los núcleos de convolución Sobel son mucho más baratos y tienen la ventaja adicional de que la fuerza del borde también puede darle el ángulo de lo normal al borde.

Detector de bordes Sobel

Básicamente, mida la fuerza del borde con ambos granos, luego tome la tangente del arco. Voila, sabes la dirección del borde.

Este es un documento sobre ” Técnicas de detección de bordes: evaluaciones y comparaciones ” y dice que la detección de bordes astutos, el método booleano y el método euclidiano son algunos buenos métodos para preferir.
Puede verificarlo aquí
http://www.m-hikari.com/ams/ams-