【发布时间】:2021-05-20 10:19:22
【问题描述】:
对于给定图片,我有一个基本事实列表和一个相应预测的列表,用于对象检测,格式如下:
ground_truth = [[0,6,234,45,362],
[1,1,156,103,336],
[1,36,111,198,416],
[1,91,42,338,500]]
prediction = [[0,6,234,39,128],
[0,3,244,39,128]
[1,1,156,102,180],
[1,36,111,162,305]]
其中各个对象被描述为每个识别对象的边界框的class, min_x, min_y, max_x, max_y 值的(子)列表。
现在,我想根据实际情况评估预测的正确性。我知道联合上的交集和从中计算出的 F1,但仅适用于一个类和一个对象。我想知道如何将其推广到多个可能类的多个可能对象上?
我应该遍历每个真实对象并遍历所有预测对象,看看哪个预测最接近?但是,如果预测部分重叠了两个地面实况对象怎么办?很混乱……
【问题讨论】:
-
我投票结束这个问题,因为这与编程或调试无关。这是一个关于设计统计模型评估的问题,这是题外话。 (见How to Ask。)
-
@AryaMcCarthy 实际上,
difflib模块处理这些事情 :)
标签: python object-detection evaluation