【发布时间】:2012-04-23 18:41:17
【问题描述】:
我正在尝试使用PCL CloudViewer 可视化点云。问题是我对 C++ 很陌生,我找到了两个教程 first 演示了 PointCloud 的创建和 second 演示了 PointCloud 的可视化。但是,我无法将这两个教程结合起来。
这是我想出的:
#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/visualization/cloud_viewer.h>
int main (int argc, char** argv)
{
pcl::PointCloud<pcl::PointXYZ> 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<pcl::PointXYZ>&)’
【问题讨论】:
-
我正在做类似的事情。只是想知道您是否最终能够解决错误并构建您的项目?
标签: c++ point-cloud-library point-clouds