Riferimento per ultralytics/trackers/basetrack.py
Nota
Questo file è disponibile all'indirizzo https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/trackers/basetrack .py. Se noti un problema, contribuisci a risolverlo inviando una Pull Request 🛠️. Grazie 🙏!
ultralytics.trackers.basetrack.TrackState
Classe di enumerazione che rappresenta i possibili stati di un oggetto tracciato.
Attributi:
Nome | Tipo | Descrizione |
---|---|---|
New |
int
|
Stato in cui l'oggetto viene rilevato di recente. |
Tracked |
int
|
Stato in cui l'oggetto viene tracciato con successo nei fotogrammi successivi. |
Lost |
int
|
Stato in cui l'oggetto non viene più tracciato. |
Removed |
int
|
Stato in cui l'oggetto viene rimosso dal tracciamento. |
Codice sorgente in ultralytics/trackers/basetrack.py
ultralytics.trackers.basetrack.BaseTrack
Classe base per il tracciamento degli oggetti, che fornisce attributi e metodi fondamentali.
Attributi:
Nome | Tipo | Descrizione |
---|---|---|
_count |
int
|
Contatore a livello di classe per gli ID unici delle tracce. |
track_id |
int
|
Identificatore univoco della traccia. |
is_activated |
bool
|
Flag che indica se la traccia è attualmente attiva. |
state |
TrackState
|
Stato attuale della pista. |
history |
OrderedDict
|
Storia ordinata degli stati della pista. |
features |
list
|
Elenco delle caratteristiche estratte dall'oggetto per il tracciamento. |
curr_feature |
any
|
La caratteristica attuale dell'oggetto tracciato. |
score |
float
|
Il punteggio di fiducia del tracciamento. |
start_frame |
int
|
Il numero di frame in cui è iniziato il tracciamento. |
frame_id |
int
|
L'ID del fotogramma più recente elaborato dalla traccia. |
time_since_update |
int
|
Frammenti trascorsi dall'ultimo aggiornamento. |
location |
tuple
|
La posizione dell'oggetto nel contesto del tracking multi-camera. |
Metodi:
Nome | Descrizione |
---|---|
end_frame |
Restituisce l'ID dell'ultimo fotogramma in cui l'oggetto è stato tracciato. |
next_id |
Incrementa e restituisce il prossimo ID traccia globale. |
activate |
Metodo astratto per attivare il binario. |
predict |
Metodo astratto per prevedere lo stato successivo del binario. |
update |
Metodo astratto per aggiornare il tracciato con nuovi dati. |
mark_lost |
Segna il brano come perso. |
mark_removed |
Contrassegna il brano come rimosso. |
reset_id |
Azzera il contatore globale dell'ID traccia. |
Codice sorgente in ultralytics/trackers/basetrack.py
end_frame
property
Restituisce l'ID dell'ultimo fotogramma della traccia.
__init__()
Inizializza una nuova traccia con un ID univoco e gli attributi di tracciamento fondamentali.