2013-03-14 76 views
0

我曾经使用2D和OpenCV的一点点,现在想要使用3D物体。所以首先我想知道如何从固体物体中产生3d点,为了说我有一个鸭子物体,并且我想要一个3d点,我如何生成3d点?从固体物体中生成3d点

我在Google上完成了R & D,发现这个点可以从激光,kinnect传感器等产生,还有一个名为Point Cloud和CGAL的库也可用,但是在我有一些点后会出现这个图片。

所以首先我想知道如何生成3d点?它可以通过激光产生,请你指导我正确的方向来设置使用激光源或任何其他介质获取数据的方法。

谢谢你的时间。

回答

0

还有另一种更便宜的方法来从3D对象生成一组点,它被称为structure-from-motion

简而言之,它将3D对象(或场景)的照片集合并输出对应关系(其中相同视觉特征出现在不同图像中)并使用多个这种对应关系,估计3D中的这些特征点。

处理重建有一堆opensource projects

希望这会有所帮助。

+0

获得鸭子3d对象的更便宜的方法是使用标准3d软件自己对它进行建模;)实际上,经常需要整个几何体(包括三角形/连通性)。而sfm和激光器本身并不提供这些(他们给出了一组点,事实上......但是,然后,你必须生成网格) – WhitAngl 2013-03-15 21:06:42

+0

@WhitAngl:你当然提出了一个有效的观点。我自己在这方面做了一些工作。不幸的是,没有完全自动化的网格化任意一组点的技术。苏雷什似乎只想要点,但(如果我正确地读他的问题)。或者我们可能有一个“XY问题”:) – 2013-03-15 23:43:25

+0

嗨拉胡尔,这个链接肯定会有帮助。 WintAngl,是激光和sfm给出了点,但如何获得这些点,并生成网格的点?我知道这两种情况是两种不同的,但我想要生成3d点并将点网格化。哪个库适合最好生成网格? – skanzariya 2013-03-17 06:29:11