参考 ultralytics/trackers/basetrack.py
注
このファイルはhttps://github.com/ultralytics/ultralytics/blob/main/ ultralytics/trackers/basetrack .py にあります。もし問題を発見したら、Pull Request🛠️ を投稿して修正にご協力ください。ありがとうございました!
ultralytics.trackers.basetrack.TrackState
追跡されるオブジェクトの可能な状態を表す列挙クラス。
属性:
名称 | タイプ | 説明 |
---|---|---|
New |
int
|
オブジェクトが新たに検出されたときの状態。 |
Tracked |
int
|
後続フレームでオブジェクトの追跡に成功したときの状態。 |
Lost |
int
|
オブジェクトが追跡されなくなったときの状態。 |
Removed |
int
|
オブジェクトがトラッキングから外されたときの状態。 |
ソースコード ultralytics/trackers/basetrack.py
ultralytics.trackers.basetrack.BaseTrack
オブジェクト追跡の基本クラスで、基本となる属性とメソッドを提供します。
属性:
名称 | タイプ | 説明 |
---|---|---|
_count |
int
|
ユニークなトラックIDのクラスレベルのカウンター。 |
track_id |
int
|
トラック固有の識別子。 |
is_activated |
bool
|
トラックが現在アクティブかどうかを示すフラグ。 |
state |
TrackState
|
コースの現状 |
history |
OrderedDict
|
トラック状態の履歴の順序。 |
features |
list
|
トラッキングのためにオブジェクトから抽出された特徴のリスト。 |
curr_feature |
any
|
追跡対象の現在の特徴。 |
score |
float
|
トラッキングの信頼度。 |
start_frame |
int
|
トラッキングが開始されたフレーム番号。 |
frame_id |
int
|
トラックが処理した最新のフレームID。 |
time_since_update |
int
|
前回の更新から経過したフレーム数。 |
location |
tuple
|
マルチカメラトラッキングにおけるオブジェクトの位置。 |
方法:
名称 | 説明 |
---|---|
end_frame |
オブジェクトが追跡された最後のフレームの ID を返します。 |
next_id |
次のグローバルトラックIDをインクリメントして返す。 |
activate |
トラックをアクティブにする抽象的なメソッド。 |
predict |
トラックの次の状態を予測する抽象的なメソッド。 |
update |
新しいデータでトラックを更新する抽象的なメソッド。 |
mark_lost |
失われたトラックとしてマークを付ける。 |
mark_removed |
削除されたトラックをマークする。 |
reset_id |
グローバルトラックIDカウンターをリセットする。 |
ソースコード ultralytics/trackers/basetrack.py
end_frame
property
トラックの最後のフレームIDを返す。
__init__()
一意のIDと基本トラッキング属性を持つ新しいトラックを初期化します。