官术网_书友最值得收藏!

2.4 圖像識別方法在游戲測試中的應用

2.4.1 特征點匹配在場景覆蓋性測試上的應用

場景覆蓋性測試是指測試游戲在實際運行過程中覆蓋到多少場景。首先,我們需要錄制所有的核心場景模板圖像,并加載這些核心場景圖像,AI運行過程中會實時采集大量的游戲運行中的截圖。基于這些游戲截圖形成測試數據集,遍歷每一張測試數據集,分別利用基于部分圖像的特征點算法和全圖像的特征點匹配算法匹配核心場景圖像和測試圖像,最終篩選出匹配結果,過濾得到與之匹配的核心場景圖像。通過匹配的核心場景的圖像和數目,推測AI運行過程中的場景覆蓋情況。工作流程如圖2-13所示。

圖2-13 特征點匹配在場景覆蓋測試上的工作流程

部分圖像結合全圖像匹配策略

部分圖像和全圖像結合的方式可進行特征點匹配。在AI實際運行過程中,游戲界面中會有很多與玩家相關的信息。圖2-14a展示的是某飛車類場景中的核心場景圖像,界面中沒有玩家好友信息。圖2-15b所示的是部分區域被覆蓋彈出調試框的界面。如果只選擇基于全圖像的特征點匹配方法,在測試圖像紅框標注的這部分區域提取到的特征點是無法在核心場景圖像中找到匹配點的,很容易導致總體匹配到的特征點個數較少,得出這兩張圖片不是同一個場景的錯誤結論。

圖2-14 某飛車類場景中的核心場景圖像和測試圖像

圖2-15 某格斗類場景中的核心場景圖像和測試圖像

類似的,核心場景圖像和測試圖像可能有部分區域是相似或是完全一致的,但因為是不同的場景圖片,所以從圖像整體來看差異性還是比較大的。如圖2-16所示,場景中的英雄人物是相同的,但是左圖為游戲場景,右圖為出戰英雄場景,屬于不同的場景。所以,除了選擇部分圖像的特征點匹配方案外,我們還需要結合全圖像特征點匹配策略,共同篩選匹配結果。匹配效果如圖2-17所示。

圖2-16 同一英雄人物不同場景下的核心場景圖像和測試圖像

圖2-17 實際匹配效果

主站蜘蛛池模板: 临沭县| 兴海县| 盐源县| 庐江县| 府谷县| 葫芦岛市| 临清市| 阳山县| 金阳县| 成都市| 伊通| 台中市| 台州市| 常州市| 昭平县| 东兰县| 南乐县| 盐城市| 怀来县| 专栏| 花垣县| 耒阳市| 临沂市| 昆山市| 宝兴县| 图木舒克市| 景洪市| 松滋市| 唐海县| 桃江县| 井陉县| 耒阳市| 外汇| 青田县| 年辖:市辖区| 南川市| 苗栗市| 留坝县| 九江县| 陆良县| 安仁县|