矛盾和规律
码龄7年
关注
提问 私信
  • 博客:149,754
    149,754
    总访问量
  • 29
    原创
  • 52,364
    排名
  • 342
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:算法,数学,编程

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-05-28
博客简介:

ic_design11的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    249
    当月
    2
个人成就
  • 获得279次点赞
  • 内容获得248次评论
  • 获得1,463次收藏
  • 代码片获得479次分享
创作历程
  • 5篇
    2024年
  • 21篇
    2023年
  • 3篇
    2020年
成就勋章
TA的专栏
  • 数字信号处理
    付费
    10篇
  • copula理论和应用
    付费
    1篇
  • C++
    4篇
  • 图像处理和CV
    1篇
  • 算法与数据结构
    1篇
  • 李群和李代数
    1篇
  • 泛函分析
    8篇
  • PCL点云处理
    1篇
  • 3D视觉
  • 硬件知识
兴趣领域 设置
  • Python
    python
  • 编程语言
    c++
  • 开发工具
    visualstudio
  • 数据结构与算法
    算法
  • 人工智能
    计算机视觉目标检测机器学习深度学习视觉检测图像处理
  • 网络与通信
    信号处理
  • 数学
    动态规划线性代数矩阵概率论拓扑学抽象代数几何学图论傅立叶分析
  • 音视频
    opencv计算机视觉视觉检测
创作活动更多

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

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

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

C++创建一个卷积神经网络

实现卷积神经网络(CNN)在 C++ 中是一个相对复杂的任务,通常需要处理多个组件,包括卷积层、池化层、激活函数、损失函数,以及反向传播的优化算法。为了便于理解,提供一个简化的 CNN 实现,使用基础的卷积和池化操作。
原创
发布博客 2024.09.27 ·
1036 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

C++求渲染方程

使用 Monte Carlo 积分的方法来近似求解渲染方程。
原创
发布博客 2024.09.27 ·
194 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

语义分割的标注工具ISAT

近期项目需要分割出IGBT中含有锡焊和PIN针的区域,用到了语义分割模型,进行图像标注时发现了一块好用的标注软件。IGBT的line区域标准,要分割出来。
原创
发布博客 2024.03.29 ·
353 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

桶排序原理

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

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

首先保持标定板不动,从三个不同的位置拍摄标定板采集图像,得到三个摄像机外参矩阵,两个变换矩阵B1和B2。然后又机器人控制器得到机器人的三个位姿矩阵,工具手的两个变换矩阵A1和A2。A 为工具手两次运动对应变换矩阵,B 为摄像机两次运动对应的变换矩阵,X是需要求解的摄像机坐标系到工具手坐标系的变换矩阵,即手眼标定。可以用李群和李代数的知识求解矩阵方程。
原创
发布博客 2024.01.04 ·
617 阅读 ·
7 点赞 ·
0 评论 ·
10 收藏

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

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

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

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

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

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

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

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

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

快速傅里叶变换(FFT)是一种高效的离散傅里叶变换(DFT)算法,常用于信号处理、图像处理、音频处理等领域。该示例代码实现了对长度为8的离散傅里叶变换(DFT)并输出结果。
原创
发布博客 2023.05.26 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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

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

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

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

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

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

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

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

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

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

泛函分析(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 ·
623 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

泛函分析(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 ·
621 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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

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

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

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

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

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