当前位置: 首页 > news >正文

c++ pcl 选取点云某一点反馈XYZ坐标的代码

看了看以前的代码,有一小段代码很有意思,是关于pcl点云处理的。
如有帮助,点赞收藏关注!!!

读取点云数据,想可视化点云数据,并根据选择,实时显示点云的空间坐标数值。
接下来的代码基于c++ pcl 1.8.1 实现。

	点击点云显示值

	 <显示点云
	pcl::visualization::PCLVisualizer::Ptr viewer(new pcl::visualization::PCLVisualizer("viewer"));
	viewer->addPointCloud(graycloudC, "cloud");
	viewer->setCameraPosition(0, 0, -2, 0, -1, 0, 0);
	// 添加点拾取回调函数
	CallbackArgs  cb_args;
	PointCloudT::Ptr clicked_points_3d(new PointCloudT);
	cb_args.clicked_points_3d = clicked_points_3d;
	cb_args.viewerPtr = pcl::visualization::PCLVisualizer::Ptr(viewer);
	viewer->registerPointPickingCallback(pickPointCallback, (void*)&cb_args);
	
	//按住shift键 + 点击鼠标,可成功选择点云。
	//如果选择不上那就滚动滚轮缩小点云体积,如果还是选择不上,emm那就多尝试两次。
	std::cout << "Shift+click on three floor points, then press 'Q'..." << std::endl;
	viewer->spin();
	
	while (!viewer->wasStopped())
	{
		viewer->spinOnce(100);
	}

效果示例如下:
红点即为我选择的点云点,XYZ坐标为:-110.987,-21.7817, 943
在这里插入图片描述

本次示例只选择并显示一个点云点,但点云界面没有关闭时可以一直选取点读数。每次只红色高亮一个点并报一组xyz。

操作完成后,可以关闭点云界面弹窗。代码即可向下继续运行。
如有帮助,点赞收藏关注!!!

相关文章:

  • [已解决]大数据集群CPU告警问题解决
  • iptables使用示例
  • Stream流
  • AI与Prompt:解锁软件开发团队的魔法咒语,在复杂任务上生成正确率更高的代码
  • 部署vuepress项目到githubPage
  • Android S从桌面点击图标启动APP流程 (五)
  • 通用管理后台项目笔记 - Vue3+Vite安装环境、封装路由
  • el-input输入内容类型为大于0的数字
  • 安防视频监控平台EasyCVR前端解码与后端解码的区别介绍
  • 【MySql】10- 实践篇(八)
  • 几个常用的nosql数据库的操作方式
  • 模块化时代的必备工具:Webpack详解,为你的项目注入新活力
  • 浅谈Vue3——如何使用Push
  • 将字符串中符合规则的元素替换为指定元素 re.sub()
  • 如何在用pip配置文件设置HTTP爬虫IP
  • 初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载
  • Bootstrap知识点目录
  • 【Java笔试强训】Day7(WY22 Fibonacci数列、CM46 合法括号序列判断)
  • 软考网工历年简答题汇总(2016下半年~2023年上半年)
  • 在excel中如何打出上标、下标
  • 交互网站开发/电商网站开发平台有哪些
  • 维护网站费用怎么做会计凭证/seo外包优化
  • wordpress imagemagick 漏洞/免费网站推广优化
  • 很长的网站域名怎么做短/西安网站推广排名
  • _沈阳做网站/在哪个网站可以免费做广告
  • 专业网站建设价格最优/哪里有网站推广优化