qt pcl 可视化点云 setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_FONT_SIZE)修改点云尺寸后 并没有看出区别
时间: 2023-12-19 15:03:55 浏览: 152
使用`setPointCloudRenderingProperties`函数可以设置点云渲染属性,如点云大小、颜色等。其中`PCL_VISUALIZER_FONT_SIZE`属性用于设置字体大小。但是,如果只设置字体大小,是不会对点云的大小产生影响的。
如果您想改变点云的大小,可以使用`setPointCloudScale`函数,例如:
```cpp
viewer->setPointCloudScale(1.5, 1.5, 1.5); //将点云的大小设置为原来的1.5倍
```
如果您想修改点云的点大小,可以使用`setPointCloudRenderingProperties`函数,例如:
```cpp
viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2, "cloud"); //将点云的点大小设置为2
```
需要注意的是,点云的大小和点的大小是不同的概念,可能会对您的问题产生混淆。
相关问题
viewer.addPointCloud(model_keypoints, model_keypoint_color, "model_keypoints"); viewer.addPointCloud(scene_keypoints, scene_keypoint_color, "scene_keypoints"); viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 3, "model_keypoints"); viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 3, "scene_keypoints");如何改成对原始点云可视化
如果你想要可视化原始点云,可以直接使用 `addPointCloud` 函数。下面是示例代码:
```cpp
pcl::visualization::PCLVisualizer viewer("Point Cloud Viewer");
pcl::PointCloud<pcl::PointXYZ>::Ptr model_cloud(new pcl::PointCloud<pcl::PointXYZ>);
pcl::PointCloud<pcl::PointXYZ>::Ptr scene_cloud(new pcl::PointCloud<pcl::PointXYZ>);
// load your model and scene point clouds
// visualize model point cloud
pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> model_color(model_cloud, 255, 0, 0);
viewer.addPointCloud(model_cloud, model_color, "model_cloud");
viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 3, "model_cloud");
// visualize scene point cloud
pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> scene_color(scene_cloud, 0, 255, 0);
viewer.addPointCloud(scene_cloud, scene_color, "scene_cloud");
viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 3, "scene_cloud");
while (!viewer.wasStopped())
{
viewer.spinOnce();
}
```
在这个示例中,我们使用 `addPointCloud` 函数可视化了原始的模型点云和场景点云。同时,我们设置了点云的渲染属性,包括点的大小和颜色。最后,我们使用 `viewer.spinOnce()` 函数来显示点云,并且等待用户关闭可视化窗口。
viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "range image");
这段代码是用于设置点云渲染属性的,具体来说是设置点云的可视化大小为1,渲染的对象是名为"range image"的点云。可以通过该函数来调整点云在可视化窗口中的显示效果。其中`viewer`是一个PCL可视化窗口对象,`pcl::visualization::PCL_VISUALIZER_POINT_SIZE`是渲染属性的类型,1是可视化大小的值,"range image"是渲染对象的名称。
阅读全文