您知道识别静态姿势的任何可靠方法吗?
我试过以给定的间隔Xmax,Xmin,Ymax,Ymin,Zmax,Zmin保存每个关节位置,然后尝试查看是否有20个关节在给定的间隔内,但效果不佳。
在此之后,我尝试使用相对于父关节的相对坐标,但是再次…它不起作用…
我不知道该怎么做…有人这样做吗?我在这里仅指静态姿势,而不是动态姿势。
您可以尝试定义两个姿势之间的距离。
首先,您应该 “规范化”每个姿势 ,以便获得相对位置。您应该选择一个“基础关节”(例如Spine或Head),然后从所有关节坐标中减去基础关节坐标。
例:
在上图中,您可以将关节编号2作为基础关节。因此,当对所有关节进行归一化时,基础关节将始终具有等于(0,0,0)的相对坐标。
然后,您可以 定义两个姿势之间的距离 。让我们假设这些姿势 姿势 一_和 _姿势 乙。在我的一个项目中,我使用了以下内容:
在上式中, 姿势 甲 [联合我 ]_表示的第i个关节 _姿势 甲,其通过由 关节的数量 接头。所述 distance3D 指古典三维欧几里德距离。
然后,您应该 定义一个恒定的阈值距离 (将其命名为 T D)。
现在,您可以说两个姿势在以下情况下是“相等的”(或更精确地说,足够相似,可以视为相等):
T D >姿势距离
我不知道这是否是最好的方法,但就我而言,它工作得很好(并且很容易实现)。