Il mio problema attuale:
- Ho un'immagine binaria 3D di input (una matrice 3D che ha solo 0 e 1) che consiste in numeri casuali di sfera con raggio r.
- Non sappiamo quante sfere ci sono nell'immagine.
- Tutte le sfere hanno lo stesso raggio r, ma non conosciamo il raggio r.
- Le sfere si trovano ovunque nell'immagine e possono sovrapporsi.
- l'immagine di esempio è riportata di seguito.
Il mio requisito:
- qual è il raggio r?
Attualmente, appiattisco semplicemente l'immagine per eliminare l'asse z ed eseguire il rilevamento dei bordi e sto provando Hough Transform utilizzando: http://rsbweb.nih.gov/ij/plugins/hough-circles.html
Tuttavia, con Hough Transform, vedo che è necessario specificare le variabili raggio minimo, raggio massimo e numero di cerchi. Ho provato alcuni tentativi di seguito:
Dati i parametri corretti, Hough Transform è in grado di rilevare bene i cerchi. Ma nella vera applicazione, non so quante sfere ci siano e rendere il programma che tenta di indovinare il raggio minimo e massimo non è fattibile. Ci sono altri modi per ottenere questo risultato?
Collegamento incrociato: /math/118815/finding-radius-r-of-the-overlappable-spheres-in-3d-image