新增起步門檻 depart_seconds: 處理車陣走走停停

- 兩段停車間的行駛(GPS>0)若不超過 depart_seconds(預設5秒),視為仍在等待,
  連同那段短暫蠕動一起剪掉;唯有行駛超過5秒才算真正起步而保留(含整段)
- 合併改在原始停止段層級進行,取代舊的 merge_gap(post-padding 合併)
- 短暫走停的多個小停(各不到 STOP_SECONDS)合併後可一起構成紅燈被移除
- 已用合成情境驗證: 3秒走停被剪、13秒行駛保留、結尾停車砍到底

本次調整由 Claude Opus 4.8 (1M context) 協助開發與處理。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-02 21:01:01 +08:00
parent ca69c04ccb
commit c015061267
3 changed files with 48 additions and 34 deletions
+1 -1
View File
@@ -87,7 +87,7 @@ python auto_remove_redlight.py 01.MOV 03.MOV 05.MOV
| `speed_threshold` | `0` | 時速 ≤ 此值視為停止 |
| `min_confidence` | `0.5` | OCR 信心低於此值視為雜訊 |
| `smooth_window` | `5` | 中位數濾波視窗(取樣點數) |
| `merge_gap` | `3.0` | 相鄰紅燈段間隔小於此秒數即合併 |
| `depart_seconds` | `5.0` | 起步門檻(秒):兩段停車間「持續行駛」需超過此秒數才算真正起步而保留;否則(起步 N 秒內又停)視為仍在等待,連同短暫蠕動一起剪掉(處理車陣走走停停),也順便吸收 OCR 雜訊斷點 |
| `cut_before_stop` | `2.0` | 進入紅燈端(速度到 0)移除起點再往前幾秒,連減速進站一起砍 |
| `keep_after_stop` | `2.0` | 綠燈起步端(速度從 0 開始跑)移除終點提早幾秒,多留卡達起步畫面 |
| `min_keep` | `0.8` | 保留片段短於此秒數即丟棄 |