概要
ROIカウンタを長時間カメラ運用できるよう、trackの最終更新時刻、stale cleanup、コンパクトなイベント履歴を追加する。
現在は一度作成したtrackと全 s_history を保持し続け、候補状態にも有効期限がない。長時間運用ではメモリ増加や、長時間離脱後の古い候補状態による誤カウントにつながる。
開発目的
- 長時間運用時のメモリ増加を抑える
- ROI離脱・ID欠落・再入場時の状態を正しく扱う
- 後追いイベント評価に必要な最小履歴を残す
考えられる開発内容
VehicleTrack に first_seen_frame、last_seen_frame、counted_frame を追加する
max_frame_gap / cleanup_threshold を設定する
- staleな未確定候補を破棄し、COUNTED trackはコンパクトなevent archiveへ移す
s_history の全保持を任意にし、通常運用ではリングバッファまたは要約値を使う
- active detection数、retained state数、archived event数を別メトリクスとして記録する
- ROI外に出た後の再入場やtrack ID再利用の扱いを定義する
完了条件
- 長時間処理しても保持track数とメモリが上限なく増えない
- stale候補が後から誤ってIN/OUT確定しない
- event type・確定frame・track IDを後追い評価へ渡せる
- cleanup境界と再入場の単体テストがある
考えられる開発時間
1〜2日
備考
概要
ROIカウンタを長時間カメラ運用できるよう、trackの最終更新時刻、stale cleanup、コンパクトなイベント履歴を追加する。
現在は一度作成したtrackと全
s_historyを保持し続け、候補状態にも有効期限がない。長時間運用ではメモリ増加や、長時間離脱後の古い候補状態による誤カウントにつながる。開発目的
考えられる開発内容
VehicleTrackにfirst_seen_frame、last_seen_frame、counted_frameを追加するmax_frame_gap/cleanup_thresholdを設定するs_historyの全保持を任意にし、通常運用ではリングバッファまたは要約値を使う完了条件
考えられる開発時間
1〜2日
備考