2011-11-14 47 views
5

Tôi cần hoàn thành dự án demo nhằm mục đích nhận dạng răng trên hình ảnh xray. Tôi không quen thuộc với chủ đề này và tôi không chắc cách tiếp cận nào sẽ thích hợp hơn trong trường hợp này. (Tôi đã nghĩ đến phân đoạn kết cấu - nhưng đây chỉ là phỏng đoán và tôi vẫn không chắc chắn đây có phải là một tùy chọn không)Nhận dạng hình dạng phức tạp

Điều tôi cần làm là cơ bản để có được hướng (góc) của răng và tập hợp các điểm được đặt trên đường viền của mỗi chiếc răng để thực hiện các phép tính cụ thể theo nhiệm vụ.

Vui lòng tư vấn về phương pháp tiếp cận & thuật toán/thư viện có thể hữu ích. C# sẽ được prefferrable, nhưng các ngôn ngữ khác cũng tốt.

Xin cảm ơn trước.

Các mẫu hình ảnh là tất cả tương tự như sau (tôi particulary quan tâm thứ hai và răng thứ ba từ phải sang):

Trả lời

1

Ouch, có vẻ đau đớn! (những hình ảnh) Tôi đã tìm thấy thư viện AForge rất hữu ích. Nó được viết bằng C#, và bạn có thể tải về mã nguồn ở đây:

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

và một bài viết tốt của việc sử dụng nó ở đây:

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

lẽ greyscale và sau đó ngưỡng ở một cường độ điểm ảnh cao để chỉ hiển thị phần nhẹ nhất của răng, sau đó phát hiện cạnh hoặc theo dõi đường viền. Có vẻ như cạnh trên của răng có cường độ điểm ảnh cao nhất, vì vậy một khi các đường nét này được tìm thấy, bạn có thể làm một số trig để tìm góc của đường bao này bằng cách sử dụng lhs và rhs chi?

2

Tôi chắc chắn sẽ khuyên bạn sử dụng OpenCV. Nó có một trình bao bọc C# có tên là EmguCV, điều này sẽ hữu ích.

Bạn cũng có thể cân nhắc xem thư viện ITK, trong đó có nhiều thuật toán đăng ký hình ảnh và phân đoạn hình ảnh hơn OpenCV, nhưng tôi tin rằng chỉ có một thực thi C++ của nó.

Hy vọng điều đó hữu ích!

Các vấn đề liên quan