自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于最小二乘法的直线拟合原理及C++实现

“在数据分析的时候,需要尽可能地排除噪声干扰,以便分析出数据的本质规律。排除噪声干扰的常用手段之一是数据拟合,以直线、抛物线、多次曲线等为数据模型,对数据进行拟合。”本文我们主要讲基于最小二乘法的直线拟合原理,并在此基础上,介绍结合最小二乘法和RANSAC算法的直线拟合算法。01—基于最小二乘法的直线拟合原理最小二乘法直线拟合的核心思想是:以所有样本值与其对应模型值的平方差和作为目标函数,当目标...

2023-05-21 14:44:48 5312 1

原创 一种基于模板匹配的图像配准方法

一种基于模板匹配的图像配准方法

2022-05-04 17:28:40 4647

原创 图像的三次B样条插值原理与C++实现

三次B样条插值算法原理

2022-03-05 16:39:40 9997 3

原创 微分同胚demons配准算法原理与C++/Opencv实现

微分同胚demons算法原理与C++实现

2022-02-26 23:25:43 5623 8

原创 yolov5目标检测神经网络——损失函数计算原理

yolov5神经网络的损失函数计算原理

2022-01-16 19:49:09 46336 32

原创 C++实现Kmeans聚类算法获取COCO目标检测数据集的anchor框

前文我们讲过使用Opencv现有的Kmeans聚类函数来获取COCO数据集anchor框尺寸:基于libtorch的yolov5目标检测网络实现(3)——Kmeans聚类获取anchor框...

2021-11-19 12:29:21 1347

原创 CUDA编程——常用存储器的分类与介绍

