Bạn có thể truy cập cảm biến chuyển động Kinect từ XNA không?


28

Kể từ năm 2010 với việc phát hành XNA 4.0, nếu tôi mua Xbox 360 bằng Kinect, tôi có thể truy cập dữ liệu cảm biến chuyển động của nó với trò chơi XNA tôi đang phát triển không? Hay điều này chỉ giới hạn cho các nhà phát triển C ++ với devkit?



Để mở rộng trên RTFM của Tetrad, bài báo mà anh ta liên kết với các tiểu bang ... "Người dùng các công cụ phát triển XNA Studio miễn phí của Microsoft, đôi khi sẽ có thể phát triển các trò chơi sử dụng cảm biến Kinect của Xbox 360, theo một người ủng hộ nhà phát triển Microsoft." Thật là mỉa mai khi bạn không thể truy cập thiết bị từ XNA, nhưng bạn có thể từ máy Mac hoặc PC.
Tim Holt

1
@Tim: Chỉ cần đợi 4.1 hoặc 5, có lẽ họ đang làm việc với hỗ trợ Kinect ngay bây giờ.
Chris Charabaruk

Câu trả lời:


17

"SDK Kinect phi thương mại cho Windows sẽ được phát hành vào mùa xuân năm nay, Microsoft cho biết, và một phiên bản thương mại sẽ được lên kế hoạch cho một ngày sau đó. Công ty cho biết SDK sẽ bao gồm hỗ trợ cho âm thanh, API Kinect và điều khiển trực tiếp cảm biến. "

Điều đó đang được nói, nếu bạn không muốn chờ đợi, có rất nhiều công việc đang được thực hiện trên một số mặt trận với sự hỗ trợ cho một số ngôn ngữ (C ++, C #, Java, JavaScript, ...) trong Windows, Mac và Linux.

Để biết các bản hack Kinect 0 ngày mới nhất, hãy đọc KinectHacksFreeNect

Nếu bạn muốn bắt đầu viết mã, hãy xem những điều sau:

  • Phòng thí nghiệm Code đã phát hành trình điều khiển CL NUI Platform cho Kinect, cũng bao gồm các mẫu bằng một số ngôn ngữ bao gồm C #. 1.0.0.1210 mới nhất dường như không hoạt động ATM, vì vậy có thể dính vào phiên bản cũ hơn (1.0.0.1121).

  • Tôi đã bắt đầu sau vài phút sử dụng dự án KinectTouch C # cùng với trình điều khiển CL NUI.

  • Để phát hiện chuyển động, hãy kiểm tra chức năng phát hiện haar bên trong OpenCV hoặc trình bao bọc .Net Emgu CV đa nền tảng . Bao gồm có khoảng 20 thuật toán phát hiện (tệp XML) để phát hiện, ví dụ như tay, mắt, thân trên, v.v. Một công cụ cũng được đưa vào để làm cho riêng bạn. Google haar phát hiện để biết thêm.

  • Các OpenKinect dự án chịu trách nhiệm về libfreenect và có mã nguồn mẫu để giúp bạn bắt đầu. AFAIK bạn sẽ phải sử dụng libusb-win32 để giao tiếp với Kinect (điều mà tôi quá lười biếng để làm việc trong C #).

  • OpenNI vừa phát hành trình điều khiển được cập nhật với hỗ trợ Kinect bao gồm mã nguồn mẫu để theo dõi bộ xương bằng PrimeSense PSDK của họ .




1

Tôi đã hỏi Nhóm XNA về điều này một vài tuần trước và họ nói với tôi rằng hiện tại điều đó sẽ không có sẵn thông qua Khung XNA.

Tôi chắc chắn rằng họ sẽ mở sự phát triển Kinect một ngày nào đó, tôi chỉ không nghĩ rằng sẽ sớm thôi.


Hôm đó là bây giờ!
glenneroo


1

Câu hỏi này được gắn thẻ Xbox360. Mặc dù phiên bản hiện tại của SDK (v1-M6) tương thích với XNA, nhưng nó chỉ là cửa sổ, đáng buồn là bạn sẽ phải chờ hỗ trợ XBox.


-1

Nó sẽ có thể bây giờ. Họ đã phá hủy gói trình điều khiển và họ đã làm điều đó với Windows 8 trong tâm trí. Tôi không thể nghĩ nó được gọi là gì nhưng nếu bạn đến Microsoft Dreamspark thì nó sẽ ở đó. Tôi chỉ thấy nó Earler hy vọng rằng sẽ giúp.


1
Tại sao không tìm kiếm nó thực sự nhanh chóng và gửi liên kết? Vì đây là câu trả lời không tốt lắm.
MichaelHouse
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.