qq_40620980 2023-12-10 12:51 采纳率: 66.7%
浏览 10

怎么得到自己数据集的关键点归一化因子

怎么得到自己数据集的关键点归一化因子?
人体关键点检测的评估指标中的OKS指标需要用到关键点归一化因子,

img


其中的σ为关键点归一化因子,对于coco数据集已经是固定值了,且只适用于coco数据集范畴,那么自定义数据的归一化因子怎么得到?

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-10 14:14
    关注

    【以下回答由 GPT 生成】

    我理解你的问题是关于如何计算自定义数据集的归一化因子,这在一些人体关键点检测评估指标中是必需的。典型的归一化因子是根据COCO数据集使用的固定σ值计算得出的。你想知道如何针对自定义数据集计算归一化因子。下面是针对自定义数据集计算归一化因子的步骤和代码示例(使用Python):

    1. 首先,收集自定义数据集中的人体关键点坐标数据。假设你已经将这些坐标保存在一个列表或数组中,称为keypoints。

    2. 接下来,计算人体关键点的坐标范围。找到最小和最大的x坐标值以及最小和最大的y坐标值。

    min_x = min(keypoints, key=lambda kp: kp[0])[0]
    max_x = max(keypoints, key=lambda kp: kp[0])[0]
    min_y = min(keypoints, key=lambda kp: kp[1])[1]
    max_y = max(keypoints, key=lambda kp: kp[1])[1]
    
    1. 然后,计算归一化因子。取宽度和高度的最大值作为最终的归一化因子值。
    width = max_x - min_x
    height = max_y - min_y
    normalization_factor = max(width, height)
    
    1. 最后,你可以使用这个归一化因子来进行评估指标计算,例如OKS指标。

    这就是如何为自定义数据集计算归一化因子的基本步骤。请注意,这个解决方案假设你已经有了人体关键点的坐标数据,并且这些坐标是以像素为单位的。如果你的数据有其他特殊要求或单位,请适当调整代码。

    如果你的问题并不是关于归一化因子的计算,或者你对我的回答有任何疑问,请随时提问。如果你还有其他问题,也请告诉我。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 12月10日
  • 创建了问题 12月10日