一尘不染

用Kinect骨骼关节进行静态姿势识别的最佳算法是什么?

algorithm

您知道识别静态姿势的任何可靠方法吗?

我试过以给定的间隔Xmax,Xmin,Ymax,Ymin,Zmax,Zmin保存每个关节位置,然后尝试查看是否有20个关节在给定的间隔内,但效果不佳。

在此之后,我尝试使用相对于父关节的相对坐标,但是再次…它不起作用…

我不知道该怎么做…有人这样做吗?我在这里仅指静态姿势,而不是动态姿势。


阅读 281

收藏
2020-07-28

共1个答案

一尘不染

您可以尝试定义两个姿势之间的距离。

首先,您应该 “规范化”每个姿势 ,以便获得相对位置。您应该选择一个“基础关节”(例如Spine或Head),然后从所有关节坐标中减去基础关节坐标。

例:

骨骼关节

在上图中,您可以将关节编号2作为基础关节。因此,当对所有关节进行归一化时,基础关节将始终具有等于(0,0,0)的相对坐标。

然后,您可以 定义两个姿势之间的距离 。让我们假设这些姿势 姿势 一_和 _姿势 乙。在我的一个项目中,我使用了以下内容:

姿势距离

在上式中, 姿势 甲 [联合我 ]_表示的第i个关节 _姿势 甲,其通过由 关节的数量 接头。所述 distance3D
指古典三维欧几里德距离

然后,您应该 定义一个恒定的阈值距离 (将其命名为 T D)。

现在,您可以说两个姿势在以下情况下是“相等的”(或更精确地说,足够相似,可以视为相等):

T D >姿势距离

我不知道这是否是最好的方法,但就我而言,它工作得很好(并且很容易实现)。

2020-07-28