[轉(zhuǎn)載]用Object Detection玩第一人稱射擊游戲

原作者: Chintan Trivedi
鏈接: https://towardsdatascience.com/using-tensorflow-object-detection-to-control-first-person-shooter-games-c2c7f1daf2e9

在本文中店量,我將解釋如何使用tensorflow的對象檢測模型來玩經(jīng)典的FPS游戲“CS”。


使用我的網(wǎng)絡(luò)攝像頭錄制和Tensorflow對象檢測模型玩 CS

不久前哮翘,我遇到了這個非常有趣的項目,文章作者使用網(wǎng)絡(luò)攝像機播放經(jīng)典的格斗游戲碴萧,真人快打。他利用卷積神經(jīng)網(wǎng)絡(luò)和遞歸神經(jīng)網(wǎng)絡(luò)的結(jié)合,從他的網(wǎng)絡(luò)攝像頭記錄中識別出踢和打的動作胚吁。然后撑毛,他將模型的預(yù)測轉(zhuǎn)化為游戲中要采取的適當行動书聚。這是很酷的游戲方式!

用網(wǎng)絡(luò)攝像機和深度學習玩真人快打藻雌。原始文章可以在https://blog.mgechev.com/2018/10/20/transfer-learning-tensorflow-js-data-augmentation-mobile-net/里找到

以此為靈感雌续,我創(chuàng)建了一個類似的控制器接口,可以使用Tensorflow對象檢測模型的預(yù)測玩第一人稱射擊游戲胯杭。

以下是該項目的代碼鏈接:

ChintanTrivedi/DeepGamingAI_FPS
An FPS game controller that uses webcam and deep learning to play games - ChintanTrivedi/DeepGamingAI_FPSgithub.com

此控制器用于處理游戲中的以下操作:

1. 槍的瞄準

首先驯杜,為了在游戲中四處看看,我在網(wǎng)球上使用了目標檢測做个。根據(jù)屏幕上檢測到的球的位置鸽心,我們可以設(shè)置鼠標的位置,從而控制玩家在游戲中的視角位置居暖。

2. 玩家的移動

接下來顽频,為了指導玩家在游戲中前進,我使用了食指檢測太闺。當手指向上時糯景,玩家向前移動,再次向下放置手指將停止玩家的移動省骂。

3. 開槍

這里支持的第三個行動是開槍蟀淮。由于兩只手都用來瞄準和移動,我用張開嘴的姿勢來控制槍的射擊钞澳。

目標檢測模型

Image Source(http://hey-yahei.cn/2018/08/08/MobileNets-SSD/index.html)

本文所采用的目標檢測模型是MobileNet結(jié)合單點多盒探測器(SSD灭贷,Single-Shot Multi-Box Detector)進行圖像定位。它被訓練成各種各樣的網(wǎng)球略贮、手指抬起和牙齒張開的圖像甚疟。它能夠以合理的速度運行,從而能夠?qū)崟r使用輕量級模型來控制我們的游戲逃延。

模型性能

從模型的性能來看览妖,在玩游戲時手指和牙齒的檢測似乎相當可靠。主要的問題是把槍對準我們想要的地方揽祥,因為模型運行的幀速率比游戲低得多讽膏,因此鼠標的移動是跳躍的,不是很平滑拄丰。此外府树,對圖像邊緣的球的檢測也很差俐末,這使得它不可靠。這個問題可以通過調(diào)整模型來可靠地檢測離攝像頭稍遠的物體來解決奄侠,這樣我們就有足夠的空間來移動網(wǎng)球卓箫,從而更好地控制我們的目標。

結(jié)論

我覺得用攝像頭控制游戲的總體體驗垄潮,沒有額外的硬件仍然是一個非常誘人的概念烹卒。由于深度學習模式的進步,這已經(jīng)成為非惩湎矗可能旅急。這種控制機制的實際實施需要完善,以取代更為傳統(tǒng)的玩這些游戲的方式牡整。我可以看到這個想法的完美實現(xiàn)是玩FPS游戲的有趣方式藐吮。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市逃贝,隨后出現(xiàn)的幾起案子炎码,更是在濱河造成了極大的恐慌,老刑警劉巖秋泳,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異攒菠,居然都是意外死亡迫皱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門辖众,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卓起,“玉大人,你說我怎么就攤上這事凹炸∠吩模” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵啤它,是天一觀的道長奕筐。 經(jīng)常有香客問我,道長变骡,這世上最難降的妖魔是什么离赫? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮塌碌,結(jié)果婚禮上渊胸,老公的妹妹穿的比我還像新娘。我一直安慰自己台妆,他們只是感情好翎猛,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布胖翰。 她就那樣靜靜地躺著,像睡著了一般切厘。 火紅的嫁衣襯著肌膚如雪萨咳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天迂卢,我揣著相機與錄音某弦,去河邊找鬼。 笑死而克,一個胖子當著我的面吹牛靶壮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播员萍,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼腾降,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碎绎?” 一聲冷哼從身側(cè)響起螃壤,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎筋帖,沒想到半個月后奸晴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡日麸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年寄啼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片代箭。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡墩划,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗡综,到底是詐尸還是另有隱情乙帮,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布极景,位于F島的核電站察净,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盼樟。R本人自食惡果不足惜塞绿,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恤批。 院中可真熱鬧异吻,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雷猪,卻和暖如春睛竣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背求摇。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工射沟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人与境。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓验夯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親摔刁。 傳聞我的和親對象是個殘疾皇子挥转,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容