Find the node with the maximum value in the y direction and mark it as green stdunordered_mapint int countMap; for const auto& edge result countMapedgesrc++; countMapedgetgt++; 出现三次的节点用绿色表
这段代码的作用是找出在y方向上具有最大值的节点,并将其标记为绿色。具体步骤如下:
- 创建一个unordered_map类型的countMap,用于存储每个节点的出现次数。
- 遍历result中的每条边,将边的起始节点和目标节点在countMap中进行计数。
- 创建一个PointCloudpcl::PointXYZ类型的指针threejiedian,用于存储出现三次的节点。
- 通过遍历countMap,找出出现次数大于等于3的节点,并将其坐标点添加到threejiedian中。
- 为出现三次的节点添加一个绿色的球体表示,并将其添加到viewer中进行可视化展示。
- 创建一个PointCloudpcl::PointXYZ类型的指针singlejiedian,用于存储出现一次的节点。
- 通过遍历countMap,找出出现次数等于1的节点,并将其坐标点添加到singlejiedian中。
- 为出现一次的节点添加一个红色的球体表示,并将其添加到viewer中进行可视化展示。
总结:这段代码通过统计每个节点在边中出现的次数,找出在y方向上具有最大值的节点,并将其标记为绿色,同时将出现一次的节点标记为红色
原文地址: https://www.cveoy.top/t/topic/igCq 著作权归作者所有。请勿转载和采集!