pcl::visualization::CloudViewer viewer("Cloud Viewer");修改成在vs2022和pcl1.13.1情况下能用的代码
时间: 2024-03-25 09:36:36 浏览: 192
在vs2022和pcl1.13.1情况下,你可以使用如下代码创建pcl可视化窗口:
```cpp
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
int main()
{
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::io::loadPCDFile("your_pcd_file.pcd", *cloud);
pcl::visualization::PCLVisualizer viewer("Cloud Viewer");
viewer.setBackgroundColor(0.0, 0.0, 0.0);
viewer.addPointCloud<pcl::PointXYZ>(cloud, "cloud");
viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "cloud");
viewer.addCoordinateSystem(1.0, "global");
viewer.initCameraParameters();
while (!viewer.wasStopped()) {
viewer.spinOnce();
}
return 0;
}
```
这个代码中使用了 `pcl::visualization::PCLVisualizer` 类来创建 pcl 点云可视化窗口,并将点云添加到窗口中。`setBackgroundColor()` 方法设置窗口背景颜色,`addCoordinateSystem()` 方法添加坐标系,`initCameraParameters()` 方法初始化相机参数。最后,使用 `viewer.spinOnce()` 方法实现窗口的实时更新。
阅读全文