【问题标题】:Crop hand region from Depth stream-Kinect 1从深度流-Kinect 1 裁剪手部区域
【发布时间】:2016-08-22 10:21:09
【问题描述】:

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

【问题讨论】:

    标签: c# kinect kinect-sdk


    【解决方案1】:

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

    ColorSpacePoint colorspacepoint=m_pCoordinatemapper->MapCameraPointToColorSpace(point);
    

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 2023-04-04
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多