La precisión del espacio Hough debe depender de dos factores principales.
El acumulador se asigna a Hough Space. Para recorrer el conjunto de acumuladores se requiere que el acumulador divida Hough Space en una cuadrícula discreta.
El segundo factor de precisión en Lineal Hough Space es la ubicación del origen en la imagen original. Busque por un momento lo que sucederá si hace un barrido de \ theta para cualquier cambio dado en \ rho. Cerca del origen, uno de estos barridos cubrirá muchos menos píxeles que un barrido cerca de los bordes de la imagen. Esto tiene la consecuencia de que cerca de los bordes de la imagen necesita una resolución \ rho \ theta mucho más alta en su acumulador para lograr el mismo nivel de precisión cuando se transforma nuevamente en cartesiano.
El problema con el aumento de la resolución, por supuesto, es que necesitará más potencia computacional y memoria para aumentarlo. Además, si aumenta de manera uniforme la resolución del acumulador, habrá perdido la resolución cerca del origen donde no se necesita.
Algunas ideas para ayudar con esto.
- Coloque el origen en el centro de la imagen . a diferencia de usando la parte inferior izquierda natural o la parte superior a la izquierda de una imagen en el código.
- intente utilizar la imagen más cercana que pueda llegar a un cuadrado. la imagen más alargada es una para un área dada la más pronunciada la trampa resolución se convierte en los bordes
- trate de dividir la imagen en 4/9/16 etc acumuladores diferentes cada uno con un origen en el centro de esa sub-imagen. Se requerirá un poco de sobrecarga para vincular los resultados de cada acumulador juntos para la detección de rectángulo, pero debería ayudar a extender la resolución más uniformemente.
- La solución final sería aumentar la resolución linealmente dependiendo de la distancia desde el origen. esto se puede lograr mediante el
(x-a)^2 + (y-b)^2 = \rho^2
circle equation where
- x,y are the current pixel
- a,b are your chosen origin
- \rho is the radius
once the radius is known adjust your accumulator
resolution accordingly. You will have to keep
track of the center of each \rho \theta bin.
for transforming back to Cartesian
¿Puede dar más detalles? – endolith
Ningún documento con DOI "10.1.1.59.4239" El identificador de documento proporcionado no concuerda con ningún documento en nuestro repositorio. El DOI que ha solicitado - 10.1.1.59.4239 - no se puede encontrar en el sistema de manija. – endolith
El documento citado y el OP se pierden. ¿Deberíamos cerrar este? –