Mein aktuelles Problem:
- Ich habe ein eingegebenes 3D-Binärbild (eine 3D-Matrix mit nur 0 und 1), das aus Zufallszahlen von Kugeln mit dem Radius r besteht.
- Wir wissen nicht, wie viele Kugeln sich im Bild befinden.
- Alle Kugeln haben den gleichen Radius r, aber wir kennen den Radius r nicht.
- Kugeln befinden sich überall im Bild und können sich überlappen.
- Beispielbild ist unten angegeben.
Meine Anforderung:
- Was ist der Radius r?
Derzeit reduziere ich das Bild einfach, um die z-Achse zu entfernen und eine Kantenerkennung durchzuführen, und versuche Hough Transform mithilfe von: http://rsbweb.nih.gov/ij/plugins/hough-circles.html
Bei Hough Transform sehe ich jedoch, dass die Variablen minimaler Radius, maximaler Radius und Anzahl der Kreise angegeben werden müssen. Ich habe unten einige Versuche versucht:
Mit den richtigen Parametern kann Hough Transform die Kreise gut erkennen. In der realen Anwendung weiß ich jedoch nicht, wie viele Kugeln vorhanden sind, und es scheint nicht möglich, das Programm zu veranlassen, den minimalen und maximalen Radius zu erraten. Gibt es andere Möglichkeiten, dies zu erreichen?
Cross-Link: /math/118815/finding-radius-r-of-the-overlappable-spheres-in-3d-image