Моя текущая проблема:
- У меня есть входное трехмерное двоичное изображение (трехмерная матрица, которая имеет только 0 и 1), которое состоит из случайных чисел сферы с радиусом r.
- Мы не знаем, сколько сфер есть на изображении.
- Все сферы имеют одинаковый радиус r, но мы не знаем радиус r.
- Сферы повсюду на изображении и могут перекрывать друг друга.
- Пример изображения приведен ниже.
Мое требование:
- какой радиус r?
В настоящее время я просто сглаживаю изображение, чтобы избавиться от оси z и выполнить обнаружение краев, и я пытаюсь с помощью преобразования Hough, используя: http://rsbweb.nih.gov/ij/plugins/hough-circles.html
Однако, с помощью Hough Transform я вижу, что переменные минимальный радиус, максимальный радиус и количество кругов должны быть указаны. Я попробовал несколько попыток ниже:
При правильных параметрах, Hough Transform может замечать круги просто отлично. Но в реальном приложении я не знаю, сколько там сфер, и попытка программы угадать минимальный и максимальный радиус кажется неосуществимой. Есть ли другие способы сделать это?
Ссылка: /math/118815/finding-radius-r-of-the-overlappable-spheres-in-3d-image