自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 【JavaWeb】速通HTTP协议

1. 简述HTTP全称:超文本传输协议。是一个应用层协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统HTTP规定了客户端与服务器之间进行数据传输的规则。客户端与服务端通信时传输的内容称之为报文。而HTTP就规定了客户端发送给服务器的报文格式,也规定了服务器发送给客户端的报文格式实际上要学习的就是这两种报文:①客户端发送给服务器的称为"请求报文②服务器发送给客户端的称为"响应报文"正式由于HTTP。

2025-06-06 10:37:41 677

原创 CloudCompare——计算点云表面曲率

表面曲率是点云数据表面的特征值来描述点云表面变化程度的一个概念,与数学意义上的曲率不同。我们不需要太纠结数学意义上的曲率,只需要关注表面曲率即可。颜色的深浅代表了表面曲率值的大小,可以在属性框一直往下拉,找到。点云的表面曲率计算过程和。Open3D 点云的表面曲率-CSDN博客。"工具类--->其他--->计算几何特征"① 框选点云,然后点击左上角的。计算点云表面曲率好像不能限制。④ 将计算后的点云保存成。② 弹出一个窗口,选择。,然后点击下方的🆗键。

2025-06-05 11:15:58 286

原创 Open3D 点云的表面曲率

表面曲率是点云数据表面的特征值来描述点云表面变化程度的一个概念,与数学意义上的曲率不同。我们不需要太纠结数学意义上的曲率,只需要关注表面曲率即可。

2025-06-05 10:07:00 848

原创 【Java Web】速通Tomcat

🆗,可以看到,该项目部署成功(红字日志信息不代表异常噢)。http://IP(或者域名):port/web项目资源访问路径/static/img/xxx.jpg。可以看到, 日志信息已经可以正常显示了,乱码问题解决。工程中 ( 图片,文件,js,css 等 )时,如果出现。下载哪个版本由自己决定,但在选择版本前,最好点击左侧的。约定俗成的名字,主要在此处放静态资源,比如。可以自己定义,可以和工程名称不一样,我们这里就用默认的。,不用后续来回切换之前的项目,当然这取决于个人习惯。

2025-06-02 18:04:07 1204

原创 JavaScript正则表达式

<script>// var reg = /pattern/modifiers = /匹配规则/匹配修饰符// 定义正则表达式var reg = /e/i //匹配规则:字符'e';匹配修饰符:i,表示对大小写不敏感// 定义一个字符串// 匹配console.log("str中是否包含e或者E?:" + reg.test(str))//若str中包含e或E,则返回true,反之返回false</script>

2025-05-30 22:28:00 1151

原创 Open3D 最小二乘法拟合曲线——线性回归实现

最小二乘法拟合曲线与拟合直线的核心原理完全相同,都是基于最小化误差平方和的思想,使得所有数据点到该函数的垂直距离的平方和最小但在数学形式和计算复杂度上存在差异最小二乘法拟合直线,用线性回归法、梯度下降法实现_最小二乘法拟合直线回归-CSDN博客。

2025-05-30 12:09:12 1243

原创 【Java Web】速通JavaScript

是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。中有明确的数据类型,但是声明一个变量后它可以接收任何类型的数据,并且会在程序执行过程中根据。属性名:值, //定义属性。属性名:值, //定于属性。函数名:function() { },//定义函数。② %在模 0 时,结果是 NaN(Not a Number),而不是报错。① / 在除 0 时,结果是 Infinity,而不是报错。能够实现封装,可以模拟继承(但不是真正的继承),

2025-05-29 16:34:01 1091

原创 【Java Web】速通CSS

CSS。

2025-05-29 10:52:35 1263

原创 【Java Web】速通HTML

HTML是网页内容的载体。"网页内容"就是指网页制作者放在页面上想要让用户浏览的信息,包括文字图片视频等。如下就是基础的没有任何CSS样式的HTML页面🆗,以上就是本文内容,表格标签和表单标签是必须掌握的,尤其是表单标签,后期使用频率很高,几乎是不可避免。

2025-05-29 10:00:29 898

