2014-04-11 56 views
1

让我解释什么,我要做的库:这对于3D表面网格

我与KINECT工作,我想捕捉来自周围环境的深度,创造它的三维网格。

我正在使用Visual Studio 2010 32bits,C++,OpenNI2库为kinect。用这个我可以获得点云。现在我必须做三角测量。

我读了关于PCL(点云库),但问题是它们与OpenNI2(或至少尚未)兼容。

那么,我该怎么办?我以为不同的选择?

  1. 执行降级到OpenNI
  2. 使用不同的库使用不同的库创建表面Kinect的

,如果我不得不使用不同的库,至极你建议我吗?在此先感谢

回答

1

如果你需要一个快速和肮脏的解决方案,最好的办法是1下调至openni并使用PCL。它应该是相对快速和容易的。

但是,如果您有兴趣捐献图书馆,您可以留在OpenNI2并尝试merging the OpenNI2 grabber之后的亲友。我建议阅读这篇文章中的评论。

它可能无法正常工作,但您可以尝试。你总是可以选择回到OpenNI。

+0

但在OpenNI上的第一个版本,你认为我可以使用kinect?因为有不同的类,我不确定是否可以初始化和使用它kinect传感器 – user3516105

+0

您的意思是说您要同时使用Kinect SDK和OpenNI?如果这样,那么他们就不会一起工作..至少不那么简单。但是[OpenNI Bridge](https://code.google.com/p/kinect-mssdk-openni-bridge/)可以试试。如果我误解了你,你能否具体说明“不同阶级”的含义? –

+0

我的问题是:是否可以用openNI 1.x初始化kinect? – user3516105