Reference for ultralytics/trackers/track.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/trackers/track.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.trackers.track.on_predict_start
Initialize trackers for object tracking during prediction.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
predictor
|
object
|
The predictor object to initialize trackers for. |
required |
persist
|
bool
|
Whether to persist the trackers if they already exist. |
False
|
Raises:
Type | Description |
---|---|
AssertionError
|
If the tracker_type is not 'bytetrack' or 'botsort'. |
Examples:
Initialize trackers for a predictor object:
Source code in ultralytics/trackers/track.py
ultralytics.trackers.track.on_predict_postprocess_end
Postprocess detected boxes and update with object tracking.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
predictor
|
object
|
The predictor object containing the predictions. |
required |
persist
|
bool
|
Whether to persist the trackers if they already exist. |
False
|
Examples:
Postprocess predictions and update with tracking
Source code in ultralytics/trackers/track.py
ultralytics.trackers.track.register_tracker
Register tracking callbacks to the model for object tracking during prediction.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model
|
object
|
The model object to register tracking callbacks for. |
required |
persist
|
bool
|
Whether to persist the trackers if they already exist. |
required |
Examples:
Register tracking callbacks to a YOLO model