永続的なオブジェクトIDは、フレーム単位の検出結果を1つの継続イベントとして結び付けることで、同じ訪問者を何度も再検出することによるNVRアラートの重複を減らします。
検出器は1秒間に30フレームで人物を検出できるかもしれませんが、各検出結果は最初は単なるボックスとスコアにすぎません。トラッキングがなければ、信頼度が下がってから戻ったときや、人物がゾーン境界を越えたときに、アラートルールが作動する可能性があります。トラッカーは時間的な連続性を加えるため、NVRは到着、滞在、退出、再入場を判断できるようになります。
検出ボックスはフレーム間で記憶を持たない
オブジェクト検出は、1枚の画像に何が写っているかを判断します。トラッキングは状態を追加します。直近の位置、動き、外観特徴、経過時間、そして識別子です。新しいフレームごとに、検出結果と予測されたトラックを照合し、信頼できる一致がない場合はトラックを開始または終了するデータ関連付けの処理が行われます。
Deep SORTトラッカーの手法は、動画シーケンス全体でIDを維持するために、動きと外観の情報を組み合わせます。この設計から、永続的なIDは検出器が直接提供するものではなく、時間的な証拠から計算されることが分かります。
この状態が存在すれば、アラートエンジンは陽性フレームごとではなく、不在から存在へ変化した時点で作動できます。また、滞在時間を必須にしたり、ゾーン通過を1回として数えたり、トラックが一定時間以上見失われた後にのみイベントを終了したりできます。
関連付けによって弱いフレームも1つのイベントに維持される
人物が向きを変えたり、小さくなったり、影を通過したりすると、信頼度は自然に変化します。トラッカーはオブジェクトが現れるはずの位置を予測し、信頼度の低い検出結果を既存の軌跡に関連付けることができます。これにより、一時的な信頼度の低下によって1つのイベントが終了し、別のイベントが始まるのを防げます。
低スコア関連付けは、低スコアの検出結果をすべて破棄せずに利用することで、関連付けを改善します。この仕組みはNVRに関係します。部分的に遮蔽されたオブジェクトは、新規アラートに使われるしきい値を下回っていても、検出可能な状態にあることが多いためです。この違いは、現実的な家庭環境での運用条件においても重要です。
その後、アラートの抑制はトラックの状態をキーにして行えます。確認時に1回通知し、移動中は同じイベントを更新し、消失後はクールダウンを適用します。識別子はトラックの存続期間に対してローカルなものであり、同じ現実の人物が翌日に戻ってきたことを証明するものではありません。
遮蔽やシーンの変化はIDスイッチを引き起こす
長時間の遮蔽、人物同士の交差、カメラの急な移動、レンズ補正、シーンの切り替えによって、関連付けが途切れることがあります。トラッカーは同じオブジェクトに新しいIDを割り当てたり、古いIDを別のオブジェクトに引き継いだりする可能性があり、その結果、重複抑制やアラートの見逃しが誤った方向に発生します。
広範なトラッキング調査では、検出、関連付け、動き、外観に関する課題を分け、一般的な評価指標を検討しています。この分離が重要なのは、検出器のスコアが良好でも、トラックが複数のIDに分断される可能性があるためです。後の診断やレビューに備えて、中間状態は引き続き確認できるようにしておくべきです。
失敗の境界は、観測可能な動きに基づくカメラ単位の連続性であり、日をまたいだりカメラをまたいだりする永続的なIDではありません。大きなシーン変更後はトラックをリセットし、一致しないトラックが存続できる時間に上限を設け、アクセス制御や人物認識にトラックIDだけを使用しないでください。
アラートを抑制する前にトラックの断片化を測定する
通常の動き、遮蔽、交差、夜間への切り替え、雨、広角レンズの端部を含む10本のクリップを選びます。実際の訪問をそれぞれ1つのイベントとして注釈付けし、提案する確認設定とクールダウン設定で発生したトラックの断片数、IDスイッチ、見失ったトラック、アラート数を数えます。
広角トラッキングに関する広角の不安定化メカニズムと結果を比較してください。幾何学的な歪みによって、ボックスと動きの予測の両方が変化する可能性があるためです。総アラート数から全体的なクールダウンを調整するのではなく、各重複が始まるタイムラインを確認します。
1回の実際の訪問が通常1つのトラックとして維持され、別々の訪問が統合されない場合にのみ、IDベースの抑制を有効にしてください。長時間の遮蔽によって両方の失敗が起きる場合は、1つの共通タイムアウトを延長するのではなく、トラックの状態をゾーンや時間制限と組み合わせてください。
テック&AIハブ
もっと読む

プライベート検索スコアのキャリブレーション:生の類似度を実用的な信頼度シグナルに変換する方法
コサイン類似度が信頼度ではない理由、ラベル付きクエリでスコアをキャリブレーションする方法、そしてプライベートコーパスが変化した際のしきい値の監視方法を学びます。

ローカルAIのNUMA局所性:メモリ配置がアクセラレーターへのデータ供給速度を変える理由
CPU、RAM、PCIeトポロジーがアクセラレーターへのデータ供給に与える影響、自動配置が変動する理由、安全にNUMAバインディングをベンチマークする方法を学びます。

モデルファイルのメモリマッピング:共有ページでRAMの重複使用を削減する方法
マッピングされたモデルページがどのようにフォールトインおよび共有されるか、RSS が誤解を招く理由、さらにプロセスごとにどのキャッシュやバッファが依然として RAM を消費するのかを理解します。

