Nomar记录一段历史
使用 Kinect 360 作为 3D 扫描仪

我想用我的旧 Xbox 360 Kinect 作为扫描仪进行 3D 建模和(希望)打印一些朋友/家人的半身像;然而,我的努力在我所采取的每个方向上都失败了。有没有人在这方面取得过成功,如果是这样,我该如何解决我面临的问题?

到目前为止我所做的以及我遇到的问题:

  1. 我已经购买了一条电缆来为 Kinect 提供 12V 电压,同时还允许通过 USB 连接到 PC。
  2. 我已经在我的 Windows 10 超极本上安装了 Kinect SDK 和 Kinect Developers Toolkit。
  3. 我安装了 Microsoft 提供的 Microsoft“3D Scan”应用程序和“Kinect Readiness”应用程序(不是名称,目前不确定)。

**问题:** 插入电缆时,两个 Microsoft 应用程序均未检测到 Kinect。Kinect 的指示灯缓慢闪烁绿色。此外,当插入 Kinect 时,我的光标会冻结。

  1. 我检查了硬件配置文件,发现一条通知说我没有 Kinect 电机的驱动程序,也找不到合适的驱动程序。但是,没有显示有关 Kinect 的其他详细信息。
  2. 我卸载了 SDK 和开发人员工具包并安装了 v1.7,以兼容模式(Windows 8)运行它们,但出现了同样的问题。
  3. 然后我开始研究使用不同的程序,找到了 ReconstructMe。即使手动选择 Kinect 作为扫描仪,这也无法检测到 Kinect。

有什么想法吗?我还有一台 Linux Mint 笔记本电脑,如果我知道用什么软件来捕获 3D 扫描,我会很乐意将它用于这些工作。似乎有几个驱动程序选项,只是不确定除此之外还可以使用什么。看来Blender可以用Kinect做一些动作捕捉;但是,我不确定这与我的目标有何关系。

你研究过 Skanect 吗?
过去,我使用 Linux 中的 openkinect freenect Python 包装器通过 TCP 套接字将 Kinect 的结构光传感器的深度数据流式传输到名为 Blender(使用其内部 Python API)的应用程序中,然后该应用程序接收套接字数据并呈现点云视口中的顶点,沿 XY 坐标平面的每个顶点都有其 Z 坐标作为深度像素强度的函数。 Blender 还允许您编写自定义表面重建算法(如果您愿意),或者您可以将云导出到第 3 方应用程序。
不幸的是,此选项的复杂性是有限的。我想和我的中学生一起实施这个。有没有更简单/简化的解决方案?
就其价值而言,我(几年前)使用 http://brekel.com/kinect-3d-scanner/ 对家居用品、朋友、然后被其他一些闪亮的东西分散了注意力。希望该页面继续成为一个很好的资源。想我会分享它以防万一。
我认为你对你的 SDK 有点偏离。我相当肯定 **XBox 360 Kinect** 在 PC 上最稳定的版本是 **V1.6.0**。这适用于扫描,但缺乏其他一些功能,如骨骼跟踪和更快的面部识别。
我认为专业扫描仪的质量更好。在我观看的这个视频中,您可以看到质量 https://youtu.be/cEJHXDsYeww

1个回答

我尝试将相同设置的旧 kinect(但对于 PC - 实际上带有电源和 USB 电缆)插头插入我的表面 windows10。

经过一些麻烦之后,它现在可以工作了;-)

提到的 MS 3D 扫描和 kinect 准备将不起作用。由于新的驱动程序,它应该用于新的 kinect2 模型。最好你卸载两者。甚至驱动程序和 SDK。

对于旧的 kinect,您需要 Kinect for Windows v1.8。 https://www.microsoft.com/en-us/download/details.aspx?id=40278

RecFusion 是一种使用单个或多个深度凸轮来获取 3d 模型的软件。它与我的 kinect 配合得很好。费用为 99 欧元。 http://recfusion.net/index.php/en/download

我希望使用 Kinect 来省钱。所以不幸的是,这个选项有点超出我的价格范围。不过还是谢谢你的帮助。

随机文章