一、manager.IsJointTracked(userId, (int)KinectInterop.JointType.HandLeft)返回类型bool,判断是否获取到了特定骨骼。
三、(int)KinectInterop.JointType.HandLeft 返回值类型int,获取特定骨骼的下标值。
四、在Kinect 2.0中,深度坐标空间的范围是(高*宽 = 424*512)
五、把获取的骨骼点坐标转化为深度坐标
Vector3 jointKinectPos = manager.GetJointKinectPosition(userId, i);
Vector2 posDepth = manager.MapSpacePointToDepthCoords(jointKinectPos);
六、int jointsCount = manager.GetJointCount(); 获取全身的骨骼数。
七、获取用户相对于传感器的位置(以米为单位)。public Vector3 GetUserPosition(Int64 userId)
八、彩色图像的宽高
sensorData.colorImageWidth =1920
sensorData.colorImageHeight =1080
深度图像的宽高
sensorData.depthImageWidth =512
sensorData.height = 424
九、肯定具备指定索引的用户当前是否被传感器检测到 manager.IsUserDetected(playerIndex)
十、KinectInterop脚本:封装
十一、第一实例化KinectManager脚本,第二判断脚本是否已经实例化,第三获取sensorData脚本
private KinectInterop.SensorData sensorData = null;
KinectManager kinectManager = KinectManager.Instance;
if(kinectManager && kinectManager.IsInitialized())
{
sensorData = kinectManager.GetSensorData();
}索引
九、Kinect脚本总结:
一、SkeletonProjection
二、HandColorOverlayer
it