Estoy trabajando con el código que se encuentra en Rosetta Code para crear una transformación Hough. Ahora quiero encontrar todas las líneas en una imagen. Para hacerlo, necesito los valores ρ y θ de cada uno de los picos en el espacio de Hough. Una salida de muestra para un pentágono se ve así:
¿Cómo puedo encontrar una sola coordenada [θ, ρ] para cada uno de los 'puntos calientes' visibles en el espacio de Hough?
fuente
center of gravity
?Este código en el intercambio de archivos lo ayudará a encontrar todos los máximos locales. http://www.mathworks.com/matlabcentral/fileexchange/14498-local-maxima-minima
Si tiene algún conocimiento acerca de cuántas líneas desea encontrar (en este caso cinco), simplemente seleccione los cinco máximos locales con los puntajes Hough más altos.
fuente
El segundo paso podría ser refinar la posición máxima a una precisión de subpíxel. Esto se puede hacer mediante un ajuste de parábola.
El vector de corrección es entonces
Las derivadas se pueden calcular a partir de la imagen de Hough por diferenciación finita .
Tenga en cuenta que es una matriz de Hesse y es un vector 2 (gradiente horizontal y vertical), por lo tanto, también es un vector 2 que especifica un desplazamiento de subpíxeles para obtener posición precisa del maximizador local.2 × 2 f ′ ( x ) pf′′(x) 2×2 f′(x) p
La ecuación anterior puede ocasionalmente producir desplazamientos de más de 1 píxel. En tal caso, el vecindario maximizador no tiene una forma parabólica y es posible que no desee hacer la corrección o incluso deba soltar el maximizador candidato.
fuente
Hay una muy buena técnica desarrollada a mediados de los 80 por Gerig y Klein. Es un procedimiento de backmapping que analiza el espacio de Hough para identificar el punto más probable asociado con cada punto de borde y luego construye un segundo espacio de Hough donde el mapeo de los puntos de borde a los parámetros es uno a uno en lugar de uno a muchos. Es la primera etapa habitual. No tengo la referencia a mano, pero mire en el documento de revisión seminal Hough de Illingworth y Kittler (¿alrededor de 1987?)
fuente