File size: 1,285 Bytes
dd9e164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# config.py
import os

# 路径配置
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
DATA_DIR = os.path.join(BASE_DIR, "data")
RAW_VIDEO_DIR = os.path.join(DATA_DIR, "raw_videos")
FRAMES_DIR = os.path.join(DATA_DIR, "frames")
ANNOTATIONS_DIR = os.path.join(DATA_DIR, "annotations")
PROCESSED_DIR = os.path.join(DATA_DIR, "processed")
MODEL_DIR = os.path.join(BASE_DIR, "models")

# 创建目录
os.makedirs(RAW_VIDEO_DIR, exist_ok=True)
os.makedirs(FRAMES_DIR, exist_ok=True)
os.makedirs(ANNOTATIONS_DIR, exist_ok=True)
os.makedirs(PROCESSED_DIR, exist_ok=True)
os.makedirs(MODEL_DIR, exist_ok=True)

# 图像处理参数
IMG_HEIGHT = 84
IMG_WIDTH = 84
IMG_CHANNELS = 3
CROP_TOP_RATIO = 0.08   # 裁剪顶部8%(去掉状态栏)
CROP_BOTTOM_RATIO = 0.05 # 裁剪底部5%(去掉按钮栏)

# 视频抽帧参数
EXTRACT_FPS = 5  # 每秒抽5帧

# 动作空间(16个动作)
ACTIONS = [
    'move_up', 'move_down', 'move_left', 'move_right',
    'move_upleft', 'move_upright', 'move_downleft', 'move_downright',
    'attack', 'skill_1', 'skill_2', 'skill_3',
    'recall', 'heal', 'summoner', 'upgrade'
]

NUM_ACTIONS = len(ACTIONS)

# 训练参数
BATCH_SIZE = 64
LEARNING_RATE = 0.0001
NUM_EPOCHS = 50
TRAIN_SPLIT = 0.8

# 设备
DEVICE = None  # 运行时自动检测