自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (7)
  • 收藏
  • 关注

原创 语义分割的标注工具ISAT

近期项目需要分割出IGBT中含有锡焊和PIN针的区域,用到了语义分割模型,进行图像标注时发现了一块好用的标注软件。IGBT的line区域标准,要分割出来。

2024-03-29 13:59:15 202

原创 桶排序原理

此外,桶排序的时间复杂度并不固定,它取决于数据的分布和桶的大小。在最好的情况下,时间复杂度可以达到O(n),但在最坏的情况下,可能会接近O(n^2)。因此,对于桶排序的使用,需要针对具体的问题和数据特点进行选择和调整。如果数据可能包含负数,那么就需要在计算桶索引时做一些调整,比如将所有的数据都加上一个足够大的值,使得所有的数据都变成非负的。这个简单的桶排序实现首先确定了桶的数量,然后根据数据值的大小将数据分配到对应的桶中。然后对每个桶中的数据进行排序,最后将排序后的数据放回原数组。

2024-03-15 14:17:54 398

原创 机器人手眼标定求解C++

首先保持标定板不动,从三个不同的位置拍摄标定板采集图像,得到三个摄像机外参矩阵,两个变换矩阵B1和B2。然后又机器人控制器得到机器人的三个位姿矩阵,工具手的两个变换矩阵A1和A2。A 为工具手两次运动对应变换矩阵,B 为摄像机两次运动对应的变换矩阵,X是需要求解的摄像机坐标系到工具手坐标系的变换矩阵,即手眼标定。可以用李群和李代数的知识求解矩阵方程。

2024-01-04 18:06:37 531

原创 数字信号处理(10)用于系数调整的LMs算法及实现

在这个实现中,首先定义了非线性函数和雅可比矩阵,并使用随机数生成了初始值。然后进入迭代过程,计算非线性函数和雅可比矩阵,并计算误差。接着使用LMs算法计算增量,并计算新的状态量。最后根据误差更新lambda值,以控制增量的大小。LMs(Levenberg-Marquardt)算法是一种用于非线性最小二乘问题(Nonlinear Least Squares,NLS)的数值优化算法,它是一种基于牛顿迭代法和梯度下降法的综合算法。它的主要思想是通过不断地调整步长,来寻找函数的最小值点。

2023-05-29 08:37:21 212 1

原创 数字信号处理(9)采样率转换

该示例代码中,使用了最近邻抽取法将输入信号的采样率从44100 Hz降低到22050 Hz。在实际应用中,可能需要根据不同的需求选择不同的采样率转换方法,并进行更加复杂的信号处理。插值法是一种采样率增加的方法,其原理是通过对原始信号进行插值,从而得到更高采样率的数据。插值方法常见的有线性插值、样条插值等。抽取法是一种采样率降低的方法,其原理是对原始信号进行下采样,从而得到更低采样率的数据。抽取方法常见的有最近邻抽取、线性抽取等。采样率转换是将一个信号的采样率从一个值转换为另一个值,常见于音频处理中。

2023-05-26 14:07:00 899

原创 数字信号处理(8)IIR滤波器及实现

上述代码实现了一个双二阶IIR滤波器,其中b和a是滤波器的系数,w是滤波器的状态。在main函数中,我们生成了一个10个采样点的正弦波作为输入信号,然后将其输入到IIR滤波器中进行滤波处理,并输出滤波后的结果。IIR滤波器是一种数字滤波器,它利用递归方式实现,因此也称为递归滤波器。实现IIR滤波器的方法有很多,其中比较常见的是使用二阶IIR滤波器级联的方式来实现。需要注意的是,在实际应用中,需要根据具体的应用需求来选择合适的滤波器类型和系数,以获得较好的滤波效果。

2023-05-26 14:01:54 789

原创 数字信号处理(7)FIR滤波器及实现

上述代码中,FIRFilter类封装了一个FIR滤波器,其成员变量包括滤波器系数、缓冲区和缓冲区索引。在该方法中,输入样本会被写入缓冲区,然后用滤波器系数对缓冲区中的数据进行加权求和,得到输出样本。处理输入信号:从输入缓冲区中读取一定数量的输入信号,并用FIR滤波器系数对其进行加权求和,得到输出信号。初始化滤波器:将FIR滤波器系数存储在一个数组中,并初始化滤波器的输入和输出缓冲区。将输出信号写入输出缓冲区,并将输入缓冲区向前移动一定距离,以便处理下一个输入信号。

