三维坐标系下kinect v2的面部特征

三维坐标系下kinect v2的面部特征,kinect,kinect-sdk,Kinect,Kinect Sdk,我正在使用kinect v2,我想记录面部特征的5个点,即眼睛、鼻子和嘴巴的位置,但我注意到我得到的点在颜色空间坐标2D中,而不是在相机空间坐标3D中。 我尝试使用以下C代码将点从2D映射到3D: _sensor.CoordinateMapper.MapColorFrameToCameraSpace(depthFrameArray, cameraSpacePoints); foreach (PointF pointF in result.FacePointsInColorSpace.Values

我正在使用kinect v2,我想记录面部特征的5个点,即眼睛、鼻子和嘴巴的位置,但我注意到我得到的点在颜色空间坐标2D中,而不是在相机空间坐标3D中。 我尝试使用以下C代码将点从2D映射到3D:

_sensor.CoordinateMapper.MapColorFrameToCameraSpace(depthFrameArray, cameraSpacePoints);
foreach (PointF pointF in result.FacePointsInColorSpace.Values)
{
    CameraSpacePoint csp;
    long colorIndex = (long)((pointF.Y + 0.5f) * 1920 + (pointF.X + 0.5f));                                                           
    csp.X = cameraSpacePoints[colorIndex].X;
    csp.Y = cameraSpacePoints[colorIndex].Y;
    csp.Z = cameraSpacePoints[colorIndex].Z;
}
其中depthFrameArray是排列在阵列中的深度帧。 代码对我不起作用。你知道怎么做吗?
谢谢。

你解决过这个问题吗?