Reference for ultralytics/solutions/object_counter.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/solutions/object_counter.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.solutions.object_counter.ObjectCounter
Bases: BaseSolution
A class to manage the counting of objects in a real-time video stream based on their tracks.
Source code in ultralytics/solutions/object_counter.py
count
Processes input data (frames or object tracks) and updates counts.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
im0
|
ndarray
|
The input image that will be used for processing |
required |
Returns im0 (ndarray): The processed image for more usage
Source code in ultralytics/solutions/object_counter.py
count_objects
Helper function to count objects within a polygonal region.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
track_line
|
dict
|
last 30 frame track record |
required |
box
|
list
|
Bounding box data for specific track in current frame |
required |
track_id
|
int
|
track ID of the object |
required |
prev_position
|
tuple
|
last frame position coordinates of the track |
required |
cls
|
int
|
Class index for classwise count updates |
required |
Source code in ultralytics/solutions/object_counter.py
display_counts
Helper function to display object counts on the frame.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
im0
|
ndarray
|
The input image or frame |
required |
Source code in ultralytics/solutions/object_counter.py
store_classwise_counts
Initialize class-wise counts if not already present.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cls
|
int
|
Class index for classwise count updates |
required |