原创 CloudCompare——点云统计滤波

点云统计滤波器,全称是,是点云处理中最常用的去噪方法之一,用于去除明显的离群点。其核心思想是通过计算每个点与领域点的距离分布特征,剔除掉不符合统计规律的离群点,此去噪算法特别适合去除激光雷达或深度相机采集点云时所采集到的孤立噪点。生成的新文件即为原牛体采用统计滤波之后的点云文件。Open3D 统计滤波器-CSDN博客。① 框选出点云,然后点击右上角的。统计滤波的算法原理和。

2025-05-28 21:59:22 405

原创 Open3D 中的坐标系

中所有的方法都以右手坐标系为前提条件实现。该函数可以创建一个坐标系。轴分别呈现为红色、绿色和蓝色箭头。使用的坐标系是最常用的。

2025-05-28 15:22:53 199

原创 二维坐标变换、三维坐标变换、综合变换

① 坐标系动,点不动(被动变换)② 点动,坐标系不动(主动变换)两种方式分别对应不同的应用场景缩放变换在前文的二维缩放变换已经讲的很清楚了,所以就不再过多赘述了,直接推广到三维即可。不理解的地方可以往前看看同样,平移变换在前文的二维缩放变换已经讲的很清楚了,所以就不再过多赘述了,直接推广到三维即可。不理解的地方可以往前看看🆗,以上就是本文的全部内容。二维坐标变换比较简单,而三维坐标变换相对较难,所需要的知识储备更多,需要知道什么是左手坐标系、什么是右手坐标系、点云中心点归0、齐次坐标。

2025-05-26 18:58:01 1275

原创 点云的中心点、中心化操作

点云中心点归零的代码实现比较简单,用 ai 随便写一个就行,这里就不提供代码了。如果点云的中心点位置位于坐标系的。可以看到,上图中的牛体点云的中心位置并不在坐标系的。那有没有办法可以使得点云的中心位置位于坐标系的原点。其实很好理解,质心可以理解为是点云中所有点的一个。2.3 补充问题:中心化后 (0,0,0) 点是否真的存在点?而且原始点云中的点只是坐标被调整了,并没有新增或删除点。此时,中心化后的点云中心是坐标系原点。,那这些离散的点的中心点(中心位置)在哪呢?,不一定恰好与某个原始点重合​​​​​​。

2025-05-24 12:21:13 745

原创 三维空间左右手坐标系、分辨方法、左右手法则

定义物体在平面上,即二维的位置时,使用表示两个方向的坐标轴,称作笛卡尔坐标或直角坐标而在三维空间中,使用这3个坐标轴。平面上的位置用"纵"、"横"值来表示,而三维空间位置则在"纵"、"横"的基础上又加上"深",因此需要用3个坐标来表示。

2025-05-23 09:23:22 713

原创 Open3D 两级去噪:统计滤波 + 半径滤波结合使用

Open3D 统计滤波器-CSDN博客点云统计滤波器,全称是,是点云处理中最常用的去噪方法之一,用于去除明显的离群点。其核心思想是通过计算每个点与领域点的距离分布特征,剔除掉不符合统计规律的离群点,此去噪算法特别适合去除激光雷达或深度相机采集点云时所采集到的孤立噪点。① 统计滤波算法原理② Open3D 实现统计滤波Open3D 半径滤波器-CSDN博客全称,是一种基于邻域密度的点云去噪方法。

2025-05-22 15:12:56 1067

原创 Open3D 半径滤波器

全称,是一种基于邻域密度的点云去噪方法。它的思路非常直接直接和简单,就是在点云数据中,该算法要求每一个点在一定的半径范围内至少有足够多的邻点,否则就会被当作噪声点移除有效点通常位于密度较高的区域,而噪声点往往孤立存在。

2025-05-21 19:16:26 926

原创 Open3D 统计滤波器

点云统计滤波器,全称是,是点云处理中最常用的去噪方法之一,用于去除明显的离群点。其核心思想是通过计算每个点与领域点的距离分布特征,剔除掉不符合统计规律的离群点,此去噪算法特别适合去除激光雷达或深度相机采集点云时所采集到的孤立噪点。