2023-05-26 13:59:48 970

原创 数字信号处理(6)快速傅里叶变换

快速傅里叶变换(FFT)是一种高效的离散傅里叶变换(DFT)算法,常用于信号处理、图像处理、音频处理等领域。该示例代码实现了对长度为8的离散傅里叶变换(DFT)并输出结果。

2023-05-26 13:59:08 163

原创 数字信号处理(5)Z变换

需要注意的是,在实际应用中,我们需要针对不同的问题和信号类型,来选择不同的Z变换公式和计算方法。Z变换是一种从离散时间域转换到复平面的变换,对于离散信号分析和数字信号处理非常重要。然后我们在主函数中定义了一个离散信号,以及一个复数值。在C++中,可以使用自定义函数来实现Z变换。最后,我们输出计算出的Z变换结果。在这个示例中,我们首先定义了一个。

2023-05-26 13:55:27 385

原创 数字信号处理(4)离散时间傅里叶变换

在DFT中,我们将信号表示为一个复数序列,然后使用一个特定的算法(如快速傅里叶变换,FFT)将其转换为频域复数序列。的DFT函数,它接受一个向量作为输入,并返回一个复数向量作为输出。在函数内部,我们使用两个嵌套的循环来遍历输入和频率,计算每个频率的输出,并将其存储在输出向量中。在C++中实现DFT可以使用现有的第三方库(如FFTW)或编写自己的DFT实现。函数中测试了这个DFT函数的实现。在这个例子中,我们定义了一个名为。

2023-05-26 13:55:10 143

原创 数字信号处理(3)差分方程及实现

的差分方程函数,它接受三个向量作为输入。在函数内部,我们使用两个嵌套的循环来遍历输入和常数系数,计算每个时刻的输出,并将其存储在输出向量中。在C++中实现差分方程可以通过编写一个函数来计算差分方程的每个时刻的输出。差分方程是一种重要的数学工具,广泛用于描述动态系统、计算机算法等各种领域。函数中测试了这个差分方程函数的实现。在这个例子中,我们定义了一个名为。

2023-05-26 13:52:05 325

原创 数字信号处理(2)卷积运算及实现

卷积是一种信号处理技术,用于处理数字信号或图像。卷积可以理解为两个函数之间的数学运算,其中一个函数通常是输入信号,另一个函数称为卷积核或滤波器。卷积的结果是两个函数的积分,其中一个函数被翻转并平移,然后与另一个函数相乘,最后对结果求和。的卷积函数,它接受两个向量作为输入。在函数内部,我们使用两个嵌套的循环来遍历输入和卷积核,计算卷积结果并将其存储在输出向量中。在C++中实现卷积操作可以使用嵌套循环遍历输入和卷积核,并计算卷积结果。在这个例子中,我们定义了一个名为。函数中测试了这个卷积函数的实现。

2023-05-26 13:50:02 469

原创 数字信号处理(1)数字信号处理概述

数字信号处理的基本流程包括信号获取、预处理、变换、滤波、编解码、特征提取、分类识别和应用等步骤。其中,信号获取是指将模拟信号转换为数字信号,预处理是指对获取到的数字信号进行幅度、频率等方面的处理,变换是指对数字信号进行傅里叶变换、小波变换等数学变换,滤波是指对数字信号进行去噪、降噪、增强等处理,编解码是指对数字信号进行压缩和解压缩处理,特征提取是指从数字信号中提取出关键特征,分类识别是指对数字信号进行分类和识别,应用是指将数字信号处理结果用于相应领域的应用。

2023-05-26 13:47:16 1608

原创 泛函分析(8) -Fredholm理论及实现

我们首先在积分区间$[0,1]$上选取$n$个离散点$x_i$,然后将$y(x)$和$f(x)$离散为向量$y$和$f$,其中$y_i=y(x_i)$,$f_i=f(x_i)$。类似地,我们将积分核$K(x,t)$离散为一个$n \times n$的矩阵$K$,其中$K_{i,j}=K(x_i,x_j)$。我们首先初始化$y$和$f$的离散值,然后初始化矩阵$K$。其中$f(x)$和$K(x,t)$都是已知函数,$a$和$b$是积分区间,$\lambda$是常数,$y(x)$是未知函数。

