何為攝像頭互動遊戲,攝像頭互動遊戲就是使用攝像頭作為輸入裝置取代傳統的鍵盤和手柄輸入,從而使玩家能夠更加融入遊戲。目前國內很多公司從事攝像頭互動技術(包含投影和遊戲)。
多數公司都會將這套技術同時用於互動投影、遊戲和其他相關領域。就目前而言,互動投影使用的較多,遊戲方面的運用相對較少。
使用攝像頭作為互動輸入的原理就是通過攝像頭捕獲的序列幀分析玩家的運動或者動作從而達到輸入的目的。(參見
hardant
的部落格)
對攝像頭採集的資料進行分析當然需要影象處理的知識,還好有強大的
opencv
支援一切都變得簡單了。
http://www.opencv.org.cn/index.php/首頁
其中包含運動物體檢測,人臉識別,色塊跟蹤,輪廓檢測等功能。我們所要做得就是將其與我們的遊戲結合即可。可以看到基本的流程可以如下實現:
資料獲取及分析 1
、使用ds
獲取攝像頭資料(使用
grabber
濾波器直接獲取到
ram) 2
、使用opencv
對獲取的資料分析得到想要的結果
資料獲取及使用 1
、使用多邊形的典型資料結構
polypolygons
進行資料的儲存和使用。
最需要的功能碰撞檢測,可以參考基於
2d多邊形的碰撞檢測和響應一文
或者直接使用物理引擎。
這樣你就可以使用其他的顯示庫和遊戲引擎進行互動遊戲的開發了。
攝像頭獲取資料的不穩定性導致得到的資料在每次更新過程中都會發生改變,在這種情況下碰撞檢測會不精確;玩家背景的變化也會導致遊戲的易操作性和可玩性下降。(最好買遊戲附送綠幕)
目前這種互動技術僅僅運用於簡單遊戲和互動投影,對於互動性較強的遊戲就顯得捉襟見肘了。
Android開發之攝像頭
通過以下函式來獲得手機支援的picture和preview的大小 選擇合適的預覽尺寸 listsizelist parameters.getsupportedpreviewsizes 如果sizelist只有乙個我們也沒有必要做什麼了,因為就他乙個別無選擇 if sizelist.size 1 i9...
攝像頭程式設計
這是乙個關於設想頭的類 using system using system.runtime.interopservices namespace webcam structlayout layoutkind.sequential public struct bitmapinfoheader struc...
攝像頭記錄
1.參考 camera.parameters parameters camera.getparameters listsizelist parameters.getsupportedpreviewsizes 如果sizelist只有乙個我們也沒有必要做什麼了,因為就他乙個別無選擇 if sizeli...