2013-01-24 39 views
8

Tôi đang làm việc cho dự án năm cuối cùng của mình. Tôi cần phải hợp tác với Kinect để phát hiện cử động tay. Tôi đã thử một vài cách và có một số kết quả, tuy nhiên, không có gì là đủ để đáp ứng nhu cầu của dự án. Tôi đã nhìn thấy this video từ lâu và chỉ biết rằng họ đã mở nguồn gần đây. Vì vậy, tôi đã thử nó.Làm thế nào để thiết lập OpenNI 2.0 với OpenCV cho một dự án Kinect?

Vấn đề của tôi bây giờ là cách thiết lập mọi thứ.

Dự án tuyệt vời trên sử dụng OpenNI với Kinect. Tôi đã cố gắng theo dõi OpenCV tutorials để xây dựng nó từ mã nguồn, để cho OpenCV làm việc với OpenNI.

vấn đề:

  1. Nó nói "Đối với khung OpenNI bạn cần phải cài đặt cả hai xây dựng phát triển và các mô-đun PrimeSensor." nhưng khi tôi đi theo các liên kết, một số người trong số họ đã chết. Có vẻ như OpenNI 2.0 không còn sử dụng PrimeSensor nữa.

  2. Nó cũng nói rằng trong thư mục Cmake, một là OpenCV/Src, số còn lại là /build. Nhưng OpenCV tôi tải về không có bất cứ điều gì như thư mục Src.

  3. Tôi vẫn sử dụng toàn bộ thư mục là Src và xây dựng nó vào thư mục xây dựng và kiểm tra WITH OPENNI. Tôi đã sử dụng thư mục Include và Lib trong OpenNI2 mà tôi đã tải xuống, nhưng khi tôi xây dựng giải pháp OpenCV (đã được tạo ra từ CMake), tất cả các bản dựng đều thất bại.

  4. Ngoài ra, khi tạo bằng Cmake, ngay cả khi giải pháp OpenCV trong tương lai của tôi đã được xây dựng thành công, Cmake sẽ vẫn nói cho tôi biết PrimeSense không khả dụng như thế nào, khiến tôi cảm thấy không an toàn. :(

  5. Tôi hơi bối rối về 32- và 64-bit. Dự án ở trên tôi muốn theo dõi cho biết nó hoạt động trên 64 bit. Nhưng tôi sử dụng MS C++ Express, tất cả các dự án đều là 32 bit. mà PrimeSense trình điều khiển (được đưa ra trong OpenNI2) tôi nên sử dụng?

thể ai vui lòng cho tôi biết làm thế nào để đặt tất cả những điều này (OpenNI2.0, OpenCV 2.4.3, PrimeSense) cùng để tôi có thể làm việc với Kinect?

+0

Xin chào, tôi đã thử liên kết nhưng nó hiện đã bị hỏng –

Trả lời

3

Trong khi trở lại tôi đã viết hai hướng dẫn về 1) cách thiết lập OpenNI 1.5 với NITE 2) Cách biên dịch OpenCV với hỗ trợ OpenNI.

Đây có thể được tìm thấy herehere

Tôi biết đây không phải là những gì bạn yêu cầu, nhưng quá trình biên dịch OpenCV với OpenNI 2.0 nên tương tự và có thể giúp bạn hiểu nơi bạn đang đi sai.

Tôi sẽ cố gắng viết hướng dẫn mới hơn, tuy nhiên vì hiện tại tôi không có quyền truy cập vào bộ cảm biến, tôi có thể không kiểm tra được nếu nó hoạt động cuối cùng.

EDIT: Tôi đã viết một số mã để truy cập luồng dữ liệu Kinect ở định dạng OpenCV Mat bằng cách sử dụng OpenNI 2.x. Mã github repo có thể được tìm thấy here. Hướng dẫn chi tiết về cách thiết lập mọi thứ có thể được tìm thấy here.

1

OpenNI 2.x nâng cao hơn nhiều so với các phiên bản trước. Bạn không cần phải cài đặt trình điều khiển cảm biến primesense sensorkinect. Bạn có thể sử dụng OpenNI 2.x cùng với Microsoft Kinect SDK 1.x.

Cài đặt cả 64 và 32 bit OpenNI 2.x nếu bạn có Windows 7 x64 nếu không chỉ 32 bit. Cấu hình nó với Visual Studio 2010 hoặc 12. Bạn có thể làm theo video này:

http://www.youtube.com/watch?v=ACqPsV0R4to

Sau đó cấu hình OpenCV cho Visual Studio 2010 hoặc 12. Bạn có thể đi theo liên kết này:

http://4someonehelp.blogspot.in/2013/04/install-opencv-245-using-visual-studio.html

Cảm ơn

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