Reference for ultralytics/solutions/distance_calculation.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/solutions/distance_calculation.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.solutions.distance_calculation.DistanceCalculation
DistanceCalculation(names, view_img=False, line_thickness=2, line_color=(255, 0, 255), centroid_color=(104, 31, 17))
A class to calculate distance between two objects in a real-time video stream based on their tracks.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
names
|
dict
|
Dictionary of classes names. |
required |
view_img
|
bool
|
Flag to indicate if the video stream should be displayed. Defaults to False. |
False
|
line_thickness
|
int
|
Thickness of the lines drawn on the image. Defaults to 2. |
2
|
line_color
|
tuple
|
Color of the lines drawn on the image (BGR format). Defaults to (255, 255, 0). |
(255, 0, 255)
|
centroid_color
|
tuple
|
Color of the centroids drawn (BGR format). Defaults to (255, 0, 255). |
(104, 31, 17)
|
Source code in ultralytics/solutions/distance_calculation.py
display_frames
Displays the current frame with annotations.
Source code in ultralytics/solutions/distance_calculation.py
mouse_event_for_distance
Handles mouse events to select regions in a real-time video stream.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
event
|
int
|
Type of mouse event (e.g., cv2.EVENT_MOUSEMOVE, cv2.EVENT_LBUTTONDOWN, etc.). |
required |
x
|
int
|
X-coordinate of the mouse pointer. |
required |
y
|
int
|
Y-coordinate of the mouse pointer. |
required |
flags
|
int
|
Flags associated with the event (e.g., cv2.EVENT_FLAG_CTRLKEY, cv2.EVENT_FLAG_SHIFTKEY, etc.). |
required |
param
|
dict
|
Additional parameters passed to the function. |
required |
Source code in ultralytics/solutions/distance_calculation.py
start_process
Processes the video frame and calculates the distance between two bounding boxes.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
im0
|
ndarray
|
The image frame. |
required |
tracks
|
list
|
List of tracks obtained from the object tracking process. |
required |
Returns:
Type | Description |
---|---|
ndarray
|
The processed image frame. |