10

如果从各个角度收集各种图像以及深度数据,是否可以构建静止物体的 3d 模型,我在想的是有一种圆形传送带,其中放置 kinect 和传送带,而传送带要在 3d 空间中重建的真实对象位于中间。传送带随后围绕图像旋转一圈并捕获大量图像(每秒可能 10 个图像),这将允许 kinect 从每个角度捕获图像,包括深度数据,理论上这是可能的。该模型还必须使用纹理重新创建。

我想知道是否有任何类似的项目/软件已经可用并且任何链接将不胜感激这是否可能在 6 个月内我将如何继续执行此操作?例如您可以指出我的任何类似算法等

谢谢, 米琳达

4

5 回答 5

5

这绝对是可能的,并且有很多 3D 扫描仪可以在那里工作,它们或多或少具有相同的立体镜原理。

您可能知道这一点,但只是为了了解情况:这个想法是从同一点获取两个图像并使用三角测量来计算场景中该点的 3d 坐标。虽然这很容易,但最大的问题是找到两张图像中的点之间的对应关系,这就是你需要一个好的软件来提取和识别相似点的地方。

有一个名为Meshlab for 3d vision的开源项目,其中包括3d 重建* 算法。我不知道算法的细节,但是如果你想玩 3d,这个软件绝对是一个很好的入口点。

我以前知道一些其他的,我会尝试找到它们并在此处添加它们:

(*维基页面没有内容,重定向到登录进行编辑)

于 2011-07-04T10:45:41.797 回答
3

查看https://bitbucket.org/tobin/kinect-point-cloud-demo/overview这是专门用于执行此操作的 Kinect for Windows SDK 的代码示例。目前它使用深度传感器捕获的位图,并遍历字节数组以创建 MeshLab 可以读取的 PLY 格式的点云。我们的下一个阶段是应用/优化 delanunay 三角形算法以形成网格而不是点,可以应用纹理。第三阶段将是一个网格合并公式,以组合来自 Kinect 的多个 caputres 以形成一个完整的 3D 对象网格。

这是基于我在 6 月份使用 Kinect 进行 3D 打印捕获的一些工作。

但是,此源代码存储库中的 .NET 代码将帮助您开始实现您想要实现的目标。

于 2011-07-13T04:30:19.253 回答
2

如果你对这个问题的理论部分(我的意思是如果你想知道如何)更感兴趣, 这里是微软研究院关于移动深度相机和 3D 重建的一些文件。

于 2011-11-07T12:24:04.303 回答
2

Autodesk 有一款软件可以满足您的要求,称为“Photofly”。它目前在实验室部分。使用从多个角度拍摄的一系列图像,创建 3d 几何图形,然后用您的图像进行照片映射以创建场景。

于 2011-09-22T19:26:14.820 回答
0

试用吴常昌 ( http://ccwu.me/ ) 的VisualSfM ( http://ccwu.me/vsfm/ )

它从场景的不同角度拍摄多张图像并输出 3D 点云。

该算法称为“运动结构”。算法的简要思路:它涉及在每张图像中提取特征点;跨图像查找它们之间的对应关系;构建特征轨迹,估计相机矩阵,从而估计特征点的 3D 坐标。

于 2013-11-10T17:59:10.097 回答