目标成为slam大神
码龄4年
关注
提问 私信
  • 博客:94,406
    94,406
    总访问量
  • 151
    原创
  • 2,219,943
    排名
  • 28
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山西省
  • 加入CSDN时间: 2020-08-12
博客简介:

m0_50046535的博客

查看详细资料
个人成就
  • 获得70次点赞
  • 内容获得6次评论
  • 获得350次收藏
  • 代码片获得803次分享
创作历程
  • 151篇
    2022年
成就勋章
TA的专栏
  • pcl学习
    20篇
  • 数据结构与算法学习记录
    79篇
  • c++学习笔记
    41篇
  • slam相关知识学习
    3篇
  • 基于gazebo的3dslam仿真
  • A-LOAM学习
    7篇
兴趣领域 设置
  • 嵌入式
    嵌入式硬件
  • 硬件开发
    硬件工程驱动开发
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

条件欧几里得聚类

本教程介绍如何使用类:一种基于欧几里得距离和用户可自定义条件对点进行聚类的分割算法。此类使用与欧几里得聚类提取、区域增长分割和基于颜色的区域增长分割相同的贪婪/区域增长/洪水填充方法。与其他类相比,使用此类的优势在于用户现在可以自定义聚类约束(纯欧几里德、平滑度、RGB)。一些缺点包括:没有初始播种系统,没有过度和不足分割控制,以及从主计算循环内部调用条件函数的时间效率较低。源码:创建:conditional_euclidean_clustering.cpp 文件说明:1、头文件2、建立对象
原创
发布博客 2022.07.02 ·
1198 阅读 ·
1 点赞 ·
2 评论 ·
5 收藏

pcl基于最小切割的点云分割

在本教程中,我们将学习如何使用中实现的基于最小切的分割算法。该算法对给定的输入云进行二进制分割。根据对象中心及其半径,该算法将点云划分为两组:前景点和背景点(属于对象的点和不属于对象的点)。源码: 创建 min_cut_segmentation.cpp 文件说明:1、相关头文件2、从 .pcd 文件加载点云。3、表明类可以使用索引。这里,只选择有效点进行分割。4、类实例化。模板类只有一个参数 - PointT - 说明将使用哪种类型的点。5、提供了必须分割的点云和索引。6
原创
发布博客 2022.07.01 ·
746 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

pcl基于颜色的区域增长点云分割

在本教程中,我们将学习如何使用实现的基于颜色的区域增长算法。该算法基于与区域增长分割教程中描述的相同概念。基于颜色的算法有两个主要区别。第一个是它使用颜色而不是法线。第二个是它使用合并算法进行过分割和欠分割控制。让我们来看看它是如何完成的。分割后,尝试合并颜色相近的簇。将平均颜色差异较小的两个相邻簇合并在一起。然后进行第二个合并步骤。在此步骤中,每个集群都通过其包含的点数进行验证。如果此数字小于用户定义的值,则当前集群将与最近的相邻集群合并。源码:创建 region_growing_rgb_segmenta
原创
发布博客 2022.07.01 ·
1047 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

pcl--基于区域增长的点云分割

在本教程中,我们将学习如何使用实现的区域增长算法。算法的目的是合并在平滑度足够接近的点。因此,该算法的输出是一组簇,其中每个簇是一组点,这些点被认为是同一光滑表面的一部分。该算法的工作是基于点法线之间角度的比较。理论:首先,它按曲率值对点进行排序。之所以需要这样做,是因为该区域从具有最小曲率值的点开始增长。这样做的原因是,具有最小曲率的点位于平坦的区域(从最平坦的区域开始增长可以减少区段的总数)。所以我们得到了排序后的云。直到点云中没有未标记的点为止,该算法提取曲率值最小的点并开始区域增长。此过程如下所示:
原创
发布博客 2022.06.28 ·
794 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

pcl --- 如何估计点云中的表面法线

表面法线是几何表面的重要属性,在许多领域(例如计算机图形应用程序)中被大量使用,以应用正确的光源来生成阴影和其他视觉效果。给定一个几何曲面,通常很容易将曲面上某个点的法线方向推断为垂直于该点曲面的向量。但是,由于我们获取的点云数据集代表了真实表面上的一组点样本,因此有两种可能性:本教程将解决后者,即给定一个点云数据集,直接计算云中每个点的表面法线。理论入门尽管存在许多不同的正态估计方法,但我们将在本教程中重点介绍的方法是最简单的一种,其公式如下。确定表面上一点的法线的问题近似为估计与表面相切的平面的法线的问
原创
发布博客 2022.06.28 ·
726 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

欧几里得聚类提取

本教程学习使用pcl::EuclideanClusterExtraction类进行欧几里得聚类提取。欧几里得聚类原理:聚类方法需要将一个无组织的点云模型p划分为更小的部分,从而大大减少了p的整体处理时间。一种简单的欧几里德意义上的数据聚类方法可以通过使用固定宽度的盒子或一般的八叉树数据结构来实现。然而,在更一般的意义上,我们可以利用最近邻并实现本质上类似于洪水填充算法的聚类技术。假设有一个点云,有一张桌子和上面的物体。我们希望找到并分割位于平面上的单个物体点簇。假设我们使用 Kd 树结构来寻找最近的邻居,那
原创
发布博客 2022.06.27 ·
2004 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

圆柱模型分割

本教程举例说明了如何为圆柱模型运行样本共识分割。为了使示例更实用,对输入数据集进行以下操作(按顺序):超过 1.5 米的数据点被过滤估计每个点的表面法线平面模型(描述我们演示数据集中的表)被分割并保存到磁盘一个圆柱形模型(描述我们演示数据集中的杯子)被分割并保存到磁盘下载数据集 https://raw.github.com/PointCloudLibrary/data/master/tutorials/table_scene_mug_stereo_textured.pcd创建cylinder_segment
原创
发布博客 2022.06.26 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进制转换---牛客

描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 输入一个十六进制的数值字符串。输出该数值的十进制字符串。不同组的测试用例用
隔开。stoi()将n进制数转换为10进制...
原创
发布博客 2022.06.26 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字符串分隔---华为机试

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。连续输入字符串(每个字符串长度小于等于100)依次输出所有分割后的长度为8的新字符串解法1: 解法2...
原创
发布博客 2022.06.26 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

明明的随机数---华为机试

明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。数据范围: 1
原创
发布博客 2022.06.26 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

计算某字符出现次数---华为机试

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。输出输入字符串中含有该字符的个数。(不区分大小写字母)...
原创
发布博客 2022.06.26 ·
81 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最后一个单词的长度---leetcode58题

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5解释:最后一个单词是“World”,长度为5。思路:从最后一个字母,反向遍历字符串,遇到第一个空格,返回遍历次数,就是最后一个单词的长度。题解1:核心代码模式题解2:ACM模式...
原创
发布博客 2022.06.26 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何从点云中提取点的子集

在本教程中,将学习 根据分割算法输出的索引 使用ExtractIndices过滤器从点云中提取点的子集。创建extract_indices.cpp文件源码:说明:1、加载一些所需头文件,创建点云对象,读取点云数据集,打印一些信息2、创建一个 VoxelGrid过滤器,对数据进行下采样。为了加快速度——更少的点意味着在分割循环中花费的时间更少。3、创建 SACSegment 对象并设置模型和方法类型。这也是我们指定“距离阈值”的地方,它决定一个点必须离模型多近才能被认为是一个内点。在本教程中
原创
发布博客 2022.06.23 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

平面模型分割

在本教程中,将学习如何对一组点进行简单的平面分割,即找到点云中支持平面模型的所有点。创建planar_segmentation.cpp文件源码:说明:1、读取所需的头文件 2、创建点云对象,设置点云结构,随机生成点云数据,通过对z值设置为不同的值手动添加一些异常值,输出点云信息3、创建SACSegmentation对象并设置模型和方法类型。这也是我们指定“距离阈值”的地方,它决定了一个点必须离模型多近才能被视为内点。在本教程中,我们将使用 RANSAC 方法 (pcl::SAC_RANSA
原创
发布博客 2022.06.23 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

将点投影到参数模型上

在本教程中,将学习如何将点投影到参数模型(例如,平面、球体等)上。参数模型通过一组系数给出——在平面的情况下,它的方程:ax + by + cz + d = 0。首先创建project_inliers.cpp文件源码:说明:1、导入相关头文件2、创建点云对象,设置点云结构,并且随机初始化点云,并且打印相关内容 3、填写 ModelCoefficients 值。使用平面模型,其中 ax+by+cz+d=0,其中 a=b=d=0,并且 c=1,即XY 平面。4、创建 ProjectIn
原创
发布博客 2022.06.23 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最后一块石头的重量Ⅱ---leetcode1049

有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x
原创
发布博客 2022.06.23 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PCL使用滤波器去除异常值

激光扫描通常会生成不同点密度的点云数据集。此外,测量误差会导致稀疏异常值,从而进一步破坏结果。这会使局部点云特征(例如表面法线或曲率变化)的估计复杂化,从而导致错误的值,进而可能导致点云配准失败。其中一些不规则性可以通过对每个点的邻域进行统计分析并修剪不符合特定标准的那些来解决。我们的稀疏异常值去除基于输入数据集中点到邻居距离分布的计算。对于每个点,我们计算从它到所有邻居的平均距离。通过假设结果分布是具有均值和标准偏差的高斯分布。首先,下载数据集table_scene_lms400.pcd 一、Statis
原创
发布博客 2022.06.21 ·
863 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

使用VoxelGrid体素化网格对点云进行下采样

首先,下载数据集table_scene_lms400.pcd 创建voxel_grid.cpp文件源码:说明:1、相关的头文件,创建点云对象 2、读取数据3、创建体素大小为一厘米的pcl::VoxelGrid过滤器4、 最后,将数据写入文件编译和运行1、将以下行添加到 CMakeLists.txt 文件中:2、运行3、 输出:......
原创
发布博客 2022.06.21 ·
600 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

分割等和子集---leetcode416题

给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意: 每个数组中的元素不会超过 100 数组的大小不会超过 200示例 1: 输入: [1, 5, 11, 5] 输出: true 解释: 数组可以分割成 [1, 5, 5] 和 [11].示例 2: 输入: [1, 2, 3, 5] 输出: false 解释: 数组不能分割成两个元素和相等的子集.提示:这题的本质是一道01背包问题明确以下问题:1、背包的体积为sum/22、背包要放入的物品相当于集合中的元素,每个
原创
发布博客 2022.06.21 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用passthrough过滤器

沿指定维度执行简单的过滤——即截断在给定用户范围之内或之外的值。源码:首先创建一个passthrough.cpp文件代码分析:1、使用相关头文件,声明并且定义点云对象2、定义了点云的结构,随机填充点云,并且在屏幕上显示 3、创建passthrough对象,设置相关参数设置限定字段的名称字符串field_ name,例如"z",等:设置滤波限制条件包括最小值limit_ min和最大值limit_max。该函数与set-FilterFieldName()一起使用,点云中所有点的s
原创
发布博客 2022.06.20 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多