2023-05-26 13:34:40 435

原创 泛函分析(7) -变分法及实现

我们首先初始化y的离散值为0,并依次求解λ和y的最优解。首先,我们需要定义y的一组离散值y[i],以及对应的x的离散值x[i]。其中h是x的离散步长,λ是一个待确定的常数(也就是y的最小特征值)。注意到y(0) = y(1) = 0,因此我们可以直接将y[0]和y[N]设为0(其中N是离散点的数量)。这个方程组可以使用标准的求解线性方程组的方法来求解,得到y的最优解。这里y是一个未知函数,y'表示y对x的导数。I[y] = ∫(y'^2 - y^2) dx,其中y(0) = y(1) = 0。

2023-05-26 13:33:32 426

原创 泛函分析(6)-对偶空间及实现

在这个示例代码中,定义了一个实数向量空间的类Vector,包括向量的坐标v。同时,定义了一个对偶空间的类DualVector,包括向量的坐标a和重载括号运算符,实现了对偶空间的线性泛函。通过重载向量加法运算符和数乘运算符,实现了向量加法和数乘运算。同时,通过友元函数重载输出运算符,实现了向量和对偶向量的输出。通过对偶向量的线性泛函,计算了向量x和y的函数值。最后,输出了运算结果。当然,这只是一个简单的示例代码,实际应用中需要根据具体需要来定义类的成员函数和重载运算符,以实现更为复杂的对偶空间概念。

2023-05-26 11:48:03 223

原创 泛函分析(5)-线性算子及实现

在这个示例代码中,定义了一个二维矩阵空间的类Matrix2D,包括矩阵的四个元素m[0][0]、m[0][1]、m[1][0]和m[1][1]。通过重载加法运算符、数乘运算符和矩阵乘法运算符,实现了矩阵加法、数乘运算和矩阵乘法运算。同时,通过友元函数重载输出运算符,实现了矩阵的输出。当然,这只是一个简单的示例代码,实际应用中需要根据具体需要来定义类的成员函数和重载运算符,以实现更为复杂的线性算子概念。在main函数中,创建了两个2x2的矩阵A和B,并进行了矩阵加法、数乘和矩阵乘法运算。

2023-05-26 11:46:38 106

原创 泛函分析(4)-线性空间及实现

在这个示例代码中,定义了一个二维向量空间的类Vector2D,包括向量的坐标x和y。通过重载加法运算符和数乘运算符,实现了向量加法和数乘运算。同时,通过友元函数重载输出运算符,实现了向量的输出。C++中可以通过自定义类来实现线性空间的概念。当然,这只是一个简单的示例代码,实际应用中需要根据具体需要来定义类的成员函数和重载运算符,以实现更为复杂的线性空间概念。在main函数中,创建了两个向量v1和v2,并进行了向量加法和数乘运算。最后,输出了运算结果。

2023-05-26 11:36:41 84 1

原创 泛函分析(3)-泛函分析的主要知识点

对偶空间:对偶空间是线性空间的一个重要概念,它对应于线性空间的所有线性泛函的集合。线性算子:线性算子是泛函分析中的重要概念,它指映射一个线性空间到另一个线性空间的线性变换。算子理论:算子理论是泛函分析的重要分支,它主要研究线性算子的特征和性质,包括谱理论、Fredholm理论和压缩算子理论等。线性空间:泛函分析的研究对象是线性空间,其中包括向量空间、内积空间、赋范空间、Banach空间和Hilbert空间等。泛函分析是数学的一个重要分支,它主要研究函数空间和映射空间等线性空间的性质和应用。

2023-05-26 11:34:51 940 1

原创 泛函分析(2)-泛函分析如何学?

总之,学习泛函分析需要比较扎实的数学基础和较高的数学素养,需要花费一定的时间和精力。学习泛函分析中的算子理论,了解算子的基本概念、性质和分类,如紧算子、正算子、自伴算子等。学习基本拓扑学的概念,如拓扑空间、连通性、紧性、连续映射和同胚等,这是理解泛函分析中一些重要概念和定理的基础。学习泛函分析中的泛函和对偶空间,了解泛函的定义、性质和分类,以及对偶空间、弱收敛和共轭算子等重要概念和定理。进行泛函分析的实践应用,如信号处理、机器学习、优化和最优控制等领域,实践中掌握泛函分析的基本方法和技巧。

