gpt4 book ai didi

python - 类子集的 COCO api 评估

转载 作者:行者123 更新时间:2023-11-28 16:58:13 25 4
gpt4 key购买 nike

我正在使用 python coco api 运行对象检测评估。我有两个文件,一个基本事实 json 和一个结果 json。 coco notebook demo只显示所有类的运行评估。我怎样才能只为一个特定的类(class)或类(class)的一个子集运行它?目前我正在这样做:

from pycocotools.coco import COCO
from pycocotools.cocoeval import COCOeval

annType = 'bbox'

cocoGt=COCO(gt_json)
cocoDt=cocoGt.loadRes(results_json)

imgIds=sorted(cocoGt.getImgIds())

# running evaluation
cocoEval = COCOeval(cocoGt,cocoDt,annType)
cocoEval.params.imgIds = imgIds
cocoEval.evaluate()
cocoEval.accumulate()
cocoEval.summarize()

最佳答案

我指的是这个页面(http://www.programmersought.com/article/3065285708/)

cocoEval = COCOeval(cocoGt,cocoDt,annType)
coco_eval.params.catIds = [1] #person id : 1
cocoEval.params.imgIds = imgIds
cocoEval.evaluate()
cocoEval.accumulate()
cocoEval.summarize()

此外,我修改了 cocoapi/PythonAPI/pycocotools/cocoeval.py 来计算每个类别的 AP。
https://github.com/kimyoon-young/centerNet-deep-sort/blob/b694fc52f880dfbba481d43a7d5284a29f386ca7/tools/cocoeval.py#L458-L464

结果如下。

类别:0:0.410733757610904 #person AP
类别:1:0.20226150054237374 #bird AP
....
类别:79:0.04993736566987926
(所有类别)mAP:0.27999824034118914 # 我的结果
平均精度 (AP) @[ IoU=0.50:0.95 |面积=所有| maxDets=100 ] = 0.280 #原始

关于python - 类子集的 COCO api 评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com