- 博客(92)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 卡尔曼滤波(4)——扩展卡尔曼滤波I
前文我们分别介绍了一维卡尔曼滤波和多维卡尔曼滤波:一维卡尔曼滤波sdff20201029,公众号:萌萌哒程序猴卡尔曼滤波(1)多维卡尔曼滤波sdff20201029,公众号:萌萌哒程序猴卡尔曼滤波(1)多维卡尔曼滤波的matlab实现sdff20201029,公众号:萌萌哒程序猴卡尔曼滤波(3)——多维卡尔曼滤波的matlab实现我们知道,卡尔曼滤波仅适用于线性系统,也即状态转移方程与观测方程都满...
2024-12-29 16:53:48
821
原创 卡尔曼滤波(3)——多维卡尔曼滤波的matlab实现
上篇文章我们以卡尔曼跟踪为例介绍了多维卡尔曼滤波的计算原理:多维卡尔曼滤波sdff20201029,公众号:萌萌哒程序猴卡尔曼滤波(2)——多维卡尔曼滤波 本文我们使用matlab实现对单个目标的连续多帧检测框做卡尔曼滤波,并分别画出原始检测框和滤波检测框的曲线。相信读者结合上篇文章来看本文的代码,会觉得卡尔曼滤波并没有那么复杂。closeall;clear;%[x1 y1 w1 h1;...
2024-12-24 20:41:19
249
原创 卡尔曼滤波(2)——多维卡尔曼滤波
上篇文章中我们以一维卡尔曼滤波作为例子简单介绍了卡尔曼滤波,那么如果要滤波的量不仅一个而是多个呢?一维卡尔曼滤波sdff20201029,公众号:萌萌哒程序猴卡尔曼滤波(1) 本文以卡尔曼跟踪为例子介绍多维卡尔曼滤波的计算过程。卡尔曼跟踪通常以目标检测网络输出的检测框作为输入,然后进行预测、匹配、更新等步骤(匹配算法常见有匈牙利匹配、GS匹配、暴力匹配等,本文不做详细介绍,之后的文章会做专门...
2024-12-21 12:33:09
745
原创 卡尔曼滤波(1)
“卡尔曼滤波是经典的预测追踪算法,是结合线性系统动态方程的维纳滤波,其实质是线性最小均方差估计器,能够在系统存在噪声和干扰的情况下进行系统状态的最优估计,广泛使用在导航、制导、控制相关领域。”卡尔曼滤波器(kalman)主要包含五个公式,如下图,其中左边两个公式是预测公式,右边的三个是更新公式。x——状态量A——状态转移矩阵。u——控制增益,通常为0。B——控制增益的系数矩阵(实际应用场景很少需...
2024-11-03 15:44:17
1241
2
原创 基于最小二乘法的直线拟合原理及C++实现
“在数据分析的时候,需要尽可能地排除噪声干扰,以便分析出数据的本质规律。排除噪声干扰的常用手段之一是数据拟合,以直线、抛物线、多次曲线等为数据模型,对数据进行拟合。”本文我们主要讲基于最小二乘法的直线拟合原理,并在此基础上,介绍结合最小二乘法和RANSAC算法的直线拟合算法。01—基于最小二乘法的直线拟合原理最小二乘法直线拟合的核心思想是:以所有样本值与其对应模型值的平方差和作为目标函数,当目标...
2023-05-21 14:44:48
10777
4
原创 C++实现Kmeans聚类算法获取COCO目标检测数据集的anchor框
前文我们讲过使用Opencv现有的Kmeans聚类函数来获取COCO数据集anchor框尺寸:基于libtorch的yolov5目标检测网络实现(3)——Kmeans聚类获取anchor框...
2021-11-19 12:29:21
1552
原创 CUDA编程——常用存储器的分类与介绍
CUDA的存储器从物理上可分为两类:板载显存(On-board memory)片上内存(On-chip memory)其中板载显存主要包括全局内存(global memory)、本地内存(...
2021-11-09 14:54:45
2384
原创 基于TPS薄板样条变换与PSO粒子群算法的一种非刚性配准方法
前文我们介绍过一种基于TPS薄板样条与梯度下降法的非刚性配准方法:基于TPS薄板样条变换与梯度下降法的一种非刚性配准方法我们知道,梯度下降法是一种单线优化算法,也即它只优化目标函数的一组解...
2021-10-27 17:30:50
4227
1
原创 数字图像处理——RGB与HSV图像互相转换原理
01—RGB与HSV介绍讲RGB图与HSV图的互相转换之前,我们先分别介绍一下这两种图像。首先是RGB图像RGB图像是一种三通道图像,通常用于表示彩色图,它由相同行、列的红(Red)、绿(...
2021-10-03 21:40:35
42891
3
原创 基于libtorch的yolov5目标检测网络实现(3)——Kmeans聚类获取anchor框尺寸
Kmeans聚类获取yolov5的anchor框尺寸
2021-09-11 19:27:47
5155
4
原创 基于libtorch的yolov5目标检测网络实现(2)——网络结构实现
“yolov5是yolo系列目标检测框架的v5版本,本系列文章我们将一步步来解析该框架的原理,并使用libtorch来一步步将其实现——从数据集准备,到网络结构实现,接着到损失函数实现,再...
2021-08-14 21:17:23
2391
3
原创 基于libtorch的yolov5目标检测网络实现——COCO数据集json标签文件解析
“前文我们使用libtorch来实现的LeNet-5网络、Alexnet网络、Resnet34网络,都是用于图像分类的神经网络。现在,让我们进入深度学习的目标检测系列吧~”首先我们来讲一...
2021-07-17 22:25:35
4019
原创 libtorch Tensor张量的常用操作总结(2)
“前文我们已经讲了一部分常见的张量操作,本文让我们继续吧~”本文我们继续来讲讲张量的压缩与扩张、张量与张量的运算、求张量的最大最小值、操作第0维、张量的堆叠、调整维度顺序、改变张量的形状等...
2021-07-06 21:55:34
3711
2
原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(91.01%准确率)
基于libtorch实现的Alexnet网络对Cifar-10数据集进行训练和分类
2021-06-21 22:21:21
2537
原创 基于libtorch的Resnet34残差网络实现——Cifar-10分类(测试集准确率94.15%)
基于libtorch实现的Resnet34网络对Cifar-10进行分类
2021-06-18 21:46:07
3298
1
原创 深度学习的数据预处理——全局对比度归一化(GCN)
深度学习领域的normalization预处理,把数据钳制到一定范围,确保不同样本的数据都属于同一量级
2021-06-11 17:28:13
3177
2
原创 对C++引用的理解
“在C++中,引用符号与取地址符号都是&,我们知道&用于取地址时,相当于取标识符的值的存储地址,那么如果该符号用于引用呢?”开门见山:C++中,如果标识符a是标识符b的引...
2021-06-01 20:38:51
228
原创 C/C++的const常量总结
“所谓常量,就是在代码运行过程中值恒定不变的标识符,该标识符的值可以是一个常数,也可以是字符串。”在C/C++中,通常使用define宏定义或者const来定义常量,比如:#define...
2021-05-27 21:18:06
1343
原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(提升准确率)
“在前文中,我们搭建了Alexnet网络并用于Cifar-10数据集的训练与分类,可是对验证数据分类的准确率只达到56.59%,这个准确率对于比Lenet-5网络更复杂的Alexnet网络...
2021-05-22 16:18:23
1137
原创 一文搞懂C/C++的野指针
“野指针并不是指向NULL的指针,而是指向不确定地址的指针。由于其指向地址的不确定性,系统通过该指针访问的地址很可能是无法访问的,导致系统发生严重错误,即使可以被访问,读取到的数据往往也是...
2021-05-19 00:03:05
537
原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类
“上篇文章我们讲了Alexnet神经网络的结构与原理,我们知道该网络主要由5个卷积层、3个池化层、3个Affine层和1个Softmax层构成。本文我们将基于libtorch来实现该网络,...
2021-05-15 21:36:17
656
原创 基于libtorch的Alexnet深度学习网络实现——Alexnet网络结构与原理
Alexnet网络在LeNet-5网络的基础上发展起来,该网络是加深网络的开山之作,也即深度学习发展过程中的一个重要里程碑。该网络的主要创新点为:1. 使用Relu函数作为激活函数;2. ...
2021-05-12 20:58:54
390
1
原创 图像配准算法之demons算法
demons算法是一种全局坐标变换模型的配准算法,该算法使用参考图像的梯度以及参考图像与浮动图像的灰度差值来计算每一个点的坐标偏移量,从而得到参考图像与浮动图像的整幅图的坐标偏移量,并使用...
2021-05-08 11:40:05
5683
3
原创 基于libtorch的LeNet-5卷积神经网络实现(2)--Cifar-10数据分类
上篇文章中我们使用libtorch实现了LeNet-5卷积神经网络,并对Minst数据集进行训练与分类。本文我们尝试使用该实现的网络对更加复杂的Cifar-10数据集进行训练、分类。基于l...
2021-04-29 11:38:40
667
原创 基于libtorch的LeNet-5卷积神经网络实现
前文中我们详细讲了win10系统下VS2017+Opencv3.4.1+libtorch开发环境的配置。接下来,就让我们基于这个配置好的环境,来实现一个最经典的卷积神经网络LeNet-5吧...
2021-04-25 10:09:49
823
3
原创 win10+VS2017+Opencv3.4.1+libtorch开发环境搭建(2)
在前文中我们讲过VS2017+Opencv3.4.1的配置,本文就让我们来讲libtorch的环境配置吧。在配置完成之后,我们写一个简单的VS2017工程,通过调用libtorch的函数来...
2021-04-20 22:03:01
485
3
原创 基于TPS薄板样条变换与梯度下降法的一种非刚性配准方法
前面的文章中我们讲过TPS变换的原理与实现,我们知道TPS变换模型既具有整体仿射变换特性,也具有一定的局部变换特性,因此可以使用该变换模型来做非刚性形变的配准:TPS薄板样条变换计算原理及...
2021-04-14 11:21:05
2019
原创 win10+VS2017+Opencv3.4.1+libtorch开发环境搭建(1)
前面的系列文章中,我们使用C++和Opencv来实现了一个简单的5层卷积神经网络,并使用其对手写数字图像进行训练和识别。通过这一系列的学习和总结,让我对深度学习的基础知识有了更加深刻的理解...
2021-04-10 17:23:47
427
1
原创 卷积神经网络原理及其C++/Opencv实现(8)—手写数字图像识别
本文是本系列的第8篇文章,也是终结篇章。在本文中我们主要讲5层卷积神经网络参数更新和训练的代码实现,以及如何使用5层卷积神经网络来实现0~9的手写数字图像的识别。首先还是列出本系列其它博文...
2021-04-03 18:09:25
3393
10
原创 卷积神经网络原理及其C++/Opencv实现(7)—误反向传播代码实现
首先列出本系列博文的链接:1.卷积神经网络原理及其C++/Opencv实现(1)2.卷积神经网络原理及其C++/Opencv实现(2)3.卷积神经网络原理及其C++/Opencv实现...
2021-04-02 21:39:57
1969
7
层次聚类算法AGNES.zip
2020-08-05
Cifar-10数据集.rar
2021-06-19
libtorch_Resnet34_cifar_10.rar
2021-06-19
opencv2.4.9_vs2010_x64_lib.rar
2020-09-14
使用cuda对960*600*400的三维矩阵并行运算,怎么计算x,y,z的索引?
2019-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人