999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于卷積神經網絡的《黑暗之魂》游戲AI設計

2022-03-09 04:22:32
數字通信世界 2022年2期
關鍵詞:優化游戲模型

王 靖

(云南大學數學與統計學院,云南 昆明 650504)

1 游戲畫面數據獲取與預處理

圖像采集以及預處理是計算機視覺技術的基礎,其目的是通過目標與背景分離使得處理之后的圖像更方便進行特征提取。采集和預處理的方法將會極大地影響計算機對數據的識別能力以及后續模型訓練效果。通常來說,計算機視覺技術不僅能夠描述具體的圖象,同時還能夠按照所描述的具體事物,對圖象的代表進行分析,對圖象的具體內容進行決定。基于人工智能技術的視覺研究,要對控制系統,及其圖象等描述的更多內容進行初期景物的分析,以強調二維圖象信息,三維景物之間的關系等,圖象的理解要將物理規律與景物內容及其相關知識進行有效地聯系。

1.1 圖像采集

1.1.1 圖像采集原理

由于計算機系統對畫面的繪制是通過圖形接口實現的,所以我們在編程實現自動獲取大量圖像時,不可避免地要調用系統的接口,對于用于測試的Windows NT系統,使用的接口為DirectX系列,所以我們需要調用相關的動態鏈接dll庫,找到用于截圖的接口(即Direct3D11CaptureFrame)實現編程截圖。由于高分辨率的圖片會導致數據過大,會極其嚴重地加大計算機的計算量,所以在測試時應該使用窗口模式的低分辨率游戲畫面(800×600)來運行,并調高游戲亮度,降低光照特效以免對人物圖像產生干擾。在記錄下截圖的同時,也應該記錄下玩家此時的按鍵,作為訓練集的Label[1]。

1.1.2 計算機環境以及軟件選擇

本文使用Itel Core i7 CPU,使用NVIDIA GTX 1050Ti GPU進行模型訓練,軟件環境為Windows10下的Python3.10環境,編程工具主要為Visual Studio Code,Tensorflow版本為2.x,游戲版本為Steam平臺重制版的最新版本。下文編程環境與此一致,不再贅述。

1.2 圖片預處理

1.2.1 圖片的裁剪與邊緣檢測算法

由于我們需要獲取人物HP(血量),所以我們需要裁減得到游戲的血條UI部分(即整個像素矩陣的400×150部分),并利用邊緣檢測算法得到剩余血量占比。在邊緣檢測算法中,常見的有整體嵌套邊緣檢測,快速邊緣結構森林等,但基于計算量和性能的考慮,使用的是下面介紹的Canny算子。基于Canny算子的邊緣進行檢測分析,共涉及5個基本步驟,依次包含有高斯濾波、像素梯度計算模式和孤立弱邊緣的抑制等。

(1)高斯濾波:其中對于高斯核來說主要具有x和y兩個基本的梯度,對應高斯函數如下所示:

高斯濾波,即可利用一個尺寸型的二維高斯核心進行圖像的卷積累分析,結合數字化的圖像分析內容,實現離散矩形分析,這樣連續性的高斯函數就變為離散近似型的,通過離散數據的采樣,完成歸一分析。

(2)使用Sobel算子計算像素梯度,Sobel算子是兩個3×3的矩陣,分別為Sx和Sy。前者用于計算圖像x方向像素梯度矩陣Gx,后者用于計算圖像y方向像素梯度矩陣Gy。具體形式為

式中,*為互相關運算;I為圖像灰度矩陣。需要說明的是,圖像矩陣坐標系原點在左上角,且x正方向為從左到右,y正方向為從上到下。則有

可以得到梯度強度矩陣Gxy。

(3)非極大值像素梯度抑制。對應的非極大像素梯度抑制分析,消除對應邊緣檢測所帶來的雜散響應,并具有邊緣性的“瘦身”作用,其基本處理方法是基于目前像素強度與沿著正負梯度的正向強度進行比較和分析的,則可保留對應的像素邊緣點,若不是最大,則可進行抑制,不可作為抑制點,為了更加精確的分析,可按照跨越的梯度方向進行相鄰像素點的線性位置的比較和分析。

(4)閾值滯后處理。梯度的強度要低于低閾值,像素點才能夠被抑制,不可作為邊緣點使用。