2025-05-21 18:21:34 939

原创 labelme的安装与使用(以关键点检测为例)、labelme格式标签转换

参考笔记:Labelme标注工具安装及使用_labelme安装及使用教程-CSDN博客学习视频:同济子豪兄:标注关键点检测数据集_哔哩哔哩_bilibili目录1.labelme的安装1.1 方法一:直接下载官方提供的Labelme.exe1.2. 方法二:通过命令行安装2.labelme的使用3.解析标注后生成的json文件(以关键点检测为例)4.labelme格式标签转换---关键点检测任务4.1 labelme转YOLO格式4.1.1 yolov8关键点识别模型标签格式解析4.1.2 转换代码4.2

2025-05-20 11:21:47 1001

原创 Open3D 法线估计——计算点云法向量、剖析协方差矩阵、为什么选取最小特征值对应的特征向量为法向量

调用Open3D的radius半径限制,仅考虑距离当前点半径0.01米(或单位)内的邻近点max_nn最多邻近点个数,最多取30个最近的邻域点,避免高密度区域的冗余计算简单来说:要计算出某个点的法向量时,需要先去搜索该点的邻近点,然后根据当前和这些邻近点拟合出一个平面方程,最终该平面方程的法向量即为该点的法向量。

2025-05-19 15:44:53 599

原创 最小二乘法拟合平面(线性回归法、梯度下降、PCA法)

最小二乘法拟合直线,可以看我写的另一篇博客:最小二乘法拟合直线,用线性回归法、梯度下降法实现-CSDN博客对于每个数据点,预测值为最小化所有数据点的误差平方和:最终目标就是找到使总误差S最小的a、b,这可以通过S分别对a、b求偏导,并令偏导数 = 0来实现梯度下降(Gradient Descent)是一种迭代优化算法,通过不断沿损失函数负梯度方向更新参数,逐步逼近最优解。在学习了最小二乘法拟合直线之后,我们可以将最小二乘法推广至三维空间,在三维空间中为n组三维数据点拟合出一个平面。

2025-05-17 18:43:34 1030

原创 最小二乘法拟合直线,用线性回归法、梯度下降法实现

对于每个数据点,预测值为最小化所有数据点的误差平方和:最终目标就是找到使总误差S最小的a、b,这可以通过S分别对a、b求偏导,并令偏导数 = 0来实现梯度下降(Gradient Descent)是一种迭代优化算法,通过不断沿损失函数负梯度方向更新参数,逐步逼近最优解。

2025-05-17 15:34:21 1123

原创 【Java Web】速通JSON

①JSON全称,即JavaScript对象表示法②JSON是轻量级的文本数据交换格式,使用广泛③JSON独立于语言,即等都可以使用JSON④JSON主要服务于前后端的数据交互,将前端响应到后端的对象数据、后端响应到前端的对象数据用JSON。

2025-05-15 21:29:21 972

原创 JavaScript的BOM、DOM编程

参考笔记:JavaWeb 速通DOM_java dom-CSDN博客目录1.JS的组成部分2.BOM编程 2.1 基本介绍2.2 BOM的构成2.3 图解BOM编程 2.4 windows对象的常见属性2.5 windows对象的常见方法2.6 BOM编程的简单示例2.6.1 三种弹窗方式​2.6.2 页面跳转2.6.3 实现会话级存储和持久级数据存储(重要)3.DOM编程3.1 基本介绍3.2 常见方法表3.2.1 查找HTML元素3.2.2 改变HTML元素3.2.3 添加和删除元素3.2.4 元素添加

2025-05-15 17:16:20 699

原创 Open3D 计算点云AABB包围盒、OBB包围盒

在Open3D中,AABB(Axis-Aligned Bounding Box,轴对齐包围盒)是一种用于快速表示点云或几何对象空间范围的立方体,立方体的边严格与坐标轴平行。

2025-05-15 10:45:04 753

原创 Open3D 体素化下采样

