gpt4 book ai didi

c# - C# : Translate forward motion to up motion on the screen 中的 KINECT

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:46 25 4
gpt4 key购买 nike

简而言之,我让 Kinect 捕捉我的 Action ,我创建了一个漂亮的骨架,这样我就可以轻松地看到我的向前/向后/左右移动。我想采取这些向前/向后/左右移动并将其转换为屏幕上的上下或左右移动。换句话说,假设我的左脚从相机向前和向后移动,我想将其翻译为分别向上和向下移动的点。有没有办法简单地从 YZ 平面转置到 XY 平面?我想在屏幕的不同部分同时显示向前和向上的 Action

最佳答案

希望我正确理解了您的问题。

如果您查看 playerSkeleton.Joints[JointType.Head].Position(其中 playerSkeleton 是从骨架框架获得的 Skeleton 对象),您会看到关节的 X、Y 和 Z 坐标。您还可以执行以下操作:

DepthImagePoint jointDepthPoint = DepthFrame.MapFromSkeletonPoint(playerSkeleton.Joints[JointType.Head].Position);

然后您得到结果像素的值,即深度值。

剩下的只是数学……您只需缩放值即可。

假设您的深度值在 128 到 256 之间,并且您想在 (0, 0) 到 (480, 0) 的间隔(如水平线)上缩放它

新值 = (480 - 0) * 你的值/(256 - 128)

所以你可以在 (new_value, 0) 上画点

关于c# - C# : Translate forward motion to up motion on the screen 中的 KINECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10844879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com