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

同时显示上下两层凸包特征的可视化程序

数据类型
std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr>  hulls_k_upper
std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr>  hulls_k_lower
std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr>  hulls_underk_upper
std::vector<pcl::PointCloud<pcl::PointXYZ>::Ptr>  hulls_underk_lower
// 创建一个 PCLVisualizer 对象
pcl::visualization::PCLVisualizer viewer("Convex Hull Visualization");int hull_id = 0;
// 为 hulls_k_upper 中的每个凸包添加多边形
for (const auto& hull : hulls_k_upper) {std::string poly_id = "hull_k_upper" + std::to_string(hull_id);viewer.addPolygon<pcl::PointXYZ>(hull, 255, 0, 0, poly_id); // 红色viewer.setShapeRenderingProperties(pcl::visualization::PCL_VISUALIZER_LINE_WIDTH, 2, poly_id);hull_id++;
}// 为 hulls_k_lower 中的每个凸包添加多边形
for (const auto& hull : hulls_k_lower) {std::string poly_id = "hull_k_lower" + std::to_string(hull_id);viewer.addPolygon<pcl::PointXYZ>(hull, 0, 255, 0, poly_id); // 绿色viewer.setShapeRenderingProperties(pcl::visualization::PCL_VISUALIZER_LINE_WIDTH, 2, poly_id);hull_id++;
}// 为 hulls_underk_upper 中的每个凸包添加多边形
for (const auto& hull : hulls_underk_upper) {std::string poly_id = "hull_underk_upper" + std::to_string(hull_id);viewer.addPolygon<pcl::PointXYZ>(hull, 0, 0, 255, poly_id); // 蓝色viewer.setShapeRenderingProperties(pcl::visualization::PCL_VISUALIZER_LINE_WIDTH, 2, poly_id);hull_id++;
}// 为 hulls_underk_lower 中的每个凸包添加多边形
for (const auto& hull : hulls_underk_lower) {std::string poly_id = "hull_underk_lower" + std::to_string(hull_id);viewer.addPolygon<pcl::PointXYZ>(hull, 255, 255, 0, poly_id); // 黄色viewer.setShapeRenderingProperties(pcl::visualization::PCL_VISUALIZER_LINE_WIDTH, 2, poly_id);hull_id++;
}// 设置视窗的背景颜色
viewer.setBackgroundColor(0, 0, 0);// 循环直到视窗关闭
while (!viewer.wasStopped()) {viewer.spinOnce();
}

http://www.lryc.cn/news/233378.html

相关文章:

  • Django框架之模型层(二)
  • C++之list
  • C语言日记——调试篇
  • 【python】Django——templates模板、静态文件、django模板语法、请求和响应
  • Android设计模式--观察者模式
  • 【Linux】Ubuntu16.04下安装python高版本--源码安装
  • 变长子网划分问题的二叉树解法
  • 编译安装redis及配置多实例
  • 网络(一)总纲
  • WPF中的App类介绍
  • .nc格式文件的显示及特殊裁剪方式
  • 为什么需要线程池?C++如何实现一个线程池?
  • 多视图聚类的论文阅读
  • shell脚本适用场景
  • Bash openldap同步AD组织数据
  • C#WPF文本转语音实例
  • 08-流媒体-RTMP拉流
  • 一键免费去除视频水印和字幕的AI工具
  • 实验六:Android的网络编程基础
  • 09-流媒体-FLV解复用
  • 信息的浏览
  • vue directive自定义指令实现弹窗可拖动
  • 07-流媒体-RTMP推流
  • Neo4j安装(Docker中安装Neo4j)
  • 面试求职者
  • Java NIO 详解
  • css设置下划线
  • 【献给过去的自己】栈实现计算器(C语言)
  • 如何利用ChatGPT撰写学术论文?
  • 【PG】PostgreSQL高可用方案repmgr管理之配置文件