feat: 2.18.10 靶规格复检与置信度门槛

- 检出靶框裁剪放大后二次 detect 复检(conf 0.25),以复检结果为准
- 全图结果上报门槛 MIN_REPORT_CONF=0.5,复检结果 >0.25 即采纳
- 0 结果时按 RETRY_CONF_TH 自动重检;class_id=1 解析阶段过滤
- 换用 model_326162,去除调试 print 改走 logger
This commit is contained in:
2026-10-23 15:13:48 +08:00
parent d1a1d43bd8
commit 8d35bf3068
6 changed files with 154 additions and 39 deletions
+8 -1
View File
@@ -264,7 +264,7 @@ TRIANGLE_YOLO_PRELOAD_ON_BOOT = False
# YOLO target size classification: class_id → label,下标即 class_id:0=40cm, 1=0(靶心), 2=20cm.
TARGET_CLASS_YOLO_ENABLE = True
TARGET_CLASS_YOLO_MODEL_PATH = APP_DIR + "/model_325964.mud"
TARGET_CLASS_YOLO_MODEL_PATH = APP_DIR + "/model_326162.mud"
TARGET_CLASS_YOLO_LABELS = (40, 0, 20)
# 只有映射结果落在该集合内才用于上报(如 class 1→label 0 直接忽略)
TARGET_CLASS_YOLO_VALID_LABELS = (20, 40)
@@ -273,6 +273,13 @@ TARGET_CLASS_YOLO_IGNORE_CLASS_IDS = (1,)
TARGET_CLASS_YOLO_CONF_TH = 0.5
# 首次检测 0 结果时用该阈值重新检测一次(≥CONF_TH 时按 CONF_TH 同参重跑)
TARGET_CLASS_YOLO_RETRY_CONF_TH = 0.25
# 检出靶框后裁剪放大再 detect 一次,与全图结果互相印证(不一致以复检为准)
TARGET_CLASS_YOLO_RECHECK_CROP = True
TARGET_CLASS_YOLO_RECHECK_MARGIN_FRAC = 0.1
# 复检的 detect 阈值与接受门槛:置信度大于该值即采纳复检结果
TARGET_CLASS_YOLO_RECHECK_CONF_TH = 0.25
# 全图结果(无复检时)的上报置信度门槛,None/0 表示不启用
TARGET_CLASS_YOLO_MIN_REPORT_CONF = 0.5
TARGET_CLASS_YOLO_IOU_TH = 0.45
TARGET_CLASS_YOLO_PRELOAD_ON_BOOT = True