Yolo 深圳
深セン
今すぐ参加
用語集

オブジェクトの再識別(Re-ID)

オブジェクト再識別(Re-ID)がカメラビュー間で同一性を照合する仕組みを学びましょう。堅牢な視覚追跡Ultralytics 活用方法を発見してください。

物体再識別(Re-ID)は、コンピュータビジョン(CV)における特殊な課題であり、異なる非重畳カメラビュー間や長期間にわたり、特定の物体や個人を一致させることを目的とする。標準的な 物体検出が対象のクラス認識(画像内の「人物」や「自動車」の識別)に焦点を当てるのに対し、Re-IDはさらに一歩進んで、視覚的外観に基づいて特定の人物や自動車識別します。この能力は、単一のカメラでは全域をカバーできない大規模環境において、孤立した視覚的観測点を効果的に結びつけ、移動の連続した物語を構築するために不可欠です。

再識別がどのように機能するか

再識別(Re-ID)の核心的な課題は、照明、カメラアングル、姿勢、背景の雑音といった変動要素にもかかわらず、同一性を維持することである。これを達成するため、システムは通常、深層ニューラルネットワークを用いた多段階の処理パイプラインを採用する。

  • 特徴抽出:物体が検出されると、畳み込みニューラルネットワーク(CNN)が画像クロップを解析し、特徴ベクトル(一般に埋め込みと呼ばれる)を生成する。このベクトルは、衣服の質感や車両の色など、物体の固有の視覚的特徴を密な数値表現で表すものである。
  • メトリック学習:基盤となるモデルはメトリック学習技術を用いて訓練される。目的は、同一オブジェクトの埋め込みがベクトル空間内で数学的に近接し、異なるオブジェクトの埋め込みが遠く離れるようにすることである。こうした関係を学習するには、サイアミーズニューラルネットワークのような特化型アーキテクチャがしばしば用いられる。
  • 類似性マッチング:デプロイ時、システムはクエリオブジェクトの埋め込みを保存済みアイデンティティのギャラリーと比較する。この比較では通常、コサイン類似 度またはユークリッド距離を計算する。類似性スコアが事前定義された閾値を超えた場合、システムは一致を確認する。

再IDと物体追跡

再識別(Re-ID)と物体追跡は、 ビジョン処理パイプラインにおいて 補完的でありながら異なる役割を果たすため、 両者を区別することが重要である。

  • 物体追跡:このプロセスは時間的連続性に依存する。カルマンフィルタなどのアルゴリズムは、物体の現在の速度と軌跡に基づいて、直後のフレームにおける物体の将来の位置を予測する。隣接するフレーム間の検出を関連付けるために、しばしば交差積分(IoU)を用いる。
  • 再識別(Re-ID):時間的連続性が断たれた場合、再識別は極めて重要である。これは遮蔽時(物体が障害物の背後に隠れる場合)や、物体が1台のカメラの視野から離れ別のカメラの視野に入る際に発生する。再識別は位置履歴ではなく外観に基づいて同一性を再確立し、堅牢なマルチオブジェクト追跡(MOT)を可能にする。

実際のアプリケーション

断片化されたビュー間で同一性を維持する能力は、様々な業界における高度な分析を可能にする。

  • スマートシティ交通管理: スマートシティにおけるAIの文脈において、Re-ID技術は市内の交差点ネットワークを移動するtrack 。これにより、ナンバープレート認識だけに依存することなく、平均移動時間の算出や信号機のタイミング最適化を支援します。
  • 小売顧客分析:小売業者は再識別技術(Re-ID)を活用し、買い物客の行動を理解します。 顧客の異なる売り場での位置情報を関連付けることで、 店舗は人気の動線を示すヒートマップを生成できます。 これにより店舗レイアウトや人員配置の最適化が可能となり、 単発の接触だけでなく顧客体験全体の洞察を提供します。

再識別機能を用いた追跡の実装

現代のビジョンAIワークフローでは、高性能な検出器と再識別(Re-ID)概念を活用した追跡器を組み合わせることが一般的です。 YOLO26モデルは、外観特徴を活用してtrack 維持するBoT-SORTなどの追跡器とシームレスに統合できます。 データセットとトレーニングパイプラインを効率的に管理したいユーザー向けに、 Ultralytics アノテーションとデプロイメントのための統合インターフェースを提供します。

以下の例は、Python Pythonパッケージを使用してオブジェクト追跡を実行する方法を示しています。このパッケージは 識別情報の永続化を自動的に管理します:

from ultralytics import YOLO

# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")

# Track objects in a video file
# The 'persist=True' argument is vital for maintaining IDs across frames
# BoT-SORT is a tracker that can utilize appearance features for Re-ID
results = model.track(
    source="https://www.ultralytics.com/blog/ultralytics-yolov8-for-speed-estimation-in-computer-vision-projects",
    tracker="botsort.yaml",
    persist=True,
)

# Print the unique ID assigned to the first detected object in the first frame
if results[0].boxes.id is not None:
    print(f"Tracked Object ID: {results[0].boxes.id[0].item()}")

堅牢な性能を実現するには、これらのモデルの学習に高品質な トレーニングデータが必要である。特定のRe-IDサブモジュールの学習時には、 埋め込み表現の識別能力を高めるため、 トリプレット損失などの手法が頻繁に採用される。Re-IDシステムが誤った一致を どの程度回避できているかを評価する際には、 精度と再現率の微妙な差異を理解することも極めて重要である。

Ultralytics コミュニティに参加する

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加