目录
1 实现步骤
- 加载点云数据:使用PCL的IO功能加载点云数据。
- 创建可视化对象:使用
pcl::visualization::PCLVisualizer
创建可视化界面。 - 注册点选回调函数:为可视化对象注册一个点选回调函数,用于处理用户的点选事件。
- 存储选中的点:在回调函数中,将用户选中的点存储起来。你可能需要存储两个点来进行距离计算。
- 计算并显示距离:当用户选中第二个点时,计算两个点之间的距离,并在可视化界面或控制台中显示结果。
- 重置选中状态:为了允许用户进行下一次点选操作,需要重置选中状态。
2 示例代码
#define BOOST_TYPEOF_EMULATION
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <pcl/io/pcd_io.h>
#include <pcl/point_cloud.h>
#incl