0

有人知道从 kinect for xbox360 拍摄的图像中每毫米深度值对应多少像素吗?我正在使用标准分辨率和设置...

谢谢!

4

1 回答 1

0

1 个像素对应于取决于该像素的深度值(即其灰度级别)的毫米数。

获取深度图像中两个像素之间距离的最简单方法是将这些像素(以深度空间表示)转换为真实世界坐标(即骨架空间1然后,您可以使用常见的欧几里德距离公式计算这些点之间的距离。

因此,如果您有两个像素 P 1和 P 2,深度值分别等于 D 1和 D 2,您可以按如下方式进行:

DepthImagePoint dip1 = new DepthImagePoint();
dip1.X = P1.x;
dip1.Y = P1.y;
dip1.Depth = D1;
DepthImagePoint dip2 = new DepthImagePoint();
dip2.X = P2.x;
dip2.Y = P2.y;
dip2.Depth = D2;
SkeletonPoint sp1 = CoordinateMapper.MapDepthPointToSkeletonPoint(DepthImageFormat.Resolution640x480Fps30, dip1);
SkeletonPoint sp2 = CoordinateMapper.MapDepthPointToSkeletonPoint(DepthImageFormat.Resolution640x480Fps30, dip2);

double dist = euclideanDistance(sp1, sp2);


1有关详细信息,请参阅坐标空间

于 2016-03-08T08:54:20.013 回答