当前位置:网站首页>mmpose关键点(一):评价指标(PCK,OKS,mAP)
mmpose关键点(一):评价指标(PCK,OKS,mAP)
2022-08-10 21:29:00 【小小小绿叶】
由于,近期项目需要引入关键点做一些方向逻辑的判断,在此记录一些实验与经典论文方法。首先,我们先了解一下关键点估计的评价指标。
1.PCK - Percentage of Correct Keypoints
PCK表示关键点正确估计的比例
计算检测的关键点与其对应的groundtruth间的归一化距离小于设定阈值的比例。在MPII 中是以头部长度(head length) 作为归一化参考。
d 0 d_0 d0表示检测器, σ \sigma σ表示关键点是否与gt匹配的阈值,正确估计出的关键点比例。这是比较老的人体姿态估计指标,在17年比较广泛使用,现在基本不再使用。
2.OKS - object keypoint similarity
OKS(object keypoint similarity),关键点相似度,在人体关键点评价任务中,对于网络得到的关键点好坏,并不是仅仅通过简单的欧氏距离来计算的,而是有一定的尺度加入,来计算两点之间的相似度。
O K S = ∑ i [ e x p ( − d p i 2 / 2 s p 2 σ i 2 ) δ ( v i > 0 ) ] / ∑ i [ δ ( v i > 0 ) ] OKS={\sum}_{i}{[exp(-{d}^{2}_{pi}}/2s_p^{2}\sigma^{2}_{i})\delta(v_i>0)]/{\sum}_{i}{[\delta(v_{i}>0)]} OKS=∑i[exp(−dpi2/2sp2σi2)δ(vi>0)]/∑i[δ(vi>0)]
其中,p表示gt中的id, p i p^i pi表示某id的关键点。
d p i d_{pi} dpi表示当前检测的一组关键点中id为i的关键点与groundtruth里行人p的关键点中id为 的关键点的欧式距离。
v i v_i vi=1表示关键点无遮挡且已标注, v i v_i vi=2表示关键点有遮挡但已标注。
S p S_p Sp表示gt中id为p的尺度因子,其值为检测框面积的平方根。
σ i \sigma_i σi表示id为i类型的关键点归一化因子,这个因子是通过对所有的样本集中的groundtruth关键点由人工标注与真实值存在的标准差, 越大表示此类型的关键点越难标注。对coco数据集中的5000个样本统计出17类关键点的归一化因子,取值可以为:{鼻子:0.026,眼睛:0.025,耳朵:0.035,肩膀:0.079,手肘:0.072,手腕:0.062,臀部:0.107,膝盖:0.087,脚踝:0.089},因此此值可以当作常数看待,但是使用的类型仅限这个里面。
3.AP(Average Precision)平均准确率
计算出groundtruth与检测得到的关键点的相似度oks为一个标量,然后人为的给定一个阈值T,然后可以通过所有图片的oks计算AP:
关键点AP的算法与目标检测是类似的,区别在于,目标检测是将目标的分类得分与阈值比较,而kpt是用oks与阈值比较。
mAP(mean Average Precision)
mAP是常用检测指标,具体就是给AP指标中的人工阈值T设定不同的值,然后会获得多个AP指标,最后再对多个AP指标求平均,最终获得mAP。
边栏推荐
- About DataFrame: Processing Time
- [Maui official version] Create a cross-platform Maui program, as well as the implementation and demonstration of dependency injection and MVVM two-way binding
- DDL:CREATE 创建数据库——《mysql 从入门到内卷再到入土》
- 论文解读(g-U-Nets)《Graph U-Nets》
- 从斐波那契 - 谈及动态规划 - 优化
- GAN CFOP
- MySQL高级指令
- shell小技巧(一百三十五)打包指定目录下所用文件,每个文件单独打包
- 使用SylixOS虚拟串口,实现系统串口自由
- FPGA - 7系列 FPGA内部结构之Memory Resources -03- 内置纠错功能
猜你喜欢
LeetCode-402 - Remove K digits
These must-know JVM knowledge, I have sorted it out with a mind map
QT笔记——用VS + qt 生成dll 和 调用生成的dll
LeetCode-36-二叉搜索树与双向链表
阿里巴巴、蚂蚁集团推出分布式数据库 OceanBase 4.0,单机部署性能超 MySQL
camera preview process --- from HAL to OEM
C # Hex file transfer skills necessary article 】 【 bin file code implementation
An article to teach you a quick start and basic explanation of Pytest, be sure to read
【PCBA方案】电子握力测试仪方案she‘ji
服务——DNS正向反向域名解析服务
随机推荐
ENVI最小距离、最大似然、支持向量机遥感影像分类
[Maui official version] Create a cross-platform Maui program, as well as the implementation and demonstration of dependency injection and MVVM two-way binding
LeetCode-402-移掉K位数字
HighTec shortcut keys (Keys) setting location
服务——DHCP原理与配置
C. Rotation Matching
《mysql 从入门到内卷再到入土》——Mysql基础 学习笔记目录
Play RT-THREAD of doxygen
查询:复杂查询的语法和使用例——《mysql 从入门到内卷再到入土》
【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示
阿里巴巴、蚂蚁集团推出分布式数据库 OceanBase 4.0,单机部署性能超 MySQL
HGAME 2022 Week2 writeup by pankas
Use Cloudreve to build a private cloud disk
Live Classroom System 08 Supplement - Tencent Cloud Object Storage and Course Classification Management
Using SylixOS virtual serial port, serial port free implementation system
C. Social Distance
论文解读(g-U-Nets)《Graph U-Nets》
如何保护 LDAP 目录服务中的用户安全?
为什么一般公司面试结束后会说「回去等消息」,而不是直接告诉面试者结果?
Interpretation of the paper (g-U-Nets) "Graph U-Nets"