diff --git a/auto_remove_redlight.py b/auto_remove_redlight.py index 34e6dda..914ed11 100644 --- a/auto_remove_redlight.py +++ b/auto_remove_redlight.py @@ -100,7 +100,9 @@ MAX_SPEED = 300 # 合理時速上限,超過視為誤判(雜 # 打斷,導致紅燈段沒被完整移除。對每秒速度做「補空值 + 中位數濾波」後再判定: # - 孤立的雜訊讀數會被周圍的 0 吃掉(中位數) # - 辨識失敗的空值會用前後最近的有效讀數補上 -SMOOTH_WINDOW = 5 # 中位數濾波視窗(取樣點數,奇數)。5 = 看前後各 2 秒 +SMOOTH_WINDOW = 7 # 中位數濾波視窗(取樣點數,奇數)。7 = 看前後各 3 秒。 + # 要夠大才能蓋過「行駛中連續讀不到」的空白(被當0), + # 避免把高速行駛誤判成停車(視窗 7 可容忍最多 3 連續空白)。 DEPART_SECONDS = 8.0 # 起步門檻(秒): 兩段停車中間「持續行駛」需超過此秒數, # 才算真正起步而保留;否則(起步 N 秒內又停)視為仍在等待, # 連同那段短暫蠕動一起剪掉(處理車陣走走停停)。 diff --git a/config.json b/config.json index ebd76fc..b1a55ae 100644 --- a/config.json +++ b/config.json @@ -10,7 +10,7 @@ "stop_seconds": 4.0, "speed_threshold": 0, "min_confidence": 0.5, - "smooth_window": 5, + "smooth_window": 7, "depart_seconds": 8.0, "cut_before_stop": 2.0, "keep_after_stop": 2.0,