@@ -170,7 +170,7 @@ def main(conf: DictConfig):
170
170
evaluator_name = _get_evaluator_name (** modules )
171
171
evaluator_filepath = _get_evaluator_filepath (** modules )
172
172
seq_info_path = _get_seqinfo_path (** modules )
173
- performance , eval_criteria = _summerize_performance (
173
+ performance , eval_criteria = _summarize_performance (
174
174
evaluator_name , performance , conf .evaluator .eval_criteria
175
175
)
176
176
@@ -230,7 +230,8 @@ def _calc_bpp(coded_res_df):
230
230
return avg_bpp
231
231
232
232
233
- def _summerize_performance (evaluator_name , performance , eval_criteria ):
233
+ def _summarize_performance (evaluator_name , performance , eval_criteria ):
234
+ # Factorization needed TODO (Hyomin)
234
235
if evaluator_name == "OpenImagesChallengeEval" :
235
236
def_criteria = "[email protected] "
236
237
if not eval_criteria :
@@ -243,8 +244,7 @@ def _summerize_performance(evaluator_name, performance, eval_criteria):
243
244
eval_criteria = def_criteria
244
245
value = [v for k , v in performance .items () if k .endswith (eval_criteria )]
245
246
return value , eval_criteria
246
-
247
- if evaluator_name == "COCOEVal" :
247
+ elif evaluator_name == "COCOEVal" :
248
248
def_criteria = "AP"
249
249
if not eval_criteria :
250
250
eval_criteria = def_criteria
@@ -256,8 +256,7 @@ def _summerize_performance(evaluator_name, performance, eval_criteria):
256
256
eval_criteria = def_criteria
257
257
value = [v for k , v in performance ["bbox" ].items () if k == eval_criteria ]
258
258
return value , eval_criteria
259
-
260
- if evaluator_name == "MOT_TVD_Eval" or evaluator_name == "MOT_HiEve_Eval" :
259
+ elif evaluator_name == "MOT_TVD_Eval" or evaluator_name == "MOT_HiEve_Eval" :
261
260
def_criteria = "mota"
262
261
if not eval_criteria :
263
262
eval_criteria = def_criteria
@@ -269,6 +268,21 @@ def _summerize_performance(evaluator_name, performance, eval_criteria):
269
268
eval_criteria = def_criteria
270
269
value = [v for k , v in performance .items () if k == eval_criteria ]
271
270
return value , eval_criteria
271
+ elif evaluator_name == "YOLOXCOCOEval" :
272
+ def_criteria = "AP"
273
+ if not eval_criteria :
274
+ eval_criteria = def_criteria
275
+ value = [v for k , v in performance .items () if k == eval_criteria ]
276
+ if not value :
277
+ print (
278
+ f"\n { eval_criteria } is not supported for { evaluator_name } , using default evaluation criteria { def_criteria } "
279
+ )
280
+ eval_criteria = def_criteria
281
+ value = [v for k , v in performance .items () if k == eval_criteria ]
282
+ return value , eval_criteria
283
+ else :
284
+ raise NotImplementedError
285
+
272
286
return performance , eval_criteria
273
287
274
288
0 commit comments