Mon problème actuel:
- J'ai une image binaire 3D d'entrée (une matrice 3D qui n'a que 0 et 1) qui se compose de nombres aléatoires de sphère de rayon r.
- Nous ne savons pas combien de sphères il y a dans l'image.
- Toutes les sphères ont le même rayon r, mais nous ne connaissons pas le rayon r.
- Les sphères sont partout dans l'image et peuvent se chevaucher.
- un exemple d'image est donné ci-dessous.
Mon exigence:
- quel est le rayon r?
Actuellement, j'aplatis simplement l'image pour me débarrasser de l'axe z et effectuer la détection des bords et j'essaie Hough Transform en utilisant: http://rsbweb.nih.gov/ij/plugins/hough-circles.html
Cependant, avec Hough Transform, je vois que les variables rayon minimum, rayon maximum et nombre de cercles doivent être spécifiées. J'ai essayé quelques tentatives ci-dessous:
Étant donné les paramètres corrects, Hough Transform peut très bien détecter les cercles. Mais dans la vraie application, je ne sais pas combien de sphères il y a, et il semble impossible de faire en sorte que le programme tente de deviner les rayons minimum et maximum. Existe-t-il d'autres moyens d'y parvenir?
Lien croisé: /math/118815/finding-radius-r-of-the-overlappable-spheres-in-3d-image