3D姿态相关的损失函数

loss_mpjpe: 计算预测3D关键点与真值之间的平均距离误差(MPJPE)。

loss_n_mpjpe: 计算去除尺度后预测3D关键点误差(N-MPJPE),评估结构误差。

loss_velocity: 计算3D关键点的速度/移动的误差,评估运动的平滑程度。

loss_limb_var: 计算肢体长度的方差,引导生成合理的肢体长度。

loss_limb_gt: 计算肢体长度与真值的误差。

loss_angle: 计算预测骨骼角度与真值之间的误差。

loss_angle_velocity: 计算骨骼角速度的误差,评估运动的连续性。

详细的解释:

  • mpve: mean per-vertex error,平均每个顶点误差,是指预测的人体网格模型和真实的人体网格模型之间的欧氏距离的平均值,单位是毫米。这个指标越小,说明预测的人体网格模型越接近真实的人体形状。
  • mpjpe: mean per-joint position error,平均每个关节位置误差,是指预测的人体关节位置和真实的人体关节位置之间的欧氏距离的平均值,单位是毫米。这个指标越小,说明预测的人体关节位置越准确。
  • pa_mpjpe: procrustes aligned mean per-joint position error,经过普鲁斯特变换对齐后的平均每个关节位置误差,是指对预测的人体关节位置和真实的人体关节位置进行刚性变换(包括平移、旋转和缩放),使得两者之间的误差最小,然后计算欧氏距离的平均值,单位是毫米。这个指标越小,说明预测的人体姿态越接近真实的人体姿态。
  • mpjpe_17j: mean per-joint position error on 17 joints,只考虑17个主要关节(不包括手指和脚趾)时的平均每个关节位置误差,单位是毫米。这个指标越小,说明预测的人体主要关节位置越准确。
  • pa_mpjpe_17j: procrustes aligned mean per-joint position error on 17 joints,只考虑17个主要关节(不包括手指和脚趾)时经过普鲁斯特变换对齐后的平均每个关节位置误差,单位是毫米。这个指标越小,说明预测的人体主要姿态越接近真实的人体主要姿态。