2011-06-30 22 views
2

我想使用動作腳本3來實現一個flex應用程序:通過攝像頭和相機中的虛擬按鈕(如圖像),可以移動他的手來通過虛擬按鈕字段爲了點燃按鈕。現在我的解決方案是這樣的:捕獲erery幀中的按鈕字段以獲得位圖數據,並計算位圖數據的灰度和,如果兩個幀之間的差異大於給定值,則觸發按鈕 按鈕。實際上,它可以工作,但它對背景的照明條件非常明智,更糟的是,當有多個按鈕時,人們通常會通過誤碼來點亮按鈕。任何更好的想法?有沒有用於此目的的第三方庫?手勢識別與動作腳本中的攝像頭視頻

回答

3
+0

該演示是瘋了! – Marty

+0

這是可標記的情況下,使用RGB輪,但我的情況是無標記的,只能用手。 – PinkyJie

+0

@PinkyJie,我知道,但我認爲這個演示可以是有用的 –

0

我還不能肯定,這將很好地工作,你沒有關於相機足夠的信息有一個準確的讀數。它可能只會在完美的狀態下工作。請記住,即使使用紅外攝像機,Kinect也需要一段時間才能獲得正確的硬件/軟件組合。這只是一個夢想。你需要某種獨特的參考點。

+0

你是對的,現在它非常不穩定,特別是在複雜的照明條件下。但是,你知道,網上有很多互動式相機遊戲,它們是如何工作的? – PinkyJie

+0

如果你指出幾個,我可以給出一個有教養的猜測。我見過的大多數人試圖找到一個「輪廓」,用戶需要在不變的「普通」背景前面。然後它通過檢查哪些像素已經從先前的圖像改變並且從那裏可以計算用戶正在做什麼來注意到移動。但即使如此,沒有什麼是100%準確的,甚至80%是一個延伸。您可以使用更復雜的特徵向量算法,但Flash不具備原始計算能力;大多數您提到的遊戲的算法都使用基於圖形的方法。 –