| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!/usr/bin/env python3
- """配置文件 - 所有可调参数集中管理"""
- from pathlib import Path
- # ============================================================
- # 路径配置
- # ============================================================
- # 视频源目录
- VIDEO_DIR = Path('/home/dell/disks/6T/dataset/gangbaowei/per-cangzhuozhongtie20260702')
- # 视频源目录名(用于从路径中解析机位和日期)
- VIDEO_DIR_NAME = 'per-cangzhuozhongtie20260702'
- # 中间数据目录(抽帧结果)
- EXTRACTED_DIR = Path('/home/dell/disks/6T/dataset/gangbaowei/dataset')
- EXTRACTED_IMG_DIR = EXTRACTED_DIR / 'images'
- EXTRACTED_LBL_DIR = EXTRACTED_DIR / 'labels'
- # 最终输出目录
- OUTPUT_DIR = Path('/home/dell/disks/6T/dataset/gangbaowei/dataset_release')
- # CVAT ZIP输出目录
- CVAT_ZIP_DIR = Path('/home/dell/disks/6T/dataset/gangbaowei/cvat_zips_release')
- # ============================================================
- # 模型配置
- # ============================================================
- # YOLOv5源码目录
- YOLOV5_DIR = '/home/dell/deeplearn/yolov5-7.0-hoist-ear'
- # 模型权重路径
- MODEL_PATH = '/home/dell/deeplearn/yolov5-7.0-hoist-ear/runs/train/hoist-ear-all3/weights/best.pt'
- # 检测类别
- CLASSES = {0: 'hoist', 1: 'ear', 2: 'ready', 3: 'person', 4: 'car'}
- # CVAT导入类别(6类,包含connector占位)
- CVAT_CLASSES = ['hoist', 'ear', 'ready', 'person', 'car', 'connector']
- # ============================================================
- # 参数配置
- # ============================================================
- # 图片尺寸
- IMG_WIDTH, IMG_HEIGHT = 640, 480
- # Step 2: Engagement筛选
- MAX_PER_CAM = 1000 # 每个机位最终保留的图片数
- SCORE_THRESH = 0.35 # Engagement评分阈值
- SEQ_GAP = 180 # 时序去重间隔(帧号差)
- # Step 3: Ready注入
- READY_CONF_THRESH = 0.25 # Ready检测置信度阈值
- READY_IOU_THRESH = 0.45 # Ready NMS IoU阈值
- READY_EAR_IOU_THRESH = 0.5 # Ready与ear的IoU过滤阈值
- # Step 4: 质量过滤
- EAR_FLAT_ASPECT_THRESH = 2.0 # ear宽高比阈值(超过视为扁平误检)
- READY_HOIST_RATIO_THRESH = 0.9 # ready/hoist面积比阈值(超过视为误检)
- # Step 5: 高阈值重推理
- REINFER_CONF = 0.5 # 重推理置信度阈值
- REINFER_IOU = 0.45 # 重推理NMS IoU阈值
- # Step 6: 质量排序
- QUALITY_BRIGHTNESS_WEIGHT = 0.4 # 亮度权重
- QUALITY_SHARPNESS_WEIGHT = 0.6 # 清晰度权重
- # ============================================================
- # CVAT配置
- # ============================================================
- CVAT_URL = 'http://192.168.1.237:8080'
- CVAT_USERNAME = 'lsfoo'
- CVAT_PASSWORD = 'lsfoo!23Qwe'
- CVAT_PROJECT_NAME = '钢包位识别'
- # CVAT label ID映射(从项目中获取)
- CVAT_LABEL_MAP = {0: 7, 1: 8, 2: 9} # hoist=7, ear=8, ready=9
|