三个坐标轴上的最大值、最小值求得点云的最小包围盒边长。把每个体素网格中的所有点做平均,只保留一个代表点。质心算法:已知一个非空体素网格。是一种点云数据下采样方法,通常在点云处理任务的。我们用经典的兔子点云做一下对比。依据点云数据坐标集合,求取。个点,则该体素网格的质心。轴方向有多少个体素网格,三个坐标值上的最大值。

2025-05-14 21:18:32 471

原创 【Java IO流】IO流详解

IO,即InputOutput,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括磁盘文件、管道、网络连接Java中是通过流处理IO的,那么什么是流?流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道当Java程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是磁盘文件、内存、网络连接等等。类似地,当Java程序需要写入数据的时候,就会开启一个通向目的地的流。

2025-05-02 18:56:20 1253

原创 【Java IO流】处理流之缓冲流、转换流、序列化流、标准输入\输出流

本文讲解的是3个处理流 + 标准输入\输出流,内容比较枯燥缓冲字节流:缓冲字符流:BufferedReader、BufferedWriterJava IO节点流可以从一个特定的数据源读数据或写数据,比如节点流可以从文件读取数据到Java程序中,节点流可以将Java程序中的数据写入文件,这两个结点流的数据源都是磁盘文件,如下所示:那处理流是什么东西呢?处理流也叫包装流,是连接(包装)在节点流之上的流,为节点流提供更为强大的读写功能上图中很形象地描绘了节点流和处理流的关系。

2025-05-02 18:33:36 1033

原创 【Java IO流】字节输入流FileInputStream、字节输出流FileOutputStream

本文讲解的是两个比较重要的节点流,也是两个比较重要的字节流。即字节输入流、字节输出流Java IO作用:从磁盘文件中读取字节数据Java程序(内存)中作用:将字节数据 从Java程序(内存) 写入到磁盘文件。

2025-05-02 18:29:19 972

原创 【Java IO流】字符输入流FileReader、字符输出流FileWriter

本文讲解的是两个比较重要的节点流,也是两个比较重要的字符流。即字符输入流FileReader、字符输出流FileWriterJava IO作用:将磁盘文本文件的数据读取到Java程序(内存)中作用:将Java程序(内存)中的字符写入到磁盘文件中。

2025-05-02 18:16:11 1194

原创 【Java IO流】File类基础详解

本文讲解FileFile 类介绍File类构造器File类常用的方法+案例演示①File,即文件、文件夹,一个File对象可以表示磁盘上的某个文件或文件夹。在Java中,File类实质是以文件或者文件夹的路径来操作的。File类是java.io包中唯一代表磁盘文件本身的对象②File的类定义、继承关系图如下:File类实现了接口,使得File类的对象可以串行化。串行化后,对象可以进行网络传输,也可以保存到文件。而Comparable接口的实现使得File。

2025-05-02 17:56:48 805

原创 【字符编码】Java的char类型与Unicode、UTF-16的联系

本文是上一篇博文的续篇:https://blog.csdn.net/m0_55908255/article/details/147335974?sharetype=blogdetail&sharerId=147335974&sharerefer=PC&sharesource=m0_55908255&spm=1011.2480.3001.8118https://blog.csdn.net/m0_55908255/article/details/147335974?sharetype=blogdetail&sh

2025-04-24 15:23:21 998

原创 【字符编码】详解ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16、UTF-32

相信大家都遇到过打开一个文本文件然后出现乱码的情况,经典的"锟斤拷"乱码(bushi),如下:没在深夜见过"锟斤拷"的人,不足以语人生...好了回归正题,乱码到底是怎么来的呢?知名乱码"锟斤拷"又为何如此常见?不着急,要理解乱码,首先需要知道计算是如何存储为文字的:学过计算机的都知道,计算机只能存储0、1这两个二进制数,无论是文本文件里的数字、字母、汉字标点符号控制字符emoji😈👴等都需要用某种方式转换成二进制数字进行存储,需要的时候再读出来。

2025-04-24 15:21:36 1115

原创 【Java集合】一文讲透集合框架

