config.py 2.8 KB

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