Masalah saya saat ini:
- Saya memiliki input gambar biner 3D (matriks 3D yang hanya memiliki 0 dan 1) yang terdiri dari angka acak bola dengan jari-jari r.
- Kita tidak tahu berapa banyak bola yang ada di gambar.
- Semua bola memiliki jari-jari r yang sama, tetapi kita tidak tahu jari-jari r.
- Bola berada di semua tempat dalam gambar dan dapat saling tumpang tindih.
- contoh gambar diberikan di bawah ini.
Persyaratan saya:
- apa radius r?
Saat ini, saya cukup meratakan gambar untuk menghilangkan sumbu z dan melakukan deteksi tepi dan saya mencoba Hough Transform menggunakan: http://rsbweb.nih.gov/ij/plugins/hough-circles.html
Namun, dengan Hough Transform, saya melihat bahwa variabel radius minimum, radius maksimum, dan jumlah lingkaran harus ditentukan. Saya telah mencoba beberapa upaya di bawah ini:
Dengan parameter yang benar, Hough Transform dapat mendeteksi lingkaran dengan baik. Tetapi dalam aplikasi nyata, saya tidak tahu berapa banyak bola yang ada, dan membuat program yang mencoba menebak radius minimum dan maksimum tampaknya tidak layak. Apakah ada cara lain untuk mencapai ini?
Cross-link: /math/118815/finding-radius-r-of-the-overlappable-spheres-in-3d-image
sumber
Jawaban:
Solusi yang lebih sederhana dan jauh lebih efisien secara komputasi jika dibandingkan dengan Hough Transform adalah dengan menggunakan transformasi jarak:
Keuntungan lain dari solusi ini jika dibandingkan dengan transformasi Hough adalah bahwa ia memberikan nilai yang jauh lebih tepat untuk jari-jari.
sumber
Transformasi Hough tidak, dalam bentuk umumnya, memerlukan tebakan pada jari-jari lingkaran yang Anda cari atau berapa jumlahnya. Mungkin Anda telah disesatkan oleh sumber Anda. Transformasi dapat menjadi mahal secara komputasi dalam bentuk paling umum; informasi apa pun yang Anda miliki dapat membuat eksekusi algoritma lebih cepat dan lebih akurat.
Saya berharap Hough Transform, memberikan gambar input Anda, untuk menemukan jari-jari bola dengan akurasi yang masuk akal; ada banyak titik dalam gambar yang mewakili titik pada keliling lingkaran dengan jari-jari yang sama.
Mengingat radius itu, Anda tampaknya memiliki sisa masalah yang retak sehingga saya tidak akan menulis lagi.
Saya melihat bahwa penjelasan Wikipedia tentang Hough Transform juga menunjukkan bahwa ia dapat digunakan untuk menemukan objek 3D dalam gambar 3D, asalkan objek-objek itu dapat diparameterisasi - yang tentunya bisa berupa bola.
sumber