2023-05-26 11:32:03 397 1

原创 泛函分析(1)-泛函简介与实践

函数中,将函数f作为参数传递给积分函数,将函数g作为参数传递给积分函数,计算泛函的值。泛函是函数的函数,可以将一个函数映射到另一个函数。以下是一个简单的C++程序计算泛函。使用梯形法进行积分,使用中心差商法进行求导。上述代码中,定义了泛函的类型。

2023-05-26 11:31:20 225 1

原创 C++实现KNN算法

【代码】C++实现KNN算法。

2023-05-26 11:27:19 238 1

原创 C++实现支持向量机模型

上述代码实现了一个简单的线性支持向量机(Linear SVM),使用梯度下降法(Gradient Descent)进行训练。在训练过程中,需要计算SVM的损失函数和梯度,并使用学习率(learning_rate)和惩罚参数(C)对权重向量和偏置项进行更新。在训练完成后,可以使用训练好的SVM模型对新的样本进行预测。需要注意的是,SVM算法有很多变体,例如核函数SVM(Kernel SVM)等,实现方法和细节也有所不同。上述代码仅提供了一个简单的实现示例,具体实现方式需根据具体问题进行调整。

2023-05-26 11:21:26 466 1

原创 PCL点云数据处理(一)3D点云转深度图像

深度图像也叫高度图像,距离图像,由传感器采集场景的距离作为图像像素值,是一种3D图像格式,有些情况下,需要把3D点云转成深度图来处理,转换原理本质上是坐标系的变换。

2023-05-26 10:39:09 1423 1

原创 多标签多分类机器学习及Python实现

多标签多分类主要有两种解决方案:①改造数据适应算法这种做法不推荐,因为会损失数据的质量②改造算法适应数据目前主流的算法包括ML-KNN、ML-DT、Rank-SVM、CML等,其中ML-KNN算法思想最简单,最朴素。 ML-KNN借鉴了KNN的思想寻找K个近邻样本,并运用贝叶斯条件概率,来计算当前标签为1和0的概率,概率大的标签定为样本最终的标签。代码实现如下:import numpy as npimport pandas as pd//导入常用库//编写ML-KNN算法d

2020-09-16 13:40:03 3364 2

原创 Copula函数实现(基于MATLAB)

% Example code for some copula functions%% Andrew Patton%% 27 February 2006 load 'c:\core\teaching\lse_teaching\lecture_notes\ibm_ccola_rets.txt' -ascii;ibm = ibm_ccola_rets(:,1);ccola = ibm_ccola_rets(:,2); % exceedence correlationsinc = 0.

2020-05-21 20:56:21 19017 222

原创 基于粒子群优化算法的最小二乘支持向量机预测模型构建(MATLAB实现)

先去下载matlab的lssvm工具箱,网上可以搜到。这里不细说先用PSO算法进行参数寻优,也就是gamma和sig2两个参数,LS-SVM的原理不细说。pso.mclc;clear all;n = 2; % n 是自变量的个数m = 1; % m 是因变量的个数%% 读取训练数据for train_num=2:34; %训练样本数train_Data = d...

2020-04-03 16:27:16 6906 16

基于粒子群算法的LSSVM预测模型MATLAB实现

使用前需要下载matlab 的支持向量机的工具箱,百度上有,结合粒子群算法进行LSSVM的参数寻优。

2020-04-03

BBS论坛系统(jsp+sql).rar

使用jsp+sql开发的BBS论坛系统,技术简单,可以巩固开发基础知识,欢迎指正交流。

2019-06-05

[博客空间]JSP博客程序 MyBlog_myblog.rar

使用Java server page 开发的博客程序,课程设计,欢迎交流指正。

2019-06-05

软件学习必备工具及电子书资源库.rar

各类开发工具使用规范,代码纠错利器,必备电子资源库。

2019-06-05

10套8大行业Java项目开发文档模板库.rar

Java项目开发模板,10套大型项目开发文档模板,撰写软件文档必备模板

2019-06-05

120套java经典案例库.pdf

120套Java经典案例,联系Java编程必备,每个案例都进行了详细分析

2019-06-05

机器学习实战(附源代码).rar

斯坦福大学深度学习课程所有讲义,包括神经网络、logistic regression等

2019-06-05

空空如也

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

TA关注的人

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