Mi problema actual:
- Tengo una imagen binaria 3D de entrada (una matriz 3D que solo tiene 0 y 1) que consta de números aleatorios de esfera con radio r.
- No sabemos cuántas esferas hay en la imagen.
- Todas las esferas tienen el mismo radio r, pero no conocemos el radio r.
- Las esferas están por todas partes en la imagen y pueden superponerse entre sí.
- La imagen de ejemplo se da a continuación.
Mi requisito:
- ¿Cuál es el radio r?
Actualmente, simplemente aplano la imagen para deshacerme del eje z y realizar la detección de bordes y estoy probando Hough Transform usando: http://rsbweb.nih.gov/ij/plugins/hough-circles.html
Sin embargo, con Hough Transform, veo que las variables radio mínimo, radio máximo y número de círculos deben especificarse. He intentado algunos intentos a continuación:
Dados los parámetros correctos, Hough Transform puede detectar los círculos perfectamente. Pero en la aplicación real, no sé cuántas esferas hay, y hacer que el programa intente adivinar el radio mínimo y máximo no parece factible. ¿Hay otras formas de lograr esto?
Enlace cruzado: /math/118815/finding-radius-r-of-the-overlappable-spheres-in-3d-image
image-processing
3d
Karl
fuente
fuente
Respuestas:
Una solución más simple y mucho más eficiente computacionalmente en comparación con Hough Transform es usar la transformación de distancia:
Otra ventaja de esta solución en comparación con la transformación de Hough es que proporciona un valor mucho más preciso para el radio.
fuente
La Transformación de Hough no requiere, en su forma general, adivinar el radio de los círculos que está buscando ni cuántos hay. Quizás has sido engañado por tu fuente. La transformación puede ser computacionalmente costosa en su forma más general; cualquier información previa que tenga puede hacer que la ejecución del algoritmo sea más rápida y precisa.
Esperaría que la Transformación de Hough, dadas sus imágenes de entrada, encuentre el radio de las esferas con una precisión razonable; Hay muchos puntos en las imágenes que representan puntos en la circunferencia de círculos con el mismo radio.
Dado ese radio, parece que tienes el resto del problema resuelto, así que no escribiré más.
Veo que la explicación de Wikipedia de la Transformación de Hough también indica que se puede usar para encontrar objetos 3D en imágenes 3D, siempre que esos objetos se puedan parametrizar, lo que ciertamente podría ser una esfera.
fuente