2013-02-01 61 views
0

我正在使用SDK 1.5的C#應用​​程序。拖放kinect

我有兩個目標:

  1. 我想拖形狀,像搶,讓它去。
  2. 如果這是可能的,我需要一個手勢抓住,像「親密的手指」拖動和打開五個手指讓它去。

回答

0

我想拖動形狀,如抓取並放開它。

What have you tried?

裏有Kinect for Windows Developer Toolkit例子幾個例子,包括「形狀遊戲」,告訴你如何與骨架數據在屏幕上的對象進行交互。這對於您瞭解如何從骨架中提取數據並將其應用於應用程序的座標系(其中可以與其他對象進行交互)將是一個很好的起點。

儘管要複雜得多,但「基本交互」示例也是一個好看的地方。

如果這是可能的,我需要一個手勢抓住,像「親密的手指」來拖動和打開五個手指讓它去。

當捕獲一個完整的身體骨骼時,Kinect是不夠精確,知道你的手指的狀態。它知道你的手在哪裏,就是這樣 - 不是如果你的拳頭是開放的,關閉的或任何中間的狀態。

你沒有描述抓住形狀的原因,所以我不能建議一個手勢來「捕捉」和「釋放」它們。使用另一隻手是一種選擇 - 例如,提高另一隻手以「捕獲」並將其降至「釋放」。還有其他幾種方法可以實現這一點。

+0

我需要像這樣的東西http://www.youtube.com/watch?v=2Z5zao7FdZE – user1683773

+0

你之前編寫過一個可用的Kinect應用程序嗎?當你移動時,你能夠跟隨骨骼運動並在屏幕上處理物體嗎?你可以試着找出作者,看看他是否可以提供代碼,但你應該首先理解基礎知識。有人會在這裏爲你寫一個完整的程序並不常見。你遇到什麼問題的具體部分。 –

+0

好吧,我有一個按鈕,所以當我cl((懸停與光標)出現一個新的形狀,所以我想要拖動和下降比新形狀 – user1683773

0

您需要在窗口中使用一個kinect區域,然後您可以處理HandPointers。那些是可以檢測到你的手是否被抓握(用拳頭)的變量。像邪惡的壁櫥猴建議我會看看kinect SDK中的示例項目。我一直致力於一個處理識別手勢的項目,並利用這些演示中的大量代碼。