2013-09-10 50 views
0

我正在使用一個應用程序(遊戲分類),它使用kinect作爲輸入設備。 我需要一個「管理員」才能在新用戶感興趣時重置應用程序。實現一個「復位」 - 一個kinect受控應用程序的提示

我在想,用手覆蓋傳感器幾秒鐘就可以做到這一點。然而,要實現這一目標的唯一方法就是一直分析rgb相機的輸出以獲得「全黑」。

對此有何看法?

非常感謝。

p.s .:我在mac上使用openni sdk,使用airkinect框架在as3中開發遊戲。

回答

1

你提到的聽起來像一個公平的解決方案。在類似的線條上,您甚至可以使用深度傳感器並檢測深度(大約)爲0來觸發重置。

但是,我可以想出使用任何一種解決方案可能是誤報的情況。爲了讓用戶保持簡單,你甚至可以使用零深度和全黑的組合​​。

使其複雜和準確,您可以使用QR碼或紅色紙來指示(停止)。綠色(用於GO)等

(請記住這解決方案,如果你覺得足夠了。等待您的意見,因爲如果接受任何)

+0

爲了避免誤報,您可以添加一個計時器,以及。使它的深度需要爲半秒鐘或某些東西,以觸發重置。這將避免任何接近相機的意外移動(移動滾動以類似的方式檢測意外觸摸和實際點擊) –

+0

感謝Josh!這是非常重要的一點,我同意100%。 –

1

我首先想到的是使用語音識別來代替。它看起來比覆蓋傳感器更自然的交互作用。如果你保持語音命令的有限性,它就可以很好地工作。

我過去曾使用過語音識別技術,通過握住我的手在其中一條邊上並說「校準」,「左」,「右」和「右」來確定「遊戲區」的最左邊和最右邊。好吧「來確認。它工作得很好。如果你有很多人在說話,你可以先聽一個關鍵詞。所以「Kinect:校準」和「Kinect:左」來濾除誤報。

1

您應該首先回答用戶和主持人如何與應用程序和活動交互空間進行交互的問題。如果主持人不得不靠近Kinect傳感器並遮蓋相機以重置實例,爲什麼不給他們一個無線鍵盤或鼠標來容納?在這種情況下,鼠標點擊或按鍵可以重置場景 - 而且鍵盤可以提供許多其他鍵以在多個場景或配置設置之間跳轉。

如果您真的需要主持人的「免提」解決方案,我會考慮手勢或語音識別。我對OpenNI並不熟悉,所以下面的鏈接將引用Microsoft SDKs,但可以用作參考和想法...

在語音識別的情況下,可以使用「激活」關鍵字(例如「 Kinect「或」Computer「),然後是動作請求(例如,」Destruct sequence 3,code 1 B-2B-3「,或者如果您想要無聊,則只需」重置「)。您可以在此處使用Microsoft庫來了解更多關於語音識別的信息:http://msdn.microsoft.com/en-us/library/system.speech.recognition.aspx

對於手勢,您可以使用靜態手勢來重置場景 - 例如,在XBox的一側懸掛一隻手臂,度角會將您送回主菜單。您始終可以認爲主持人將在某個方面,或將永遠是第二個進入場景的球員。如果需要的話,你可以不關心並讓用戶重置場景。您也可以將其混合並讓主持人首先發出「控制」手勢或語音命令,以便系統知道他們是主持人,然後提供重置(或其他)手勢。

兩個手勢庫,可以在這方面的幫助在這裏:

相關問題