我在 MATLAB 中制作了一个 CBIR 系统,并使用相似度测量作为欧几里得距离。对每个查询图像使用它,我检索前 20 个图像。
我已经使用WANG Dataset来测试我的系统。
它包含 10 个类别(如非洲人、公共汽车、玫瑰等),每个类别包含 100 张图像。(总共 1000 张图像)。
我的方法:
1. 我使用相关图、共生矩阵(CCM)和像素扫描模式之间的差异(DBPSP)来构建我的向量(分别为 64+196+28=288 维)。
- 每个 1000 db 图像我都预先构建了它的向量。
- 现在出现了一个查询图像,我也构造了它的向量(再次为 228 维)。
- 我使用欧几里得距离进行相似性,并按欧几里得距离的降序对 db 图像向量进行排序。
显示前 20 个结果。
在这 20 个人中,我可以拥有 TP 或 FP。
对于单个查询图像,我可以使用此链接轻松计算 Precision 和 Recall 并绘制 PR 曲线。
我怎样才能为整个班级做同样的事情?
我的方法:对于属于 A 类的每个图像,找到前 20 个图像,它们分别是 TP(真阳性)和 FP(假阳性)。
TP FP
Image1 17 3
Image2 15 5
...
...
Image100 10 10
Total 1500 500
A 类精度 =1500/(2000) = .75(对吗??)
A 类召回率 ---> 卡住??
PR曲线---->卡住了??一些链接说我需要一个分类器,而有些则不需要......我真的很困惑。