(5)孤立弱邊緣抑制。通常而言,由真實邊緣引起的弱邊緣像素點將被連接到強邊緣像素點,而噪聲響應則未連接。通過查看弱邊緣像素及其8個鄰域像素,可根據其與強邊緣的連接情況來進行判斷。一般可定義只要鄰域像素其中一個為強邊緣像素點,則該弱邊緣就可以保留為強邊緣,即真實邊緣點。

1.2.2 顏色空間扁平化

由于三色RGB顏色空間在計算時會形成三維張量,會加大處理機的壓力,所以我們需要通過色彩空間扁平化將RGB空間變換為灰度信息A,這個灰度值介于[0, 255]之間。使用公式A=0.299R+0.587G+0.11B即可完成變換,隨后我們加大每一個像素相對于整個畫面平均灰度的標準差,從而加大圖片對比圖以突出主體,變換公式為A*=A±1.3σ。

1.2.3 采用Grab Cut算法提取圖像主體

GrabCut該算法利用了圖像中的紋理(顏色)信息和邊界(反差)信息,只要小量的用戶交互操作即可得到比較好的分割效果。其核心思想是把圖像轉化為對應的網絡加權圖后,把圖像問題轉化為求解圖的最小割。

2 AlexNet及其訓練

2.1 Adam優化器

Adam算法,即一種對隨機目標函數執行一階梯度優化的算法,該算法基于適應性低階矩估計。Adam算法很容易實現,并且有很高的計算效率和較低的內存需求。Adam算法梯度的對角縮放具有不變性,因此很適合求解帶有大規模數據或參數的問題。該算法同樣適用于解決大噪聲和稀疏梯度的非穩態問題。超參數可以很直觀地解釋,并只需要少量調整。Adam算法與其他一些相類似的算法,其收斂速度在在線凸優化框架下達到了最優。經驗結果也展示了Adam算法在實踐上比得上其他隨機優化方法。Adam是一種有效的隨機優化方法,它只需要一階的梯度,并且只需要很小的內存。該方法通過第一,第二梯度的估計,計算不同參數的自適應學習速率。

基于這些原因,本文在優化損失函數時候使用的優化器為Adam,下面是該優化算法的具體運行過程。

(1)給定超參數,α作為學習率,β1、β2作為矩估計,記f(θ)為待優化的函數,ε為一個很小的數。

(2)隨機初始化θ的初始值θ0,一階矩m0,二階矩m1,時間步t初始化為0。

(3)更新時間步,也就是t←t+1。

(4)求出f(θ)在θ處的梯度gt,記作gt=▽θf(θt-1)。

(5)更新mt,更新公式為mt←β1mt-1+(1-β1)gt。

(6)更新vt,更新公式為vt←β2vt-1+(1-β2)gt2。

(9)更新θt,θt←θt-1-α。

(10)不斷重復(3)~(9)的步驟直到收斂。

2.2 在Tensorflow框架下的實現

我們將游戲角色的行為簡化分為如表1所示四種,是把這組向量當作整個卷積神經網絡輸入灰度矩陣后的輸出。

表1 游戲角色行為

然后選定Adam優化器進行訓練。在20個epoch里選擇100個batch進行迭代,可以看到隨著訓練次數的下降,Lose Function的值不斷下降。這里選擇的Lose Function是整個分類的交叉熵,這個值可以反映Shannon信息論中兩個概率分布間的差異性信息。公式如下:

式中,p(x)為真實概率分布,也就是Label中相應分量的值的值;q(x)則是我們估計的結果相應分量的值。

3 模型的實際測試效果

3.1 測試原理

在游戲過程中,我們可以通過不斷獲取截圖,讓之前訓練的模型進行預測從而給出此時應該做出的操作,并通過Python語言編程實現模擬鍵盤相應的按鍵按下操作,即可測試我們的游戲AI的實際效果。

3.2 在敵人攻擊時的持盾防御以及向后翻滾

圖1 AI的舉盾防御

我們在游戲的初始地區羅德蘭,通過敵人“游魂”進行測試。可以發現,在模型捕捉到畫面中的敵人有攻擊趨勢時按照一定的概率讓玩家采取了防御或向后翻滾的躲避策略。

3.3 在敵人非防御狀態下的主動攻擊

