Spaces:
Running
Running
namemap
Browse files- user-friendly-metrics.py +8 -4
user-friendly-metrics.py
CHANGED
@@ -108,7 +108,12 @@ def num_gt_ids(df):
|
|
108 |
def calculate(predictions,
|
109 |
references,
|
110 |
max_iou: float = 0.5,
|
111 |
-
recognition_thresholds: list = [0.3, 0.5, 0.8],
|
|
|
|
|
|
|
|
|
|
|
112 |
"""Returns the scores"""
|
113 |
|
114 |
try:
|
@@ -142,14 +147,14 @@ def calculate(predictions,
|
|
142 |
acc.update(refs[:,0].astype('int').tolist(), preds[:,0].astype('int').tolist(), C)
|
143 |
|
144 |
mh = mm.metrics.create()
|
145 |
-
summary = mh.compute(acc, metrics=['recall', 'precision',
|
146 |
|
147 |
df = events_to_df_map(acc.events)
|
148 |
tr_ratios = track_ratios(df, obj_frequencies(df))
|
149 |
unique_gt_ids = num_gt_ids(df)
|
150 |
|
151 |
for key in summary:
|
152 |
-
summary[key] = float(summary[key][0])
|
153 |
|
154 |
summary["num_gt_ids"] = unique_gt_ids
|
155 |
|
@@ -188,7 +193,6 @@ def calculate_from_payload(payload: dict,
|
|
188 |
frames = payload['sequences'][sequence][gt_field_name]
|
189 |
|
190 |
all_formated_references = {"all": []}
|
191 |
-
print("filters: ", filters)
|
192 |
for filter, filter_ranges in filters.items():
|
193 |
all_formated_references[filter] = {}
|
194 |
for filter_range in filter_ranges:
|
|
|
108 |
def calculate(predictions,
|
109 |
references,
|
110 |
max_iou: float = 0.5,
|
111 |
+
recognition_thresholds: list = [0.3, 0.5, 0.8],
|
112 |
+
namemap = {"num_misses": "fn",
|
113 |
+
"num_false_positives": "fp",
|
114 |
+
"num_detections": "tp"}
|
115 |
+
):
|
116 |
+
|
117 |
"""Returns the scores"""
|
118 |
|
119 |
try:
|
|
|
147 |
acc.update(refs[:,0].astype('int').tolist(), preds[:,0].astype('int').tolist(), C)
|
148 |
|
149 |
mh = mm.metrics.create()
|
150 |
+
summary = mh.compute(acc, metrics=['recall', 'precision', 'num_misses', 'num_false_positives', 'num_detections']).to_dict()
|
151 |
|
152 |
df = events_to_df_map(acc.events)
|
153 |
tr_ratios = track_ratios(df, obj_frequencies(df))
|
154 |
unique_gt_ids = num_gt_ids(df)
|
155 |
|
156 |
for key in summary:
|
157 |
+
summary[namemap[key]] = float(summary[key][0])
|
158 |
|
159 |
summary["num_gt_ids"] = unique_gt_ids
|
160 |
|
|
|
193 |
frames = payload['sequences'][sequence][gt_field_name]
|
194 |
|
195 |
all_formated_references = {"all": []}
|
|
|
196 |
for filter, filter_ranges in filters.items():
|
197 |
all_formated_references[filter] = {}
|
198 |
for filter_range in filter_ranges:
|