【问题标题】:Measuring in Kinect在 Kinect 中测量
【发布时间】:2011-09-20 01:06:01
【问题描述】:

我正在尝试开始使用 Kinect,它有一个深度感应摄像头,但我没有看到关于测量宽度/高度/长度的指导。

是否需要计算出物体与相机(深度传感器)的距离以及在该范围内 Kinect 的视野,然后计算出你的物体占用了多少像素?

我希望能够从点云中制作网格或其他东西,但我无法确定从哪里开始以及如何获得对象的正确宽度/高度测量值。

【问题讨论】:

  • 遇到与您相同的问题...您找到解决方案了吗?有什么公式或者什么可以衡量吗...
  • 不知道为什么没有人提到这一点,但是 Kinect 深度帧数据可以处理成一组 SkeletonPoints。这些点位于现实世界的空间中,也就是说,z 值为 0.5 对应于距离传感器半米的点。由于您可以很容易地获得 SkeletonPoints,因此只需确定哪些点属于您想要的对象,并使用这些点来测量它。

标签: c# 3d kinect 3d-modelling


【解决方案1】:

这是一项相当复杂的任务,无法通过 Stackoverflow 上的几段来回答。原因是它的大量知识建立在其他知识之上。我会先阅读Linear Algebra,例如使用优秀的Rorres, et al

从点云创建网格是一项复杂的任务,目前没有使用事实上的算法。最流行的方法似乎是首先创建一个离散的Truncated Signed Distance Function (TSDF),然后使用例如Marching Cubes 获取网格。另一种算法是Delaunay triangulation

s-hull 项目也提供了一个 c# 实现。

【讨论】:

    【解决方案2】:

    我知道这是不久前被问到的,但值得一提的是,channel9.msdn 上有一篇文章显示了一种更简单的计算用户身高的方法。我想您可以使用HipLeftHipCenterHipRight 的类似技术来估计宽度。

    如果您关注链接中的project information URL,它会获得更多详细信息。

    【讨论】:

      【解决方案3】:

      在 Jarrett Webb、James Ashley 的《使用 Microsoft Kinect SDK 开始 Kinect 编程》一书中 您在第 3 章中有一个如何计算宽度、高度和距离的示例:

      http://books.google.es/books?id=MupB_VAmtdEC&pg=PA69&hl=es&source=gbs_toc_r&cad=4#v=onepage&q&f=false

      代码可在 apress.com 下载

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多