Line Zone
LineZone¶
This class is responsible for counting the number of objects that cross a predefined line.
Warning
LineZone utilizes the tracker_id
. Read
here to learn how to plug
tracking into your inference pipeline.
Attributes:
Name | Type | Description |
---|---|---|
in_count |
int
|
The number of objects that have crossed the line from outside to inside. |
out_count |
int
|
The number of objects that have crossed the line from inside to outside. |
Source code in supervision/detection/line_counter.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
__init__(start, end)
¶
Parameters:
Name | Type | Description | Default |
---|---|---|---|
start |
Point
|
The starting point of the line. |
required |
end |
Point
|
The ending point of the line. |
required |
Source code in supervision/detection/line_counter.py
29 30 31 32 33 34 35 36 37 38 |
|
trigger(detections)
¶
Update the in_count
and out_count
based on the objects that cross the line.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
detections |
Detections
|
A list of detections for which to update the counts. |
required |
Returns:
Type | Description |
---|---|
Tuple[ndarray, ndarray]
|
A tuple of two boolean NumPy arrays. The first array indicates which detections have crossed the line from outside to inside. The second array indicates which detections have crossed the line from inside to outside. |
Source code in supervision/detection/line_counter.py
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|