Referentie voor ultralytics/trackers/basetrack.py
Opmerking
Dit bestand is beschikbaar op https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/trackers/basetrack .py. Als je een probleem ziet, help het dan oplossen door een Pull Request 🛠️ bij te dragen. Bedankt 🙏!
ultralytics.trackers.basetrack.TrackState
Opsommingsklasse die de mogelijke toestanden weergeeft van een object dat wordt gevolgd.
Kenmerken:
Naam | Type | Beschrijving |
---|---|---|
New |
int
|
Staat wanneer het object nieuw is gedetecteerd. |
Tracked |
int
|
Staat wanneer het object succesvol wordt gevolgd in volgende frames. |
Lost |
int
|
Staat wanneer het object niet langer wordt gevolgd. |
Removed |
int
|
Staat wanneer het object wordt verwijderd uit tracking. |
Broncode in ultralytics/trackers/basetrack.py
ultralytics.trackers.basetrack.BaseTrack
Basisklasse voor het volgen van objecten, met fundamentele attributen en methoden.
Kenmerken:
Naam | Type | Beschrijving |
---|---|---|
_count |
int
|
Teller op klasseniveau voor unieke track-ID's. |
track_id |
int
|
Unieke identifier voor de track. |
is_activated |
bool
|
Vlag die aangeeft of de track momenteel actief is. |
state |
TrackState
|
Huidige staat van de baan. |
history |
OrderedDict
|
Geordende geschiedenis van de staten van de baan. |
features |
list
|
Lijst met kenmerken die uit het object zijn gehaald voor het volgen. |
curr_feature |
any
|
Het huidige kenmerk van het object dat wordt gevolgd. |
score |
float
|
De betrouwbaarheidsscore van de tracking. |
start_frame |
int
|
Het framenummer waar het volgen begon. |
frame_id |
int
|
De meest recente frame-ID die door de track is verwerkt. |
time_since_update |
int
|
Frames verstreken sinds de laatste update. |
location |
tuple
|
De locatie van het object in de context van multi-camera tracking. |
Methoden:
Naam | Beschrijving |
---|---|
end_frame |
Geeft de ID terug van het laatste frame waarin het object werd gevolgd. |
next_id |
Verhoogt en retourneert de volgende globale track-ID. |
activate |
Abstracte methode om de baan te activeren. |
predict |
Abstracte methode om de volgende toestand van de baan te voorspellen. |
update |
Abstracte methode om de baan bij te werken met nieuwe gegevens. |
mark_lost |
Markeert de track als verloren. |
mark_removed |
Markeert het spoor als verwijderd. |
reset_id |
Zet de globale track ID teller terug. |
Broncode in ultralytics/trackers/basetrack.py
end_frame
property
Geeft de laatste frame-ID van de track.
__init__()
Initialiseert een nieuw spoor met een unieke ID en fundamentele volgattributen.