关节位置到旋转
Joint positions to rotations
我有以下问题:我需要转换骨骼关节的位置,从Kinect,
如果你说的"转角"是指三对关节,
您可以获得相对旋转角度,但绝对角度如下所示。
假设关节是A,B和C
- 你可以定义一个三角形(三角形ABC)。
- 然后你可以分配任何值(比如R)作为三个角之一(例如:角ABC = R)。
- 使用余弦(Cos)规则计算相对角度。
(例如BAC = 0.2R, CAB = 3R等)
既然你有了关节的位置,你就可以用距离公式计算三角形每条"边"的长度。
你也可以得到两个关节之间距离恒定的特定角度的变化(例如:考虑肩膀-肘关节和肘关节-手腕)。角ABC最初是R,然后是1.02R,接着是1.3R,等等
- 将每个关节视为一个矢量。
- 两个矢量之间的轴角(一个在当前帧中,来自kinect数据)。一个人摆出了最初的姿势。由于新的SDK没有初始姿态,您可能需要将虚拟姿态设置为初始姿态)。
- 从轴角旋转的四元数/矩阵
本页更多信息
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 与互斥锁相比,旋转锁可以保证上下文切换
- 给定方向和位置如何使用 GLM 计算旋转矩阵
- 在旋转 cv::Mat 而不裁剪后,将 cv::RotatedRect 移动到相同的位置
- 无法从非原点的其他位置旋转对象
- OpenCV 计算相机位置和旋转
- 将OpenCV旋转和平移矢量转换为XYZ旋转和XYZ位置
- 球物理-通过旋转修改球的X/Y位置
- 如何根据鼠标位置旋转精灵
- 根据鼠标的位置旋转我的形状的角度
- 如何将连接接头的位置转换为相对增量旋转
- OpenGL - 旋转玩家位置以面对鼠标指针
- 从全局位置/旋转/缩放更新局部位置/旋转/缩放
- opencv:使用旋转和平移向量设置模型位置
- 精灵旋转偏移不会停留在它所属的位置。(SDL)
- 弦旋转r个位置
- 获取当前旋转和位置坐标
- 关节位置到旋转
- 当图像在c++中处于垂直位置时,如何停止不断旋转