我們在游戲的初始地區羅德蘭,通過敵人“游魂”進行測試。可以發現,在模型捕捉到畫面中的敵人在非防御狀態下會主動對敵人進行攻擊。

圖2 AI的攻擊行為

4 結束語

近年來,GPU處理速度的極大提高,機器學習和深度學習算法可獲取的巨大數據量。機器學習對游戲的開發方式產生巨大影響,視頻游戲開發越來越多地將機器學習作為游戲開發中的有用武器來智能地動態地響應玩家的動作。本文以《黑暗之魂》為例,展示如何利用深度學習技術讓角色實現自動化和自適應的攻擊與防御,塑造更加接近于人類行為的虛擬角色。研究之中的主要研究結果如下:一是通過Canny算子邊緣檢測方法,實現了將游戲UI變為具體數值。并通過顏色空間的壓縮,對比度提高,將圖像所占用內存大幅度降低,并更利于特征提取。使用Grab Cut方式實現了交互式的圖片主體提取。此步的主要意義在于為模型的訓練得到了大量數據。二是構建了卷積神經網絡,在基于深度學習的模型研究中,選擇AlexNet作為基礎模型,微調模型的超參數,最終實現了誤差函數的顯著下降。三是將程序放在實際游戲環境中進行測試,展現了本論文提出的游戲AI確實可以模擬玩家在游戲中的部分行為。

猜你喜歡
優化游戲模型
一半模型
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
3D打印中的模型分割與打包
主站蜘蛛池模板: 啪啪永久免费av| a免费毛片在线播放| 久久大香香蕉国产免费网站| 久久精品丝袜| 午夜精品区| 国产18在线| 黄色网在线| 怡春院欧美一区二区三区免费| 精品人妻一区二区三区蜜桃AⅤ| 国产一级妓女av网站| 美女高潮全身流白浆福利区| 亚洲欧洲日产无码AV| a级毛片免费看| 欧美一区中文字幕| 中文国产成人精品久久| 国产午夜精品鲁丝片| 久久成人18免费| 国产精品一区二区国产主播| 国产三区二区| 成人午夜视频网站| 国产欧美另类| 欧美人在线一区二区三区| 成人精品免费视频| 亚洲无码高清一区二区| 亚洲人免费视频| 全部免费特黄特色大片视频| 久久综合九九亚洲一区| 91伊人国产| 免费人成网站在线高清| 国内精品视频区在线2021| 久久99国产乱子伦精品免| 国产成人三级| 久久这里只有精品2| 一级福利视频| 思思热精品在线8| 性喷潮久久久久久久久| 91亚洲国产视频| 91精品免费久久久| 动漫精品啪啪一区二区三区| 97se亚洲综合在线天天 | 曰韩人妻一区二区三区| 熟妇人妻无乱码中文字幕真矢织江 | 国产91丝袜在线播放动漫 | 高清国产va日韩亚洲免费午夜电影| 天堂成人在线视频| 国产精品永久不卡免费视频| 蜜桃臀无码内射一区二区三区| 一级全黄毛片| 国产chinese男男gay视频网| 91亚洲免费| 狠狠色综合网| 国产成人综合久久精品尤物| 日韩精品专区免费无码aⅴ| 夜夜高潮夜夜爽国产伦精品| 欧美成人免费一区在线播放| 欧美黄网站免费观看| 日韩精品亚洲精品第一页| 欧美黄网站免费观看| 人妻丰满熟妇av五码区| 欧美色综合网站| 男女性午夜福利网站| av一区二区人妻无码| 欧美有码在线观看| 九九视频免费在线观看| 免费国产好深啊好涨好硬视频| 国产精品熟女亚洲AV麻豆| 中文字幕无码中文字幕有码在线| 天天躁日日躁狠狠躁中文字幕| 免费高清自慰一区二区三区| 好久久免费视频高清| 国产午夜无码片在线观看网站| 亚洲有无码中文网| 亚洲天堂色色人体| 亚洲国语自产一区第二页| 伊人久久精品亚洲午夜| 丁香六月综合网| 波多野结衣中文字幕一区二区| 国产人前露出系列视频| 亚洲视频黄| 一级毛片免费观看不卡视频| 性69交片免费看| 亚洲区欧美区|