Я бы визуализировал меш, полученный в результате 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
Может ли кто-нибудь предложить мне другое решение?
Это работает в 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));
}
Других решений пока нет …