自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (10)
  • 收藏
  • 关注

原创 [Data Structure] 重新实现BinaryTree类模板

二叉树(binary tree)是有限个元素的集合(允许为空)。当二叉树非空时,其中有一个称为根的元素,余下的元素(如果有的话)被组成 2个二叉树,分别称为左子树和右子树。和树的主要区别是:二叉树可以为空,树不能为空。二叉树中每个元素都恰好有两棵子树(其中一个或两个可能为空)。而树中每个节点有若干子树且没有左右这样的区分。包含n个节点的二叉树的高度最大为n,最小为log(n+...

2018-12-28 21:55:34 257

原创 [Data Structure] 重新实现List类模板

vector和list的区别:http://www.cnblogs.com/shijingjing07/p/5587719.htmllist是一个常见的容器,采用双向链表实现,所以是非线性存储结构,与vector相比,随机存取的效率低,而插入删除效率高。基于迭代器的List类模板实现,包括双向链表的构造、删除、插入、迭代器的实现等功能。template<class T>...

2018-12-27 19:52:29 162

原创 C++的static关键字

C++中static关键字的总结

2018-12-22 23:24:48 149 1

原创 [Data Structure]重新实现Vector类模板

vector模板类是一种动态数组,支持设置长度、末尾添加数据、中间插入数据等操作,管理内存的方式是通过new/delete动态申请释放,本文重新实现一个Vector模板类,包含简单的默认构造、拷贝构造、析构、重新申请内存以及末尾添加元素等功能。1. 默认构造,数组长度为0,容器容量为一个规定的默认值,并为数组申请内存。//构造Vector() : m_size(0), m_capac...

2018-12-21 09:25:50 187 1

原创 [C++]存储连续性、作用域和链接属性总结

2018.12.20 修改:存储连续性和存储区的联系2018.12.21 添加:静态变量和全局变量的区别2018.12.21 添加:静态概念的总结2018.12.22 添加:函数的连续性存储连续性C++提供四种数据存储连续性,用以规定变量的生存周期。1.自动存储连续性:在函数中声明定义的变量(包括形参),在函数调用时初始化,在函数返回时销毁。2.静态存储连续性:在程序的...

2018-12-20 17:13:12 865 1

转载 [Linux] 在目录中查找字符串

参考:https://www.cnblogs.com/huninglei/p/5824205.html 在某目录下搜索所有包含字符串的文件1.grepgrep -rn "test" *其中的参数* : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写  2.find fin...

2018-12-20 14:11:12 3225

原创 数组作为函数的参数

当一个数组名作为函数参数时,数组名的值就是指向数组第一个元素的指针,所以此时传递给函数的是一个地址。#include &lt;iostream&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;using namespace std;void func(char str[100]);int main(){ cha...

2018-12-20 11:00:00 1452

原创 UTF-8字符过滤

 编码的过程中,只针对UTF-8字符(!至~)进行处理,所以需要实现字符过滤功能筛选出非特殊字符。//只对非UTF-8字符进行编码static const char *hex = "0123456789abcdef";if(c &gt; '!' &amp;&amp; c &lt;= '~') { ret.push_back(c);} ...

2018-12-04 23:54:14 741

morphology.zip

数学形态学操作,简单的说,膨胀操作时,图像中的物体(前景)会向背景进行扩张;腐蚀时,物体(前景)会进行收缩。由于形态学操作变化的区域发生在边缘,容易想象,基于数学形态学的边缘检测,只要进行一些相减操作,得到的就是图像中物体的边缘。

2020-06-02

SIM7600M22_OL_2U_V1.00_180820.tar.gz

SIM7600平台基于ARM Cortex-A7中央处理器,运行嵌入式Linux操作系统,内核版本是3.18.20,文件系统采用UBIFS,Linux管理的ubi文件系统包含三个逻辑分区(区分物理分区和逻辑分区)。

2020-05-11

eventloop.zip

深度解析Qt的事件循环机制,示例和PPT。 Qt将系统产生的信号(软件中断)转换成Qt事件,并且将事件封装成类,所有的事件类都是由QEvent派生的,事件的产生和处理就是Qt程序的主轴,且伴随着整个程序的运行周期。因此我们说,Qt是事件驱动的。

2020-04-07

ADCensus.zip

基于AD绝对差和Census变换的立体匹配算法代码,需要的环境是:opencv3+pcl+boost+openmp

2019-11-24

点云的条件欧式分割.zip

欧几里德分割法称之为标准的距离分离,另外一种分割方法是条件聚类算法,这个条件的设置是可以由我们自定义的,因为除了距离检查,聚类的点还需要满足一个特殊的自定义的要求,就是以第一个点为标准作为种子点,候选其周边的点作为它的对比或者比较的对象,如果满足条件就加入到聚类的对象中。

2019-10-30

点云的欧式分割.zip

基于欧式距离的分割和基于区域生长的分割本质上都是用区分邻里关系远近来完成的。由于点云数据提供了更高维度的数据,故有很多信息可以提取获得。欧几里得算法使用邻居之间距离作为判定标准,而区域生长算法则利用了法线,曲率,颜色等信息来判断点云是否应该聚成一类。

2019-10-30

Surf_rgbd_pointcloud_Registration.cpp

首先从两个数据集中按照同样的关键点选取的标准,提取关键点,对选择所有的关键点分别计算其特征描述子,结合特征描述子在两个数据集中的坐标位置,以两者之间的特征和位置的相似度为基础,来估算它们的对应关系,初步的估计对应点对,假设数据是有噪声,除去对配准有影响的错误的对应点对,利用剩余的正确的对应关系来估算刚体变换,完整配准。

2019-10-28

source.zip

在获取点云数据时,由于设备精度,操作者经验,环境因素带来的影响,以及电磁波的衍射特性,被测物体表面性质变化和数据拼接配准操作过程的影响,点云数据中讲不可避免的出现一些噪声。在点云处理流程中滤波处理作为预处理的第一步,对后续的影响比较大,只有在滤波预处理中将噪声点 ,离群点,孔洞,数据压缩等按照后续处理定制,才能够更好的进行配准,特征提取,曲面重建,可视化等后续应用处理。

2019-10-24

VoxelGrid.zip

体素网格滤波相关,实现点云的下采样,原始点云与滤波后的点云可视化结果,明显的可以看出来,点的密度大小与整齐程度不同,虽然处理后的数据量大大减小,但是很明显所含有的形状特征和空间结构信息与原始点云差不多。

2019-10-23

SIFT全景图像拼接.py

实现多张图像的全景拼接,适用于多张图像之间存在旋转角度的情景。

2019-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除