自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 登山第八梯:三次样条拟合——滑溜的很

三次样条拟合理论分析、公式推导以及代码验证。

2024-01-24 20:05:51 383 2

原创 vcpkg安装和使用——windows篇

vcpkg安装和使用

2024-01-09 22:06:07 739

原创 登山第七梯:激光扫描系统坐标系转换关系——你来我往

总体流程:激光雷达扫描得到的每个点(时间、水平视场角、垂直视场角、扫描距离)——》激光直角坐标系——》惯导坐标系——》当地水平坐标系——》世界坐标系:

2023-11-16 19:41:58 166

原创 登山第六梯:线段求交(平面、空间)——有缘千里来相会

二维和三维空间线段求交参数方程推导,最终可得到一个能够统一表达的表达式。

2023-07-20 19:53:41 96

原创 登山第五梯:obj、mtl、纹理图片——复杂的关系

obj、mtl、以及纹理图片之间的关系讲解。

2023-07-14 16:06:34 191

原创 登山第四梯:三维圆生成——我站起来了

圆作为几何图形中一种常见的图形,经常被用于描述生活中的各种物体,如隧道截面轮廓、结构柱截面轮廓、树干截面轮廓。因此,如何对圆进行参数方程表达,将是对这些对象建模的关键之处,而如何对三维空间中的圆(任意圆)进行参数方程表达,将是我们这次的主要任务。

2023-07-05 21:07:31 120

原创 登山第三梯:判断点与三角形的关系——不是三角恋

判断一个点是否在三角形内部,通常有面积法、内角和法、同侧法、重心法等算法,其中,效率比对耗时情况为:内角和法>面积法>同侧法>重心法

2023-06-26 19:11:48 341

原创 登山第二梯:点云强度校正——距离不是问题

激光扫描系统获取的激光点云反射强度信息多为未经改正的强度信息,受各种因素的影响,无法完全准确地表征目标表面材质特性,制约了后续的道路标线点云分割。因此,研究如何消除各种因素的影响,增强点云强度,已成为应用点云强度数据的首要任务。在这当中,点云强度校正是研究比较多的一个课题。如通过直接基于各类影响因素,如扫描环境中的温度和湿度,传感器输出能量,以及扫描距离和激光入射角等几何因素进行模型建立和分析,实现点云强度校正。

2023-06-13 19:31:33 299 11

原创 登山第一梯:基于原始点云的聚类——我是最快的

点云聚类在许多点云应用领域(如测绘、移动机器人、自动驾驶以及智能制造)起着至关重要的作用。而现有的点云聚类算法主要可以划分为基于点的聚类和基于体素的聚类;基于点的聚类,主要指基于原始点云的聚类,该方法通常受限于点密度、点数以及类簇大小的不一致性,从而使得其效率较为低下;基于体素的聚类,便是考虑到效率性能而诞生的方案,但该方案受限于体素大小,同时,体素中心表征点的选取,同样影响着最终的聚类结果;考虑到这些问题,作者提出了一种基于原始点云的快速聚类算法,相比现有的同类型算法,效率提升了2倍。

2023-06-06 19:48:12 146

原创 多线程学习——QThread

主线程的接口为main(),而QThread子线程为run()。因此,使用多线程可以将处理过程在run()中实现即可。

2022-02-21 15:26:38 111

原创 最大团计算