本文是对Java集合框架的一个全面总结,将分为集合体系图总览List集合体系Set集合体系Map集合体系增强for和迭代器Collection类详解集合框架总结进行讲解。重点部分是对常用实现类的源码分析,例如ArrayList和HashSet集合,简称集,是用来存储多个元素的容器集合篇章终于结束了,真是酣畅淋漓啊回顾一下,集合篇章先从集合与数组的对比开始,介绍了集合的好处,继而引出了集合的框架体系图,又拆分成List接口、Set接口、Map接口展开来讲解,并通过Debug详细分析了这3。

2025-04-15 17:37:16 928

原创 【Java SE】Collections类详解

①类是java提供的一个操作等集合的工具类。类中提供了一系列操作集合的静态方法,使用这些方法可以实现对集合元素的排序、查询、修改等操作②位于下,其类定义。

2025-04-15 15:43:27 1164

原创 【Java集合】双列集合Map详解

集合框架体系图如下:本文是对集合框架中的双列集合——Map集合的一个深度总结。主要内容包括了Map集合的介绍、特点、常用方法演示、遍历方式,以及Map接口的几个常用实现类——的源码分析①Map接口与Collection接口并列存在,与Collection系列的单列集合相对,Map是双列集合,用于保存具有映射关系的数据Key-Value(键值对)②Map接口位于下,其接口定义、继承关系图如下:可以看到,Map接口常用的实现类有3个——,并且还有两个常用实现类。

2025-04-15 09:19:29 722

原创 【Java集合】Hashtable及子类Properties源码分析

本文是对Map接口实现类之一Hashtable的源码分析,顺便讲一下它的子类Properties。需要注意的是Hashtable的使用频率较少,在开发中使用HashMap更多注意:本篇博文对源码的解读基于主流的JDK 8.0的版本①Hashtable是Map接口的一个实现类,地位上与HashMap平起平坐,位于下,其类定义和继承关系图②Hashtable中保存的也是key-value键值对,需要注意的是:Hashtable集合中键值对的。

2025-04-15 09:18:58 1005

原创 【Java集合】HashMap源码深度分析

本文将通过Debug流程分析,解读HashMap类的底层源码。在之前我写了一篇HashSet的源码分析,而HashSet的底层其实就是HaspMap,只不过HashSet是单列集合,所以相当于只使用了HashMap的key(键),而没有使用value(值)罢了。所以,强烈建议看本文之前对于HashSet的源码比较了解或者看过我的这篇博文:【Java集合】HashSet源码深度分析-CSDN博客本篇博文是对单列集合Set的实现类HashSet的内容补充。

2025-04-14 15:24:25 1081

原创 【Java SE】迭代器和增强for循环

​​​​​​​。

2025-04-12 16:58:31 938

原创 【Java SE】泛型详解

①泛型,又称参数化类型(Parameterized Type),是一种可以 "表示其他数据类型" 的数据类型。泛型是JDK5.0出现的新特性,解决数据类型的安全性问题,在类声明或实例化时只要指定好具体的类型即可②Java泛型可以保证——如果程序在编译时没有发出警告,运行时就不会产生类型转换异常,同时使得代码更加简洁和健壮在前文的举的就是自定义泛型类的使用[修饰符] interface 接口名 <T, R, E...> {//同样可以同时定义多个泛型//body。

2025-04-12 11:56:33 644

原创 【Java集合】单列集合Set详解

集合框架体系图如下Set接口属于单列集合Collection接口下的另一条分支,它最常用的两个实现类分别是——。其中HashSet的底层是HashMapTreeSet的底层是TreeMap,可见Set集合虽然作为单列集合Collection下的分支,但却和Map集合有着千丝万缕的关系本文将把Set接口的几个常用实现类逐个解析,包括它们的详细底层实现和源码分析,并且,还会扩展HashSet的一个子类——Set集合位于下,是单列集合Collection。

2025-04-11 15:16:37 972

神经网络-DenseNet网络结构

神经网络-DenseNet网络结构

2024-11-24

空空如也

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

TA关注的人

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