Я пытаюсь визуализировать облако точек с помощью PCL CloudViewer. Проблема в том, что я новичок в C++, и я нашел два руководства , первое , демонстрирующее создание PointCloud, и , второе , демонстрирующее визуализацию PointCloud. Однако я не могу совместить эти два урока.
Вот то, что у меня есть :
#include
#include
#include
#include
int main (int argc, char** argv)
{
pcl::PointCloud cloud;
// Fill in the cloud data
cloud.width = 5;
cloud.height = 1;
cloud.is_dense = false;
cloud.points.resize (cloud.width * cloud.height);
for (size_t i = 0; i < cloud.points.size (); ++i)
{
cloud.points[i].x = 1024 * rand () / (RAND_MAX + 1.0f);
cloud.points[i].y = 1024 * rand () / (RAND_MAX + 1.0f);
cloud.points[i].z = 1024 * rand () / (RAND_MAX + 1.0f);
}
pcl::visualization::CloudViewer viewer ("Simple Cloud Viewer");
viewer.showCloud (cloud);
while (!viewer.wasStopped ())
{
}
return (0);
}
, но это даже не компилируется:
error: no matching function for call to
‘pcl::visualization::CloudViewer::showCloud(pcl::PointCloud&)’