Sebagian besar literatur tentang algoritma deteksi tepi dan aplikasi yang menggunakan deteksi tepi, referensi detektor tepi Canny. Sedemikian rupa sehingga hampir seperti "solusi" untuk deteksi tepi. Tentu saja, itu akan melakukan pekerjaan yang terbaik menyeimbangkan kebisingan dan menjaga ujung-ujungnya.
Namun, sebagai rasa ingin tahu yang sederhana, adakah area yang menjadi perhatian bagi detektor tepi Canny? atau apakah ada area aplikasi di mana Canny tidak akan menjadi yang terbaik?
Dalam konteks ini, implementasi yang lebih cepat tidak terlalu diperhatikan. Fokus dari edge detector baik atau buruk haruslah kualitas dan utilitas edge yang dihasilkan.
Juga, saya benar-benar tidak fokus pada implementasi isu-isu spesifik. Saya mencari lebih banyak keterbatasan teoretis atau karakteristik yang melekat dalam algoritma.
sumber
Jawaban:
Dari pengalaman saya, poin-poin berikut adalah batasan:
Juga karena pemulusan gaussian: lokasi tepi mungkin tidak aktif, tergantung pada ukuran kernel gaussian.
Metode ini memiliki masalah dengan sudut dan persimpangan:
Masalah terakhir ini diatasi dengan metode SUSAN , yang menghubungkan ujung-ujungnya lebih baik dan juga menghasilkan persimpangan yang bagus, seperti yang ditunjukkan oleh contoh-contoh contoh seperti yang diberikan di kertas terkait:
Uji input gambar:
Hasil SUSAN:
Hasil Canny:
Anda dapat dengan jelas melihat SUSAN menemukan sudut dan persimpangan bukan Canny.
sumber
Saya dapat memikirkan beberapa hal:
sumber
dalam pengalaman saya proses deteksi tepi dengan detektor tepi cerdik menghaluskan tepi sebelum dapat mendeteksi mereka dan waktu dan panjang filter harus cocok untuk mendeteksi semua tepi tanpa kesalahan.
sumber
Saya hanya ingin menyebutkan satu batasan detektor Canny, yang menghalangi aplikasinya, dan itu adalah pengaturan parameter. Saya pikir pengaturan parameter tidak hanya masalah untuk detektor Canny tetapi juga masalah untuk metode deteksi tepi lainnya.
sumber