Gil-Simas commited on
Commit
d73e76d
·
1 Parent(s): 3e685a7
Files changed (1) hide show
  1. 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', "num_objects", "num_false_positives", "num_matches", "num_misses", "num_detections", "num_predictions"]).to_dict()
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: