pcl去除重复点云

2023-11-03


```cpp
bool
compare_pt(pcl::PointXYZI p1, pcl::PointXYZI p2)
{
	if (p1.x != p2.x)
	{
		return p1.x > p2.x;
	}
	else if (p1.y != p2.y)
	{
		return p1.y > p2.y;
	}
	else
	{
		return p1.z > p2.z;
	}
}

bool
equal_pt(pcl::PointXYZI p1, pcl::PointXYZI p2)
{
	if (p1.x == p2.x && p1.y == p2.y && p1.z == p2.z)
	{
		return true;
	}
	else
	{
		return false;
	}
}

// 返回的cloud已经完成去重
void
delete_repeat_point(pcl::PointXYZI::Ptr cloud)
{
	std::sort(cloud->points.begin(), cloud->points.end(), compare_pt);
	cloud->points::erase(std::unique(cloud->points.begin(), cloud->points.end(), equal_pt), cloud->points.end());
}

参考文档:https://www.codenong.com/34481190/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pcl去除重复点云 的相关文章

  • 井字游戏代码有助于改进

    这是我必须检查玩家在井字棋游戏中获胜的代码 这是一个很长的 if 语句 可以改进 该板由 9 个图片框组成 我是一名 C 初学者 pBox Image Player players Player playerTurn getImage ch
  • fork 和 exec 之间的区别

    两者有什么区别fork and exec 指某东西的用途fork and exec它体现了 UNIX 的精神 它提供了一种非常简单的方法来启动新进程 The fork调用基本上复制了当前进程 在almost任何方式 并非所有内容都会被复制
  • Web 应用程序框架:C++ 与 Python

    作为一名程序员 我熟悉 Python 和 C 我正在考虑编写自己的简单 Web 应用程序 并且想知道哪种语言更适合服务器端 Web 开发 我正在寻找一些东西 它必须是直观的 我认识到 Wt 存在并且它遵循 Qt 的模型 我讨厌 Qt 的一件
  • 如何在 C# 中启动文件

    编辑 我觉得自己像个白痴 我有一种感觉 像下面的答案会起作用 但没有看到任何与下面的答案类似的谷歌结果 所以当我看到这段复杂的代码时 我想它一定是这样的 我搜索并找到了这个Windows 列出并启动与扩展关联的应用程序 https stac
  • Visual Studio 2013 Intellisense 不会将枚举类型放在方法参数的位置

    例如 我有以下代码 namespace VS2013 EnumTypes class Program enum SomeEnum One Two static void SomeMethod SomeEnum someEnum some c
  • File.ReadAllLines 或流读取器

    我们可以使用以下方式读取文件StreamReader http msdn microsoft com en us library vstudio system io streamreader或通过使用File ReadAllLines ht
  • 二元运算符重载、隐式类型转换

    class my bool private bool value public my bool bool value value value explicit operator bool return value friend my boo
  • 模板“内联”函数的静态局部变量[重复]

    这个问题在这里已经有答案了 static的局部变量inline如果我的理解是正确的 C 中的函数保证像单个全局变量一样存在 如果inline函数是一个模板 编译器可以在哪里生成该函数的多个版本 下面这篇文章应该很好地回答你的问题 http
  • C语言中的array、&array、&array[0]有什么区别? [复制]

    这个问题在这里已经有答案了 在学习C语言中的数组和指针时 我很困惑 为什么ch ch ch 0 彼此相等 而sptr sptr sptr 0 却不相等 这是我的源代码 int main void char ch 7 1 2 3 4 5 6
  • 具有多重继承的不明确基数

    我正在尝试在一个大库中编写一些类的子类 我收到 基础不明确 错误 这是该问题的一个可编译示例 include
  • Bool类型返回规则

    我使用 dapper ORM 所以我使用两个规则Query
  • 从 TFS 下载工作项附件(文件已损坏)

    我正在尝试创建 C 代码 因此我可以自动从 Team Foundation Server 下载 BUGS 预定义查询的所有附件 该代码似乎工作得很好 但所有下载的文件都因意外原因而损坏 我无法查看它们 有人可以看一下代码并分享意见吗 非常感
  • 使用可变参数模板函数计算多个值的平均值

    我正在尝试编写一个函数来确定任意数量参数的平均值 所有参数都具有相同的类型 出于学习目的 我尝试使用可变参数模板函数来做到这一点 这是我到目前为止所拥有的 template
  • 仅最后一个用户控件显示内容控件

    我有一个奇怪的问题 我创建了一个带有标签和画布的用户控件 画布引用资源 但画布仅显示在我的堆栈面板中的最后一个控件上 这是我的窗户
  • 在 C++17 中编译具有非固定基础类型的 constexpr 从 int 静态转换为作用域枚举的未定义行为

    我想知道以下内容是否应该在 C 17 中编译 enum class E A B constexpr E x static cast
  • 具有两个表的谓词构建器

    A Party可以有一个或多个Contact对象 我想选择全部Parties谁的街道名称包含特定关键字 如果我只想搜索Party我可以使用下面的代码 但我如何扩展它来搜索Contact public IQueryable
  • 恐怖分子已弃用

    正在接听另一个问题 https stackoverflow com q 11830514 1468366 我偶然发现了man page http linux die net man 3 herror一个名为的函数herror 看起来很像pe
  • 在 Visual Studio C++ 资源编辑器中导入 png 文件

    我希望能够在 Visual Studio 资源编辑器中导入 png 文件 以便能够在不同的其他项目中使用嵌入的资源 有解决办法吗 我知道它适用于位图 但我对 png 感兴趣 因为即使在较低格式 16x16 或 32x32 上也可以使用 透明
  • 当前线程中的单例

    我的单身人士如下 public class CurrentSingleton private static CurrentSingleton uniqueInstance null private static object syncRoo
  • 如何使用 __m128i 执行元素左移?

    我发现 SSE 移位指令只能在所有元素上移位相同的量 mm sll epi32 mm slli epi32 这些会移动所有元素 但移动量相同 http software intel com sites products documentat

随机推荐

  • Scala基础

    需要运行 使用object类 跟Java不太一样 Scala中class文件只是新建一个类 不能直接运行 Scala中 object 是单例对象 即 其中所有内容都是静态对象 不需要实例化 可以直接调用 main方法也是程序入口 跟Java
  • Visual Studio Code关联MATLAB的.m文件并进行编辑提示

    如何在Visual Studio Code软件中关联MATLAB的 m文件并进行编辑提示 1 设置 1 在VSCode中下载MATLAB扩展并安装 2 在文件 首选项 用户设置中 增加下列代码 将设置放入此文件中以覆盖默认设置 editor
  • 败者树(多路归并)

    已知顺串 R1 10 15 16 R2 9 20 38 R3 20 20 30 R4 6 15 25 R5 8 15 20 R6 9 11 16 R7 90 100 110 R8 17 18 20 建立败者树 编程工具 Dev C 读入文件
  • Qt部件基类QDialog

    部件基类QDialog QDialog是各种对话框的基类 其继承自QWidget 对话框有两种表现形式 模态对话框 非模态对话框 模态对话框就是阻塞同一应用程序中其它可视窗口的输入的对话框 用户必须完成当前对话框中的交互操作并且关闭窗口后才
  • ICCV图像处理相关论文总结(103篇)(粗)

    ICCV图像处理相关论文总结 103篇 1 Person ReID 行人再识别 15 1 Neural Person Search Machines Hao Liu Jiashi Feng Zequn Jie Karlekar Jayash
  • js addEventListener绑定事件方法(详细介绍)

    addEventListener是一种给元素绑定事件的方法 例如绑定点击事件 这样元素在被点击之后就会执行一些操作 let element document getElementById element element addEventLi
  • ping命令

    打开运行窗口 首先 我们需要打开运行窗口 可以通过按下Win R组合键打开 然后 在窗口中输入cmd 进入dos命令 在命令行中输入ping命令 在dos命令行中 我们可以通过输入ping命令来检测网络连接 例如 我们可以输入ping 19
  • latex使用——调整大小系列

    写在最前面 如果是双栏的论文 想让表格或者图片或者公式占满两栏 直接在 begin table 和 end table 里加 像这样 begin table 和 end table 其他的也是一样的操作 公式调整大小 字体大小 七号 5 2
  • git commit时加上Signed-off-by信息

    git commit s m descriptions about the code 只要加入 s参数即可自动加上Signed off by信息 转载于 https www cnblogs com dakewei p 9856990 htm
  • Unity之FBX文件操作学习笔记(一)

    FBX作为隶属于Autodesk的一种三维模型场景动画打包格式文件 在图形学工程化领域应用十分广泛 然而 FBX文件格式不是公开的 所以对FBX文件进行读取与存储需要专门的工具 除了游戏引擎以及三维软件自带的FBX文件操作工具外 Autod
  • 紫鸟和Maskfog浏览器全方位测评对比

    随着跨境电商行业的发展 指纹浏览器被越来越多的人广泛使用 对于跨境电商来说 指纹浏览器能为多账号安全管理提供解决方案 现在市面上的指纹浏览器也层出不穷 今天给大家测评一下我认为做得比较好的两款防关联浏览器 Maskfog浏览器跟紫鸟浏览器
  • 安卓java修改按钮大小_修改android Toolbar的标题大小和按钮图标颜色

    使用android toolbar的时候 toolbar中的标题 二级标题以及按钮的图标的颜色都会使用默认的值 但是 有时候我们必须要自定义它们的大小以及颜色 该如何自定义呢 解决方法 1 修改标题 二级标题的字体大小和颜色 可以通过sty
  • Http响应码分类汇总

    1 响应码分类 1xx 响应码规范 RFC6585 2012 4 RFC7231 2014 6 1xx 类状态码属于提示信息 是协议处理中的一种中间状态 请求已接收到 需要进一步处理才能完成 实际用到的比较少 HTTP1 0 不支持 hea
  • #pragma once 与 #ifndef #define #endif各自的优缺点

    为了避免同一个文件被include多次 C C 中有两种方式 一种是 ifndef方式 一种是 pragma once方式 方式一 代码形式 注意标识名是自己起的 但这两个必须相同 一般用头文件名的大写 ifndef A H 如果未定义 A
  • 后端 API 接口文档 Swagger 使用指南

    前言 一 swagger是什么 二 为什么要使用swaager 2 1 对于后端开发人员来说 2 2 对于前端开发来说 2 3 对于测试 三 如何搭一个swagger 3 1 引入swagger的依赖 3 2 springBoot整合swa
  • codex

    gpt3 和codex这类模型真的理解文本或者代码吗 知乎 1 训练数据 从github上爬下小于1MB的python文件 去除掉那些可能是自动生成的 平均每行长度大于100的 最大行长度大于1000的 几乎不含字母数字的 经过清洗处理后
  • 【cmake学习】find_package 详解

    find package 主要用于查找指定的 package 主要支持两种搜索方法 Config mode 查找 xxx config cmake或 xxxConfig cmake的文件 如OpenCV库的OpenCVConfig cmak
  • Java的单例模式实现方式

    Java的单例模式实现方式 几种常见形式 饿汉式 饿汉式 静态块 懒汉式 线程不安全 懒汉式 线程安全 双重锁校验 静态内部类 枚举单例 容器单例 举出至少4种单列可能被破坏的场景 饿汗式单例的存在线程安全问题 在双重校验锁单例中存在指令重
  • sonar扫描android文件,sonar扫描android项目配置 mac版

    一 下载安装 JDK8以上 SonarQube SonarQube Scanner 1 解压缩SonarQube和SonarQube Scanner 直接运行SonarQube中bin目录下的sonar sh 使用浏览器打开页面 就看到So
  • pcl去除重复点云

    cpp bool compare pt pcl PointXYZI p1 pcl PointXYZI p2 if p1 x p2 x return p1 x gt p2 x else if p1 y p2 y return p1 y gt