Визуализация сетки PCL 1.6 с помощью PCLVisualizer

Я бы визуализировал сетку, полученную в результате GreedyProjectionTriangulation, используя PCL 1.6.

Я обнаружил, что должен использовать

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 64bit

Может ли кто-нибудь предложить мне другое решение?


person SPS    schedule 06.01.2014    source источник
comment
Может ли кто-нибудь помочь мне? Я хотел бы визуализировать сетку   -  person SPS    schedule 09.01.2014


Ответы (1)


Это работает в 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));
}
person Dinl    schedule 29.09.2014