Skip to content

[feature] ROIカウンタにstale trackのクリーンアップとイベント履歴を追加する #99

Description

@ucn-yushin

概要

ROIカウンタを長時間カメラ運用できるよう、trackの最終更新時刻、stale cleanup、コンパクトなイベント履歴を追加する。

現在は一度作成したtrackと全 s_history を保持し続け、候補状態にも有効期限がない。長時間運用ではメモリ増加や、長時間離脱後の古い候補状態による誤カウントにつながる。

開発目的

  • 長時間運用時のメモリ増加を抑える
  • ROI離脱・ID欠落・再入場時の状態を正しく扱う
  • 後追いイベント評価に必要な最小履歴を残す

考えられる開発内容

  • VehicleTrackfirst_seen_framelast_seen_framecounted_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日

備考

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions