You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -89,6 +92,67 @@ Calculates the yaw rate of an object based on the change in yaw angle from the p
89
92
90
93

91
94
95
+
### Object Counts
96
+
97
+
Counts the number of detections for each object class within the specified detection range. These metrics are measured for the most recent object not past objects.
In the provided illustration, the range \( R \) is determined by a combination of lists of radii (e.g., \( r_1, r_2, \ldots \)) and heights (e.g., \( h_1, h_2, \ldots \)).
102
+
For example,
103
+
104
+
- the number of CAR in range \( R = (r_1, h_1) \) equals 1
105
+
- the number of CAR in range \( R = (r_1, h_2) \) equals 2
106
+
- the number of CAR in range \( R = (r_2, h_1) \) equals 3
107
+
- the number of CAR in range \( R = (r_2, h_2) \) equals 4
108
+
109
+
#### Total Object Count
110
+
111
+
Counts the number of unique objects for each class within the specified detection range. The total object count is calculated as follows:
-\( \bigcup \) represents the union across all frames from \( t = 0 \) to \( T\_{\text{now}} \), which ensures that each uuid is counted only once.
122
+
-\( \text{class}(t, \text{uuid}) = C \) specifies that the object with uuid at time \( t \) belongs to class \( C \).
123
+
-\( \text{position}(t, \text{uuid}) \in R \) indicates that the object with uuid at time \( t \) is within the specified range \( R \).
124
+
-\( \left| \{ \ldots \} \right| \) denotes the cardinality of the set, which counts the number of unique uuids that meet the class and range criteria across all considered times.
125
+
126
+
#### Average Object Count
127
+
128
+
Counts the average number of objects for each class within the specified detection range. This metric measures how many objects were detected in one frame, without considering uuids. The average object count is calculated as follows:
-\( N \) represents the total number of frames within the time period time to \( T\_{\text{now}} \) (it is precisely `detection_count_purge_seconds`)
139
+
-\(\text{object}\) denotes the number of objects that meet the class and range criteria at time \( t \).
140
+
141
+
#### Interval Object Count
142
+
143
+
Counts the average number of objects for each class within the specified detection range over the last `objects_count_window_seconds`. This metric measures how many objects were detected in one frame, without considering uuids. The interval object count is calculated as follows:
|`selected_metrics`| List | Metrics to be evaluated, such as lateral deviation, yaw deviation, and predicted path deviation. |
169
+
|`smoothing_window_size`| Integer | Determines the window size for smoothing path, should be an odd number. |
170
+
|`prediction_time_horizons`| list[double]| Time horizons for prediction evaluation in seconds. |
171
+
|`stopped_velocity_threshold`| double | threshold velocity to check if vehicle is stopped |
172
+
|`detection_radius_list`| double | Detection radius for objects to be evaluated.(used for objects count only) |
173
+
|`detection_height_list`| double | Detection height for objects to be evaluated. (used for objects count only) |
174
+
|`detection_count_purge_seconds`| double | Time window for purging object detection counts. |
175
+
|`objects_count_window_seconds`| double | Time window for keeping object detection counts. The number of object detections within this time window is stored in `detection_count_vector_`|
176
+
|`target_object.*.check_lateral_deviation`| bool | Whether to check lateral deviation for specific object types (car, truck, etc.). |
177
+
|`target_object.*.check_yaw_deviation`| bool | Whether to check yaw deviation for specific object types (car, truck, etc.). |
178
+
|`target_object.*.check_predicted_path_deviation`| bool | Whether to check predicted path deviation for specific object types (car, truck, etc.). |
179
+
|`target_object.*.check_yaw_rate`| bool | Whether to check yaw rate for specific object types (car, truck, etc.). |
180
+
|`target_object.*.check_total_objects_count`| bool | Whether to check total object count for specific object types (car, truck, etc.). |
181
+
|`target_object.*.check_average_objects_count`| bool | Whether to check average object count for specific object types (car, truck, etc.). |
182
+
|`target_object.*.check_interval_average_objects_count`| bool | Whether to check interval average object count for specific object types (car, truck, etc.). |
0 commit comments