网格使用PCLVisualizer可视化PCL 1.6

时间:2014-01-06 20:39:11

标签: c++ visual-studio-2010 mesh point-cloud-library visualize

我将使用PCL 1.6可视化由GreedyProjectionTriangulation产生的网格。

我发现我必须使用

pcl::visualization::PCLVisualizer.addPolygonMesh()

但我的问题是如何使用PCLVisualizer而不是

pcl::visualization::CloudViewer

也可以获得流媒体。

我试过了:

http://www.pcl-users.org/Simple-Kinect-viewer-that-writes-a-PCD-tp3883792p3940787.html

以及解决的建议

http://www.pcl-users.org/Simple-Kinect-viewer-that-writes-a-PCD-tp3883792p3954525.html

即为函数openNIGrabber添加参数。 无论如何,对于编译器是可以的,但是当我运行它中止。我使用的是VS2010 64位

有人可以建议我另一个解决方案吗?

1 个答案:

答案 0 :(得分:5)

这适用于pcl 1.8和PCL 1.7.2:

pcl::PolygonMesh mesh;
pcl::io::loadPolygonFileOBJ("table.obj",mesh);

boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (new pcl::visualization::PCLVisualizer ("3D Viewer"));
viewer->setBackgroundColor (0, 0, 0);
viewer->addPolygonMesh(mesh,"meshes",0);
viewer->addCoordinateSystem (1.0);
viewer->initCameraParameters ();
while (!viewer->wasStopped ()){
    viewer->spinOnce (100);
    boost::this_thread::sleep (boost::posix_time::microseconds (100000));
}