深度学习指标
目标检测中常用指标
IoU
IoU -> Intersection over Union -> 常用用于衡量目标检测任务中 预测结果的位置信息的准确程度
IoU = (物体实际区域与推测区域重合的面积) / 两个区域整体所占的面积 (即两个区域的交集 / 两个区域的并集)
IoU ⬆ -> 推测出的物体区域就越准确
GT
GT(Ground Truth) -> 指真实的标签或真实的对象
常用指标
- TP: True Postive -> IoU > 0.5 的检测框数量 -> 认为匹配成功
- FP: False Postive -> IoU <= 0.5 的检测框 (或者检测到同一个GT的多余检测框的数量) 即本身不是目标 但被检测为目标
- FN: False Negative -> 没有检测到的GT的数量 即漏检目标的数量
- Precision: 查准率 TP/(TP + FP) 模型预测的所有目标中 预测准确的比例
- Recall: 查全率 TP/(TP + FN) 所有真实目标中 模型预测正确的目标比例
- AP: P-R曲线下的面积
- mAP: mean Average Precision 即各类别AP的平均值
MOT 多目标跟踪指标
可参考[MOT Challenge](https://motchallenge.net/results/MOT17/?orderBy=MOTA&orderStyle=DESC) 所列出的指标列表 就基本上比较常用
MOT指标
Classical metrics
- MT: Most Tracked trajectories 成功跟踪的帧数占总帧数的80%以上的GT轨迹数量
- Fagments: 碎片数 成功跟踪的帧数占总帧数的80%以下的预测轨迹数量
- ML: Most Lost trajectories 成功跟踪的帧数占总帧数的20%以下的GT轨迹数量
- False trajectories: 预测出来的轨迹匹配不上GT轨迹,相当于跟踪了个寂寞
- ID switches: 因为跟踪的每个对象都是有ID的,一个对象在整个跟踪过程中ID应该不变,但是由于跟踪算法不强大,总会出现一个对象的ID发生切换,这个指标就说明了ID切换的次数,指前一帧和后一帧中对于相同GT轨迹的预测轨迹ID发生切换,跟丢的情况不计算在ID切换中。
Clear MOT metrics
- FP
- FN
- FM: 总的fragmentation数量
- IDSW: 总的ID switch数量 -> 即对每帧发生的ID Switch数量求和
- MOTA: 跟踪准确度 -> 1 - (FN + FP + IDSW) / GT (MOTA最大值为1)
- MOTP: 衡量跟踪的位置误差 $\Sigma$ $(d_{t,i})$/ $\Sigma$ $(c_t)$ (其中t表示第t帧 i代表t帧中第i个匹配对的距离)
ID Scores
MOTA的主要问题是它主要考虑了跟踪器做出错误决定的次数(比如IDSW) 而在某些情况下不想丢失跟踪对象的位置位置,我们更关心这个跟踪器跟踪某个对象的时间长短 -> 因此ID scores被提出
- IDP: Identification precision (类似于查准率) -> IDTP / (IDTP + IDFP)
- IDR: Identification recall (类似于查全率) -> IDTP / (IDTP + IFFN)
- IDF1: Identification F1 是IDP和IDR的调和均值
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 niiish32x 's blog!