2012-06-26 18 views
5

Tôi hiện đang phát hiện tất cả bộ xương trong ứng dụng wpf, tôi muốn biết cách phát hiện các ngón tay xuất hiện với bộ xương? Tôi đang sử dụng microsoft Kinect cho Windows SDK ver 1.5Phát hiện ngón tay trong Kinect cho windows sdk 1.5 C#

Rất cám ơn

+1

chính xác sao chép http://stackoverflow.com/questions/6926397/detecting-finger-movement-with-microsoft-kinect-in-c-sharp –

Trả lời

6

Kinect không may là không đủ nhạy cảm để nhận ra những ngón tay nên thư viện sẽ không cung cấp đó như một phần của bộ xương. Có lẽ tin đồn Kinect 2.0 sẽ xuất hiện cùng với Xbox 720 sẽ có thể cung cấp mức độ chi tiết đó.

5

Candescent NUI có thể là những gì bạn đang tìm kiếm. Tuy nhiên, như OpenUserX03 cho biết, Kinect không lý tưởng cho nhiệm vụ này. Perhabs bạn nên có một cái nhìn tại công nghệ sắp tới LEAP, chuyên phát hiện ngón tay.

1

Máy ảnh trên Kinect không có nghĩa là có thể thực hiện theo dõi chung cho bàn tay đến mức chi tiết đó. Theo dõi các ngón tay cá nhân là có thể nhưng sẽ không đáng tin cậy lắm. Để đại diện cho một tay người chơi trong bộ xương, bạn có thể kiểm tra xem tay người chơi được mở hay đóng. Một cách có thể để xem liệu bàn tay đang mở hay đóng là kiểm tra điểm ảnh trong một khu vực xung quanh bàn tay. Bằng cách này với một số điều chỉnh bạn có thể tính toán bao nhiêu khu vực đó là bàn tay (sử dụng độ sâu và màu sắc dòng) và bao nhiêu là không. Ví dụ: Nếu 40% diện tích đó có cùng chiều sâu với khớp tay, bàn tay được đóng lại bằng nắm tay. Nếu 70% diện tích đó có cùng chiều sâu với khớp tay, bàn tay sẽ mở ra. Sau đó, bạn có thể có thể sử dụng góc của khuỷu tay và cổ tay để có thể đại diện cho một bàn tay khép kín hoặc mở ở góc đó trên bộ xương.

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