2012-01-26 25 views
20

Kinect cho Windows has been just released on the 1st of February.Kinect trong HTML5

Có cách nào tốt để làm cho nó hoạt động với các trò chơi HTML5 không? Có lẽ bằng cách nào đó với API GamePad sắp tới ...? Tìm kiếm các ý tưởng ở đây, đặc biệt là với bất kỳ chi phí cài đặt bổ sung tối thiểu nào cho người dùng duyệt web.

+2

Tôi không nghĩ rằng bạn có thể thực hiện việc này mà không cần plugin/tiện ích mở rộng. Có thể có plugin/tiện ích mở rộng gửi ** dữ liệu Kinect ** tới trình duyệt. Nếu không, hãy _please_ ai đó làm cho nó thông qua [Kinect SDK] (http://microsoft.com/en-us/kinectforwindows/). Nó sẽ rất hữu ích! – user824294

+1

Bài viết này sử dụng các ổ cắm web để kết nối với máy chủ và canvas để vẽ các điểm dữ liệu trên trình duyệt. [Kinect & HTML5 sử dụng WebSockets và Canvas] (http://studentguru.gr/b/vangos/archive/2012/01/01/kinect-amp-html5-using-websockets-and-canvas.aspx) – user824294

Trả lời

19

ZigFu cung cấp một plugin trình duyệt gọi ZigJS cho Kinect và sẽ cho phép HTML/JavaScript Kinect các ứng dụng sử dụng cử chỉ tay. Bạn có thể tải ZigJS từ ZigJu.com

Plugin trình duyệt ZigJS hỗ trợ cả SDK Kinect của Microsoft cũng như các plugin OpenNI/NITE và Flash và Unity3D tất cả trong trình duyệt. Chúng tôi cũng hỗ trợ tuần tự hóa chiều sâu và hình ảnh RGB vào các đối tượng canvas trong trình duyệt và các thành phần giao diện người dùng cử chỉ mức cao được viết bằng javascript.

Tha thứ cho chúng tôi trong khi chúng tôi đang khởi chạy hỗ trợ cho Kinect SDK thương mại. Sẽ sớm có thêm thông tin về ZigFu.com, cài đặt gói OpenNI và xem demo trên http://motionos.com/demos

+2

Chỉ cần FYI: Amir là CEO của Zigfu. Nhóm của họ trông khá tài năng và bao gồm hai người đồng sáng lập đã làm việc cho công ty Israel đã tạo ra cảm biến Kinect. Trừ khi họ dành tất cả thời gian của họ theo đuổi VC và brunching, tôi mong đợi một số điều khá thú vị từ những người dân gian. –

+2

Jordan, Thật không may khi tôi thừa nhận rằng tôi đã dành bao nhiêu thời gian để theo đuổi các VC. Nhưng tôi rất thích một người nào đó để mua cho tôi bữa nửa buổi. –

+2

Đừng lo lắng, tôi chỉ trêu chọc - và bữa nửa buổi là dành cho những người trong chúng ta, những người không cần phải làm việc với một công ty mới khởi nghiệp. :) Chúc may mắn! –

5

Không, điều này là không thể. Bạn có thể có thể nếu bạn viết một plugin trình duyệt được tích hợp trực tiếp với SDK kinect. Nhưng tại thời điểm đó, bạn chủ yếu tránh được hầu hết các lợi ích có mục đích của trò chơi HTML5 ... cụ thể là, thiếu phụ thuộc plugin bên ngoài ;-)

+0

Có thể không để kiểm soát Google Earth từ kinect bằng plugin này? Nếu vậy, bước nào là cần thiết? – Faizan

5

Nhận xét/câu trả lời trước đây về việc cần plugin/tiện ích mở rộng trình duyệt là chính xác.

Hãy xem ZigFu, cụ thể là http://zigfu.com/devtools.html, những người đang làm việc để cung cấp điều này với ZDK/ZigJS của họ (bạn có thể tìm thấy một số bản trình diễn tại http://www.motionos.com/demos).

4

Tôi đang làm điều tương tự, xây dựng ứng dụng Metro Win8 với Kinect. IE10 sử dụng WebSockets (ít nhất là bây giờ, tôi không biết nếu đó sẽ luôn luôn là trường hợp) - do đó kết nối với thiết bị Kinect của bạn thông qua dịch vụ có thể là cách duy nhất cho bây giờ. Điều này không thực sự giúp phần 'không cần cài đặt' của câu hỏi của bạn, nhưng nó hoạt động khá tốt, nhiều như tôi có thể nói.

Re: Gamepad API, tôi vẫn nghĩ bạn cần một số trung gian dịch dữ liệu Kinect vào thứ gì đó mà Gamepad API có thể sử dụng, vì Kinect không hiển thị dưới dạng gamepad. Tôi không quá quen thuộc với GPAPI, nhưng tôi nghi ngờ nghiêm túc nếu một thiết bị không phải gamepad sẽ được hỗ trợ bởi API đó. Tất nhiên, nếu bạn có một cộng đồng với những người có cùng chí hướng, tất cả đều có thể chuẩn hóa trên một trình dịch Kinect-to-gamepad, thì ít nhất người dùng của bạn chỉ phải cài đặt một thứ để thưởng thức một thư viện trò chơi trên web .

Âm thanh như một dự án thú vị bên :)

2

Bạn có thể sử dụng Depth.js nếu bạn đang nhắm mục tiêu safari, chrome hoặc firefox.

link

"DepthJS là một phần mở rộng trình duyệt (hiện Chrome & Safari) cho phép Microsoft Kinect để nói chuyện với bất kỳ trang web nào. Nó cung cấp khả năng tiếp cận thô ở mức độ thấp đến Kinect cũng như cấp cao các cử chỉ cử chỉ tay để đơn giản hóa sự phát triển."

2

Bạn cũng có thể sử dụng máy chủ intrael

http://www.intrael.com

Intrael là một máy chủ ứng dụng nhỏ mà cung cấp một giao diện HTTP vững chắc để MS Kinect. Nó xử lý dữ liệu sâu đến từ các thiết bị , theo dõi đối tượng và cung cấp một số thuộc tính của chúng cho mạng khách hàng. Kết quả đầu ra thô từ máy ảnh cũng được cung cấp dưới dạng hình ảnh JPEG hoặc luồng video MJPEG. tầm nhìn bây giờ có thể được thực hiện trực tiếp và hiệu quả trong trình duyệt . Từ camera an ninh thông minh đến tất cả các loại bề mặt tương tác , nhiều khả năng mới sẽ mở ra để phát triển web . Quá trình đầu vào chính nó trở thành một nghệ thuật. Mã này là rất hiệu quả, có độ di động cao và được cấp phép như phần mềm miễn phí.

2

Tôi đã tạo bản trình diễn trò chơi tập thể dục bằng Kinect. Tôi đã truyền dữ liệu Kinect với các ổ cắm web đến máy chủ Nodejs và tới tất cả các máy khách được kết nối. Trong trình duyệt, chúng tôi đã sử dụng thư viện dựng hình MrDoobs Three.js để tạo trò chơi bằng cách sử dụng webGl. Bạn có thể xem video here