Files
GameAISDK/doc/project/ProjectTaskConf.md
2020-08-13 16:38:55 +08:00

6.5 KiB
Raw Permalink Blame History

场景配置

[TOC]

1 配置准备

1.1 图片资源准备

​ 使用1280x720比例的分辨率的手机,将需要配置的图片截下来,可以手机截屏,但是不能有游戏外的页面,也可以使用AISDK,以及phone_aiclient拉起游戏(将phone_aiclient中phone.ini的show_raw_screen参数置为1,显示出手机画面),截下要配置的游戏画面,下图为天天酷跑的配置图片。

​ 图1

1.2 工具准备

​ 需要准备SDKTool工具,具体环境及操作可以参考SDKTool部署说明.md、UI配置文件说明。

2 配置步骤

2.1 新建项目

在终端可运行SDKTool的环境下,进入到SDKTool目录,输入命令:

python main.py

打开了SDKTool页面以后,新建项目流程演示(使用1280×720分辨率图片配置),见下图2、3、4、5、6所示:

​ 图2 屏幕右击

​ 图3 新建项目

​ 图4 输入工程名

2019-07-02 17-26-49img

​ 图5 选择图片文件夹

2019-07-02 17-24-24img

​ 图6 生成工程树状图

选择装有图片的文件夹时,会把所选择文件夹下所有图片或子文件另存到SDKTools/project/test1(工程名)/v1.0(版本号)/data/下。生成json文件保存在SDKTools/project/test1(工程名)/v1.0(版本号)/jsonFile/下。

2.2 添加场景

点击添加场景会让你输入一个场景名,输入好之后,就会生成一个场景名为你刚刚输入值的scene,默认会生成三项groupID:1;name:你输入的scene名;一个task。尽量使用1280×720分辨率的图片进行配置。如图7、8、9所示:

img

​ 图7 添加场景

​ 图8 输入场景名

​ 图9 生成场景文件演示

2.3 添加task

scene里面主要就是配置每个task,每个task就是一项单独的识别任务。你可以先修改默认生成的task,在配置之前先选择type,我这里选择的是fix object(固定物体检测),双击task--description后面对应的value,输入描述内容“zan_ting”,双击element,选择图片,在图片上框选出搜索模板的区域,该区域不能小于模板的区域,结果如图10

​ 图10

还需要添加一个模板,双击template,选择图片,在图片上框选出匹配模板区域,结果如图11

2019-07-02 18-45-46img

​ 图11

点击SDKTool界面左上角第二个图标进行保存,图片放在SDKTools/project/test1(工程名)/v1.0(版本号)/data/下。生成json文件保存在SDKTools/project/test1(工程名)/v1.0(版本号)/jsonFile/下。

2019-07-02 18-51-57img

​ 图12

2.3 配置文件调整

将SDKTools/project/test1(工程名)/v1.0(版本号)/jsonFile/task.json文件移动到需要加载的配置文件

TTKP(天天酷跑配置文件名称)/cfg/task/gameReg目录下,并重命名为Task.json。

将SDKTools/project/test1(工程名)/v1.0(版本号)/data/下的图片移动到TTKP(天天酷跑配置文件名称)/data/下(图片存放路径可以自己决定放在data下的某个位置,只需要将Task.json文件中图片加载路径修改为存放图片的路径)。

调整和替换好的Task.json具体内容如下:

{
    "allTask":[
        {
            "groupID":1,
            "name":"cjzc",
            "task":[
                {
                    "taskID":1,
                    "taskName":"",
                    "type":"fix object",
                    "description":"",
                    "skipFrame":1,
                    "elements":[
                        {
                            "elementID":1,
                            "elementName":"",
                            "ROI":{
                                "x":1170,
                                "y":16,
                                "w":76,
                                "h":75
                            },
                            "algorithm":"ColorMatch",
                            "minScale":1.0,
                            "maxScale":1.0,
                            "scaleLevel":1,
                            "maxBBoxNum":1,
                            "templates":[
                                {
                                    "templateID":"1",
                                    "templateName":"",
                                    "path":"/data/zan_ting.png",
                                    "name":"",
                                    "location":{
                                        "x":1186,
                                        "y":31,
                                        "w":40,
                                        "h":49
                                    },
                                    "threshold":0.7,
                                    "classID":0
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}

在运行游戏时,将AISDK/cfg/platform/GameReg.ini中ResultShow的参数修改为True,则能看到task任务结果。

结果展示如图13

​ 图13