2011-11-14 16 views
5

Xray görüntüsündeki dişleri tanımayı amaçlayan demo projesini tamamlamalıyım. Konuya aşina değilim ve bu durumda hangi yaklaşımın tercih edileceğinden emin değilim. (Doku segmentasyonunu düşünüyordum - ama bu sadece bir tahmin, ve hala bir seçenek olup olmadığından emin değilim)Karmaşık şekillerin tanınması

Yapmam gereken şey temel olarak (yön) dişlere ve göreve özgü hesaplamaları gerçekleştirmek için her dişin konturuna yerleştirilen noktalar kümesi.

Yararlı olabilecek yaklaşımlar hakkında & algoritmalar/kütüphaneler hakkında bilgi edinin. C# önlenebilir, ama diğer diller de iyi.

Şimdiden teşekkürler.

görüntü örneklerinin

tüm bu benzer (ben sağdan ikinci ve üçüncü dişler ile ilgilenen özellikle olduğum):

cevap

1

Ağrılı görünüyor! (resimler) AForge kütüphanesini çok kullanışlı buldum. Bu C# ile yazılmış, ve burada kaynak indirebilirsiniz:

http://www.aforgenet.com/framework/downloads.html

ve burada kullanımı iyi bir makale: yüksek piksel yoğunluğu az

http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx

Belki gri tonlama ve sonra eşik sadece dişin en hafif kısmını, sonra kenar algılamayı veya kontur izlemeyi göstermek için. Dişin üst kenarı en yüksek piksel yoğunluğuna sahip gibi görünüyor, bu yüzden bu konturlar bulunduğunda, bu konturun lhs ve rhs ekstremitelerini kullanarak açısını bulmak için biraz trig yapabilirsin?

2

Kesinlikle OpenCV kullanarak öneriyoruz. Yararlı olması gereken EmguCV olarak adlandırılan bir C# sarmalayıcısı vardır.

Ayrıca OpenCV'den çok daha fazla görüntü kaydı ve segmentasyon tipi algoritması olan ITK kitaplığına bakmayı düşünebilirsiniz, ancak bunun yalnızca bir C++ uygulaması olduğuna inanıyorum.

Yardımcı olduğunu umarız!