将libigl网格结果加载到PCL PolygonMesh中

时间:2018-04-22 17:01:16

标签: c++ mesh point-cloud-library ply libigl

我使用libigl进行了一些网格处理,结果存储如下:

MatrixXd V;
MatrixXi F;
Matrix<unsigned char, Dynamic, Dynamic> C;

我可以使用以下命令将这些数据保存为PLY文件:

 igl::writePLY("out.ply", V, F, C, false);

但我想使用PCL查看器将其可视化。类似于下面的代码:

pcl::PolygonMesh::Ptr mesh(new pcl::PolygonMesh);

//  Here is what I need to do in between! --> converting V,F,C from libigl mesh into PCL mesh format.
// .....

pcl::visualization::PCLVisualizer viewer;
viewer.addPolygonMesh(*mesh);
viewer.spin();

您知道如何将顶点和面值转换/加载到pcl网格格式中吗?也许是for-loop?

1 个答案:

答案 0 :(得分:0)

颜色信息仍然丢失,但是以下代码将格式从libigl转换为PCL。就是说,libigl有一个viewer可以代替。

SELECT*
FROM DET2_DAV_ASM_ENVIRONMENT DDAE
INNER JOIN EMPLOYEE E ON
        E.ID = "DDAE.identity"