从深度流裁剪手部区域- kinect 1

本文关键字:kinect 区域 手部 深度 裁剪 | 更新日期: 2023-09-27 18:03:27

我一直在研究和尝试很多技术来解决这个问题。我从骨骼数据中获得了hand的坐标。使用这些坐标,我想从深度数据中裁剪区域,并在手部位置变化时显示它。我已经将rgb和深度流转换为位图。我正在窗体上工作,因为我的时间很短。如何在深度数据坐标上映射骨架坐标?以及如何简单地过滤掉每一个深度帧像素比一个特定的值更远?我知道Kinect提供深度图,但如果你能告诉我如何使用它,如何让它与windows窗体一起工作,我将不胜感激。

从深度流裁剪手部区域- kinect 1

您需要使用Coordinatemapper类将骨骼关节映射到2D坐标。SDK为彩色图像和深度图像定义了两个类:ColorSpacePoint和DepthSpacePoint。这两个结构都包含x和y的像素值,这就是你想要的。要进行转换,您可以这样尝试代码:

ColorSpacePoint colorspacepoint=m_pCoordinatemapper->MapCameraPointToColorSpace(point);

要访问帧数据,可以尝试IDepthFrame接口的AccessUnderlyingBuffer()方法。