From 535176c1448a5efaae765936cb7c133161a5e003 Mon Sep 17 00:00:00 2001 From: Melbar Date: Sat, 2 May 2026 10:09:30 +0200 Subject: [PATCH] Lower provisional review threshold --- README.md | 2 +- config.toml | 2 +- src/core/config.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c8d272b..db9405a 100644 --- a/README.md +++ b/README.md @@ -334,7 +334,7 @@ crop_bottom_fraction = 0.30 # Untere 30% ausblenden (Letterbox/Subs) [cv.deep_scan] coarse_step_seconds = 0.5 # Scan-Schrittgröße (Coarse Pass) match_threshold = 0.65 # Mindestscore für bestätigte automatische Matches -provisional_match_threshold = 0.45 # Niedrigere automatische Kandidaten im Report zeigen +provisional_match_threshold = 0.43 # Niedrigere automatische Kandidaten im Report zeigen coarse_candidate_threshold = 0.50 # Niedrigeres Gate vor Multi-Frame-Refine refine_window_seconds = 0.6 # Suchfenster für framegenaue Inpoint-Feinjustage refine_step_seconds = 0.04 # ~1 Frame bei 25fps (Refine Pass) diff --git a/config.toml b/config.toml index d3d159c..56df40e 100644 --- a/config.toml +++ b/config.toml @@ -72,7 +72,7 @@ match_threshold = 0.65 # Store/report lower-confidence automatic candidates for visual review instead # of dropping them as "NO MATCH". Confirmed exports can still use match_threshold. -provisional_match_threshold = 0.45 +provisional_match_threshold = 0.43 # Lower gate for entering temporal multi-frame refinement. The final decision # still uses sequence/span scoring; this only avoids rejecting real matches diff --git a/src/core/config.py b/src/core/config.py index 3e3f798..6965b8f 100644 --- a/src/core/config.py +++ b/src/core/config.py @@ -259,7 +259,7 @@ def load_config( deep_scan = DeepScanConfig( coarse_step_seconds=float(cv_raw["deep_scan"]["coarse_step_seconds"]), match_threshold=float(cv_raw["deep_scan"]["match_threshold"]), - provisional_match_threshold=float(cv_raw["deep_scan"].get("provisional_match_threshold", 0.45)), + provisional_match_threshold=float(cv_raw["deep_scan"].get("provisional_match_threshold", 0.43)), coarse_candidate_threshold=float(cv_raw["deep_scan"].get("coarse_candidate_threshold", cv_raw["deep_scan"]["match_threshold"])), sequence_score_weight=float(cv_raw["deep_scan"].get("sequence_score_weight", 0.55)), span_score_weight=float(cv_raw["deep_scan"].get("span_score_weight", 0.15)),