完全子图:子图U属于图G,且子图U中各顶点v两两相连;团:如果完全子图U不被其他子图包含,则该完全子图U为团C;最大团:图G中顶点数目最多的团C算法步骤:(1)将图G表示为矩阵M,矩阵元素值描述为行号对应节点与列号对应节点的连接状态,连接则为1,不连接则为0;(2)以最小下标对应节点作为起始节点,如以下标为0的节点作为起始节点。(3)将0号节点放入团中,当前顶点数cn为1,接着输入1号节点,M[1][0]=1,则将1号节点放入团中,cn=2。(4)输入2号节点,M[2[0]=

2022-01-13 16:13:39 817

原创 向量叉积的意义——向量旋转

假设两个向量为单位向量吗,向量的叉积通常可以用来描述向量的旋转。向量a×向量b表示向量a旋转到向量b,外积的大小则只由二者的夹角决定,代表了旋转角度。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

2021-06-28 11:26:37 1181

翻译 C++中static

对于一个完整的程序,其内存情况如下图:图片来源:https://blog.csdn.net/u014470361/article/details/79297601一、面向过程的static(位于函数内部)当变量声明为static时,空间将在程序的生命周期内分配,其被存放在在全局数据区。即使多次调用该函数,静态变量的空间也只分配一次,前一次调用中的变量值通过下一次函数调用传递。静态区(全局区):静态变量和全局变量的存储区域是一起的,一旦静态区的内存被分配, 静态区的内存直到程序全部结束之后

2021-06-11 09:26:43 249

原创 点云曲率计算

2021-06-08 10:55:52 1144 2

原创 C++之文件夹创建

目的:在一个目录下创建多层文件夹注意:需要判断是否存在该路径和文件夹路径是否创建成功关键函数:_access和_mkdir需要引用:io.h和direct.h代码:#include <io.h>#include <direct.h>#include <sstream>#include <string>usisng std::string;//生成第一层文件夹 std::string str_binary_img_ro

2021-06-02 16:07:08 679

转载 python之变量命名

Python命名规则 标识符,必须以字母、下画线(_)开头(数字不能打头),后面可以跟任意数目的字母、数字和下画线(_)。 字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。 Python 语言是区分大小写的,因此 abc 和 Abc 是两个不同的标识符。 标识符不能是 Python 关键字,但可以包含关键字。 标识符不能包含空格。标识符例子:abc_xyz:合法。 HelloWorld:合法。 abc:合法。 xyz#abc:不合法,标...

2021-05-30 17:02:50 171

原创 加减乘除

其中需要注意的是%,%的含义为取余。如输入:结果为:注意,如果为python 3.x,则要改为print("Hens",25+30/6)

2021-05-27 16:12:49 43

转载 Python——Jupyter Notebook入门

第一步:如图1所示,在开始菜单中打开Anaconda,选中其中的Jupyter Notebook,单击打开。打开后得到的结果如下图2所示:图2图1

2021-05-27 11:20:52 388

原创 C++编程规范一

以下是通过阅读《Google-C++ 编程风格指南》以及自己的编程经验进行总结和归纳。一、头文件1.1 #define使用#define防止文件被多重包含,命名格式是<Project>_<Path>_<File>_H_。 如项目foo中的头文件foo/src/bar/baz.h的命名格式为: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_ ... #endif // FOO_BAR_BAZ...

2021-02-06 14:26:43 90

原创 最小二乘法——线性回归

最小二乘法——线性回归一、模型二、推理步骤第一步:计算预测值与实际值之间的差异第二步:推广到多点,为了考虑计算的简便性,采用残差平方和作为模型的评价函数第四步:当取最小值时,表示预测值与实际值最接近。凸函数的最小值通常在导数等于0处取得,因此,可以转换为:令,则 公式① 公式②第五步:将公式①代入公式②得三、C++实现#include<Eigen\eigen>#include<vec...

2021-01-15 21:55:00 1218

原创 maltab R2010b + VS2010之C++混编dll文件生成

一、matlab中.dll文件生成1、首先在MATLAB命令行中输入“mex -setup”和“mbuild -setup”,进行C++编译环境关联。2、利用Deployment工具进行dll文件生成:File->New->Deployment Project:在name中输入要生成的dll文件名,在Target中选择C++ Shared Library。然后点击OK弹出下...

2019-08-12 20:28:47 222

原创 C++中txt坐标文件的读取

一、相关知识1、容器vector的使用:需要#include以及using namepace std;2、结构体的使用:struct;3、.文件输入流:需要#include二、代码编写#include<iostream>#include<fstream>#include<stdlib.h>#include<vector>#inclu...

2019-07-21 20:14:05 4551

原创 Matlab.m文件生成.exe文件之旅

Matlab.m文件生成.exe文件之旅Matlab中.m文件生成.exe文件之旅作为算法工程师,有时需要测试人员帮忙测试算法模型,故需要向其发布一个算法工具,也是就是.exe文件。由于近期有利用MATLAB进行相关的工作,故在此记录和整理发布过程以及所遇到的问题:工具基本信息MATLAB版本:R2010b打包工具:matlab自带的deploytool发布步骤(1)首先遵循以下步骤...

2019-07-16 22:30:05 2813

原创 MFC程序添加自定义命名空间和自定义类的步骤

源项目(被添加的项目),目标项目(添加项目的原项目)假设目标项目要添加源项目的xxx类一、自定义项目的自定义类1、右击MFC解决方案,选择添加->现有项目->目标文件->目标文件.vcproj2、设置目标项目的附加包含目录:选择项目属性->配置属性->C/C++->常规->附加包含目录,在附加包含目录上添加$(SolutionDir)和$(SolutionDir)\include

2016-08-30 16:34:54 2843 1

转载 esriControlsMousePointer常量

esriControlsMousePointer常量控制鼠标指针选项。不变值描述esriPointerParentWindow-1指针指定的父窗口或窗体。esriPointerDefault0默认指针,箭头一样。esriPointerArrow1标准的

2016-08-26 15:45:27 536

快速聚类算法函数C++代码

该代码基于论文FEC: Fast Euclidean Clustering for Point Cloud Segmentation进行复现,效果与论文描述基本一致。 代码中基于pcl构建了kdtree,里面用了Eigen的数据结构,因此需要pcl库和Eigen库作为支撑。 代码是从本人私人项目库里面剥离出来的,只要库齐全,便可以使用。

2023-06-06

ArcEngine ppt

2016-08-22

Engine9.3 许可证

2016-08-22

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

TA关注的人

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