HPatches 数据集和评价指标

本文详细介绍了一种用于评估特征匹配算法的评价体系,包括precision、recall、average precision等指标的计算方法,以及在patch verification、image matching和patch retrieval三种任务场景下的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据详情

构建方法

利用三维重建的方法获得特征点位置和匹配关系。

数据内容

后面更新

评价准则

定义 y = ( y 1 , … , y n ) ∈ { − 1 , 0 , + 1 } n \mathbf { y } = \left( y _ { 1 } , \ldots , y _ { n } \right) \in \{ - 1,0 , + 1 \} ^ { n } y=(y1,,yn){ 1,0,+1}n 是对查询 patch 和 测试集合的每个 patches 按照它们描述符之间 score 降序或者 dis 升序排序的 label 集合,label 分别表示 negative,ignore 和 positive,即查询 patch 和测试集中某个 patch 是非匹配关系,忽略关系,还是匹配关系(真值)。

这样基于上面的 y \mathbf { y } y 定义排序前 i i i 个为算法匹配上的结果,这样 precision 和 recall 指标分布为:

P i ( y ) = ∑ k = 1 i [ y k ] + / ∑ k = 1 i ∣ y k ∣ R i ( y ) = ∑ k = 1 i [ y k ] + / ∑ k = 1 N [ y k ] + P _ { i } ( \mathbf { y } ) = \sum _ { k = 1 } ^ { i } \left[ y _ { k } \right] _ { + } / \sum _ { k = 1 } ^ { i } \left| y _ { k } \right| \\ R _ { i } ( \mathbf { y } ) = \sum _ { k = 1 } ^ { i } \left[ y _ { k } \right] _ { + } / \sum _ { k = 1 } ^ { N } \left[ y _ { k } \right] _ { + } Pi(y)=k=1i[yk]+/k=1iykRi(y)=k=1i[yk]+/k=1N[yk]+

其中 [ z ] + = max ⁡ { 0 , z } [ z ] _ { + } = \max \{ 0 , z \} [z]+=max{ 0,z},正样本返回 1,其他返回 0。

这个和之前的定义一直,至少方式的不同:
P r e c i s i o n = T P T P + F P R e c a l l = T P T P + F N Precision = \frac{TP}{TP + FP} \\ Recall = \frac{TP}{TP + FN} Precision=TP+FPTPRecall=TP+FNTP
然后 average precision (AP) 的定义如下:
A P ( y ) = ∑ k : y k = + 1 P k ( y ) /

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值