使用 Kinect 骨骼关节进行静态姿势识别的最佳算法是什么?
What is the best algorithm for static posture recognition with Kinect skeletal joints?
你知道识别静态姿势的可靠方法吗?
我试过用给定的间隔 Xmax、Xmin、Ymax、Ymin、Zmax、Zmin 保存每个关节位置,然后尝试查看是否有 20 个关节在给定的间隔内,但它根本不起作用。
在此之后,我尝试使用与父关节的相对坐标,但同样...它不起作用...
我不知道该怎么做...有人做过吗?我这里指的是静态姿势,不是动态姿势。
您可以尝试定义两个姿势之间的距离。
首先,你应该"normalize"每个姿势,才能有一个相对位置。您应该选择一个 "base joint"(例如,Spine 或 Head),然后从所有关节坐标中减去基础关节坐标。
示例:
在上图中,您可以将关节编号 2 视为基础关节。因此,当您标准化所有关节时,基础关节的相对坐标将始终等于 (0, 0, 0)。
然后,您可以定义两个姿势之间的距离。假设这些姿势是 PostureA 和 PostureB.在我的一个项目中,我使用了以下内容:
上式中PostureA[Jointi]表示[= 姿势A的76=]个关节,由关节数个关节组成。 distance3D指的是经典的three-dimensional Euclidean distance.
然后,你应该定义一个常数阈值距离(我们将其命名为TD).
现在你可以说两个姿势是 "equal"(或者更准确地说,相似到可以认为是等价的)如果:
TD > 姿势距离
我不知道这是否是最好的方法,但就我而言,它工作得很好(而且实施起来很简单)。
你知道识别静态姿势的可靠方法吗?
我试过用给定的间隔 Xmax、Xmin、Ymax、Ymin、Zmax、Zmin 保存每个关节位置,然后尝试查看是否有 20 个关节在给定的间隔内,但它根本不起作用。
在此之后,我尝试使用与父关节的相对坐标,但同样...它不起作用...
我不知道该怎么做...有人做过吗?我这里指的是静态姿势,不是动态姿势。
您可以尝试定义两个姿势之间的距离。
首先,你应该"normalize"每个姿势,才能有一个相对位置。您应该选择一个 "base joint"(例如,Spine 或 Head),然后从所有关节坐标中减去基础关节坐标。
示例:
在上图中,您可以将关节编号 2 视为基础关节。因此,当您标准化所有关节时,基础关节的相对坐标将始终等于 (0, 0, 0)。
然后,您可以定义两个姿势之间的距离。假设这些姿势是 PostureA 和 PostureB.在我的一个项目中,我使用了以下内容:
上式中PostureA[Jointi]表示[= 姿势A的76=]个关节,由关节数个关节组成。 distance3D指的是经典的three-dimensional Euclidean distance.
然后,你应该定义一个常数阈值距离(我们将其命名为TD).
现在你可以说两个姿势是 "equal"(或者更准确地说,相似到可以认为是等价的)如果:
TD > 姿势距离
我不知道这是否是最好的方法,但就我而言,它工作得很好(而且实施起来很简单)。