Référence pour ultralytics/trackers/basetrack.py
Note
Ce fichier est disponible à l'adresse https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/trackers/basetrack .py. Si tu repères un problème, aide à le corriger en contribuant à une Pull Request 🛠️. Merci 🙏 !
ultralytics.trackers.basetrack.TrackState
Classe d'énumération représentant les états possibles d'un objet suivi.
Attributs :
Nom | Type | Description |
---|---|---|
New |
int
|
État lorsque l'objet est nouvellement détecté. |
Tracked |
int
|
État lorsque l'objet est suivi avec succès dans les images suivantes. |
Lost |
int
|
État dans lequel l'objet n'est plus suivi. |
Removed |
int
|
État lorsque l'objet est retiré du suivi. |
Code source dans ultralytics/trackers/basetrack.py
ultralytics.trackers.basetrack.BaseTrack
Classe de base pour le suivi des objets, fournissant des attributs et des méthodes fondamentales.
Attributs :
Nom | Type | Description |
---|---|---|
_count |
int
|
Compteur de niveau de classe pour les identifiants de piste uniques. |
track_id |
int
|
Identifiant unique pour la piste. |
is_activated |
bool
|
Drapeau indiquant si la piste est actuellement active. |
state |
TrackState
|
État actuel de la piste. |
history |
OrderedDict
|
Histoire ordonnée des états de la piste. |
features |
list
|
Liste des caractéristiques extraites de l'objet pour le suivi. |
curr_feature |
any
|
La caractéristique actuelle de l'objet suivi. |
score |
float
|
Le score de confiance du suivi. |
start_frame |
int
|
Le numéro de cadre où le suivi a commencé. |
frame_id |
int
|
L'identifiant de la trame la plus récente traitée par la piste. |
time_since_update |
int
|
Frames passées depuis la dernière mise à jour. |
location |
tuple
|
L'emplacement de l'objet dans le cadre d'un suivi multi-caméras. |
MĂ©thodes :
Nom | Description |
---|---|
end_frame |
Renvoie l'ID de la dernière image où l'objet a été suivi. |
next_id |
Incrémente et renvoie l'identifiant de piste global suivant. |
activate |
MĂ©thode abstraite pour activer la piste. |
predict |
Méthode abstraite pour prédire le prochain état de la piste. |
update |
Méthode abstraite pour mettre à jour la piste avec de nouvelles données. |
mark_lost |
Marque la piste comme perdue. |
mark_removed |
Marque la piste comme étant supprimée. |
reset_id |
RĂ©initialise le compteur global d'identification de la piste. |
Code source dans ultralytics/trackers/basetrack.py
end_frame
property
Renvoie l'identifiant de la dernière image de la piste.
__init__()
Initialise une nouvelle piste avec un identifiant unique et des attributs de suivi fondamentaux.