我正在进行一个Kinect项目,该项目需要识别平面和小物体。我计划在mac机器上使用openni。那么,我需要使用哪些库来进行对象识别呢?我必须知道什么知识才能完成这个项目。
OpenCV可能是一个良好的开端。
如果您计划在3D中进行此操作(即使用Kinect中的点云),您可能会发现PCL很有用。这个C++库有很多用于解释3D点云数据的功能,如RANSAC平面查找、法线计算、分割、特征提取等。有关可以做什么的示例,请参阅此处的教程页面。
然而,PCL还不包含任何机器学习算法,因此您可能希望使用OpenCV中的一些算法。
如果你更熟悉MATLAB,你可能会发现在那里做工作更容易,因为你可以一步一步地处理数据,并在进行过程中轻松地可视化结果。然而,内置的3D处理功能较少,而且它的运行速度比C++程序慢得多。