CUDA的存储器从物理上可分为两类:板载显存(On-board memory)片上内存(On-chip memory)其中板载显存主要包括全局内存(global memory)、本地内存(...

2021-11-09 14:54:45 1787

原创 基于TPS薄板样条变换与PSO粒子群算法的一种非刚性配准方法

前文我们介绍过一种基于TPS薄板样条与梯度下降法的非刚性配准方法:基于TPS薄板样条变换与梯度下降法的一种非刚性配准方法我们知道,梯度下降法是一种单线优化算法,也即它只优化目标函数的一组解...

2021-10-27 17:30:50 3936 1

原创 数字图像处理——RGB与HSV图像互相转换原理

01—RGB与HSV介绍讲RGB图与HSV图的互相转换之前,我们先分别介绍一下这两种图像。首先是RGB图像RGB图像是一种三通道图像,通常用于表示彩色图,它由相同行、列的红(Red)、绿(...

2021-10-03 21:40:35 29106 1

原创 CUDA加速——共享内存介绍及其应用

CUDA存储器的分类与介绍

2021-09-25 18:35:34 6119 3

原创 CUDA加速——基于规约思想的数组元素求和

基于CUDA的数组规约求和

2021-09-21 22:58:28 3664 4

原创 基于libtorch的yolov5目标检测网络实现(3)——Kmeans聚类获取anchor框尺寸

Kmeans聚类获取yolov5的anchor框尺寸

2021-09-11 19:27:47 4829 4

原创 基于“FFD形变+梯度下降优化”图像配准的一种加速方法

一种基于FFD形变与梯度下降法的图像配准的加速方法

2021-08-28 21:08:45 1887 3

原创 基于libtorch的yolov5目标检测网络实现(2)——网络结构实现

“yolov5是yolo系列目标检测框架的v5版本,本系列文章我们将一步步来解析该框架的原理,并使用libtorch来一步步将其实现——从数据集准备,到网络结构实现,接着到损失函数实现,再...

2021-08-14 21:17:23 2123 3

原创 基于libtorch的yolov5目标检测网络实现——COCO数据集json标签文件解析

“前文我们使用libtorch来实现的LeNet-5网络、Alexnet网络、Resnet34网络,都是用于图像分类的神经网络。现在,让我们进入深度学习的目标检测系列吧~”首先我们来讲一...

2021-07-17 22:25:35 3564

原创 libtorch Tensor张量的常用操作总结(2)

“前文我们已经讲了一部分常见的张量操作,本文让我们继续吧~”本文我们继续来讲讲张量的压缩与扩张、张量与张量的运算、求张量的最大最小值、操作第0维、张量的堆叠、调整维度顺序、改变张量的形状等...

2021-07-06 21:55:34 3349 2

原创 光照不均匀图像的一种二值化方法

适用于光照不均匀的图像二值化算法

2021-07-04 16:32:15 3758 4

原创 libtorch Tensor张量的常用操作总结(1)

libtorch张量的基本操作

2021-06-29 20:57:09 8542 5

原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(91.01%准确率)

基于libtorch实现的Alexnet网络对Cifar-10数据集进行训练和分类

2021-06-21 22:21:21 2261

原创 基于libtorch的Resnet34残差网络实现——Cifar-10分类(测试集准确率94.15%)

基于libtorch实现的Resnet34网络对Cifar-10进行分类

2021-06-18 21:46:07 2737 1

原创 深度学习的数据预处理——全局对比度归一化(GCN)

深度学习领域的normalization预处理,把数据钳制到一定范围,确保不同样本的数据都属于同一量级

2021-06-11 17:28:13 2447 2

原创 基于libtorch的Resnet34残差网络实现——Cifar-10分类

libtorch实现的Resnet34残差网络

2021-06-04 18:05:49 1080 1

原创 对C++引用的理解

“在C++中,引用符号与取地址符号都是&,我们知道&用于取地址时,相当于取标识符的值的存储地址,那么如果该符号用于引用呢?”开门见山:C++中,如果标识符a是标识符b的引...

2021-06-01 20:38:51 177

原创 C/C++的const常量总结

“所谓常量,就是在代码运行过程中值恒定不变的标识符,该标识符的值可以是一个常数,也可以是字符串。”在C/C++中,通常使用define宏定义或者const来定义常量,比如:#define...

2021-05-27 21:18:06 952

原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(提升准确率)

“在前文中,我们搭建了Alexnet网络并用于Cifar-10数据集的训练与分类,可是对验证数据分类的准确率只达到56.59%,这个准确率对于比Lenet-5网络更复杂的Alexnet网络...

2021-05-22 16:18:23 871

原创 一文搞懂C/C++的野指针

“野指针并不是指向NULL的指针,而是指向不确定地址的指针。由于其指向地址的不确定性,系统通过该指针访问的地址很可能是无法访问的,导致系统发生严重错误,即使可以被访问,读取到的数据往往也是...

2021-05-19 00:03:05 377

原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类

“上篇文章我们讲了Alexnet神经网络的结构与原理,我们知道该网络主要由5个卷积层、3个池化层、3个Affine层和1个Softmax层构成。本文我们将基于libtorch来实现该网络,...

2021-05-15 21:36:17 500

原创 基于libtorch的Alexnet深度学习网络实现——Alexnet网络结构与原理

Alexnet网络在LeNet-5网络的基础上发展起来,该网络是加深网络的开山之作,也即深度学习发展过程中的一个重要里程碑。该网络的主要创新点为:1. 使用Relu函数作为激活函数;2. ...

2021-05-12 20:58:54 282 1

原创 图像配准算法之demons算法

demons算法是一种全局坐标变换模型的配准算法,该算法使用参考图像的梯度以及参考图像与浮动图像的灰度差值来计算每一个点的坐标偏移量,从而得到参考图像与浮动图像的整幅图的坐标偏移量,并使用...

2021-05-08 11:40:05 4347 3

原创 基于libtorch的LeNet-5卷积神经网络实现(2)--Cifar-10数据分类

上篇文章中我们使用libtorch实现了LeNet-5卷积神经网络,并对Minst数据集进行训练与分类。本文我们尝试使用该实现的网络对更加复杂的Cifar-10数据集进行训练、分类。基于l...

2021-04-29 11:38:40 555

原创 基于libtorch的LeNet-5卷积神经网络实现

前文中我们详细讲了win10系统下VS2017+Opencv3.4.1+libtorch开发环境的配置。接下来,就让我们基于这个配置好的环境,来实现一个最经典的卷积神经网络LeNet-5吧...

2021-04-25 10:09:49 684 3

原创 win10+VS2017+Opencv3.4.1+libtorch开发环境搭建(2)

在前文中我们讲过VS2017+Opencv3.4.1的配置,本文就让我们来讲libtorch的环境配置吧。在配置完成之后,我们写一个简单的VS2017工程,通过调用libtorch的函数来...

2021-04-20 22:03:01 401 3

原创 基于TPS薄板样条变换与梯度下降法的一种非刚性配准方法

前面的文章中我们讲过TPS变换的原理与实现,我们知道TPS变换模型既具有整体仿射变换特性,也具有一定的局部变换特性,因此可以使用该变换模型来做非刚性形变的配准:TPS薄板样条变换计算原理及...

2021-04-14 11:21:05 1485

原创 win10+VS2017+Opencv3.4.1+libtorch开发环境搭建(1)

前面的系列文章中,我们使用C++和Opencv来实现了一个简单的5层卷积神经网络,并使用其对手写数字图像进行训练和识别。通过这一系列的学习和总结,让我对深度学习的基础知识有了更加深刻的理解...

2021-04-10 17:23:47 363 1

原创 卷积神经网络原理及其C++/Opencv实现(8)—手写数字图像识别

本文是本系列的第8篇文章,也是终结篇章。在本文中我们主要讲5层卷积神经网络参数更新和训练的代码实现,以及如何使用5层卷积神经网络来实现0~9的手写数字图像的识别。首先还是列出本系列其它博文...

2021-04-03 18:09:25 3144 10

原创 卷积神经网络原理及其C++/Opencv实现(7)—误反向传播代码实现

首先列出本系列博文的链接:1.卷积神经网络原理及其C++/Opencv实现(1)2.卷积神经网络原理及其C++/Opencv实现(2)3.卷积神经网络原理及其C++/Opencv实现...

2021-04-02 21:39:57 1888 7

原创 卷积神经网络原理及其C++/Opencv实现(6)—前向传播代码实现

首先列出本系列博文的链接:1.卷积神经网络原理及其C++/Opencv实现(1)2.卷积神经网络原理及其C++/Opencv实现(2)3.卷积神经网络原理及其C++/Opencv实现...

2021-04-01 21:03:18 2252 7

原创 基于LK光流金字塔算法与TPS变换的连续时间序列图像配准

LK光流金字塔算法是一种经典的稀疏光流算法,前文我们已经详细讲过其原理与实现:LK光流金字塔算法原理及C++实现TPS薄板样条变换是一种经典的非刚性形变模型,前文我们也已经详细讲过其原理、...

2021-03-27 19:43:33 2257 2

原创 卷积神经网络原理及其C++/Opencv实现(5)—参数更新

上一篇文章中我们讲了误差信息的反向传播过程,核心思想在于复合函数的链式求导法则:卷积神经网络原理及其C++/Opencv实现(4)—误反向传播法本文我们主要讲怎么使用误反向传播过程中的局部...

2021-03-26 16:38:24 1629 3

原创 卷积神经网络原理及其C++/Opencv实现(4)—误反向传播法

转眼,这一系列的文章我们已经更新到第4篇了,在此列出前面三篇的超链接,方便读者跳转阅读:1. 卷积神经网络原理及其C++/Opencv实现(1)2. 卷积神经网络原理及其C++/Openc...

2021-03-22 18:54:43 2098 5

img_match_cpu.rar

C++/Opencv实现的FFD形变+梯度下降法图像配准算法

2021-11-01

libtorch_Resnet34_cifar_10.rar

libtorch实现的Resnet34残差网络网络,对Cifar-10数据集进行训练和分类,测试集分类准确率达到94.05%

2021-06-19

libtorch_Alexnet_cifar_10.rar

libtorch实现的Alexnet网络,对Cifar-10数据集进行训练和分类,测试集分类准确率达到91.01%。

2021-06-19

Cifar-10数据集.rar

把原Cifar-10数据集解压成多个tif文件。 训练集50000张tif,0.tif~49999.tif的标签对应label.tif中的从左到右、从上往下像素值,比如0.tif对应第1行第1列像素值,1.tif对应第1行第2列像素值。 测试集10000张tif,0.tif~9999.tif的标签对应label.tif中的从左到右、从上往下像素值,比如0.tif对应第1行第1列像素值,1.tif对应第1行第2列像素值。

2021-06-19

Minst数据集.rar

Minst数据集,已经解压,可直接使用

2021-04-14

CNN_opencv3.rar

使用5层卷积神经网络对手写数字图像进行分类,成功率达到98.3%左右。

2021-04-03

opencv2.4.9_vs2010_x64_lib.rar

花了好几天才编译成功的开启GPU模块的opencv2.4.9库,适用于VS2010 x64编译的C/C++程序,亲测可用。

2020-09-14

层次聚类算法AGNES.zip

自己用C++实现的AGNES凝聚层次聚类算法,完整的VS2010工程,代码里面包含有测试数据,具有良好的编程风格和详细的注释,可运行得到正确结果。

2020-08-05

DBSCAN.zip

自己用C++实现的DBSCAN聚类算法,完整的VS2010工程,代码里面包含有测试数据,具有良好的编程风格和详细的注释,可运行得到正确结果。

2020-08-03

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

TA关注的人

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