自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 直观理解常用的优化器:SGD,AdaGrad, Adam

直观理解梯度下降算法及其改进算法:动量法,AdaGrad, Adam.

2022-12-07 20:54:49 2332 1

原创 QT(C++) + OpenCV + Python库打包发布可执行EXE

将QT(C++)+Opencv + 调用了python脚本的程序打包成可执行EXE文件。

2022-11-07 15:46:56 1854

原创 深入理解CV中的Attention机制之PAN

Pyramid Attention Network for Semantic Segmentation 阅读笔记

2022-02-14 21:49:47 2895

原创 深入理解CV中的Attention机制之CBAM

注意力模块 CBAM 详解

2022-02-12 14:17:16 4724

原创 深入理解CV中的Attention机制之SE模块

CV中的Attention机制汇总一、Squeeze-and-Excitation Networks11. 摘要In this work, we focus instead on the channel relationship and propose a novel architectural unit, which we term the “Squeeze-and-Excitation”(SE) block,that adaptively recalibrates(重新校准)channel-wi

2022-02-11 22:59:40 6299 1

原创 辨析梯度下降

梯度下降是最为常用的深度学习模型优化算法。本文对经典的梯度下降、随机梯度下降、批量随机梯度下降进行分别解释,帮助区分三者之间的关系。最后以线性回归为例,根据模型优化结果分析了三者的特点。

2021-12-29 22:20:52 1188

原创 深入理解交叉熵损失函数

前言本文参照torch.nn.CrossEntropyLoss()说明文档1,从原理和实现细节上对交叉熵损失进行深入理解。一、交叉熵1.1 交叉熵的定义假设X是离散型随机变量,p(x)、q(x)p(x)、q(x)p(x)、q(x)为X的两个概率分布,交叉熵的定义如下:H(q,p)=−∑xq(x)log p(x)H(q,p)=-\sum_xq(x)log\ p(x)H(q,p)=−x∑​q(x)log p(x)交叉熵可以用来衡量两分布之间的相似程度。 交叉熵越小,p、qp、

2021-12-22 22:28:18 1760 1

原创 深入理解softmax

​前言本文代码基于Pytorch实现。一、softmax的定义及代码实现1.1 定义softmax(xi)=exp(xi)∑jnexp(xj)softmax(x_i) = \frac{exp(x_i)}{\sum_j^nexp(x_j)}softmax(xi​)=∑jn​exp(xj​)exp(xi​)​1.2 代码实现def softmax(X): ''' 实现softmax 输入X的形状为[样本个数,输出向量维度] ''' return torc

2021-12-22 17:26:29 2727 2

原创 红外弱小目标检测:new top-hat 算法论文精度及MATLAB复现

本文参考文献:作者 年份 论文题目 期刊 Xiangzhi Bai 2010 《Analysis of new top-hat transformation and the application for infrared dim small target detection》 Pattern Recognition 第一部分:论文精读本文的贡献——The definition of new top-hat transformatio...

2021-03-25 22:50:29 6730 5

原创 图像处理:TDLMS算法原理介绍及MATLAB实现

一、TDLMS介绍二维最小均方(two-dimensional least mean square, TDLMS)滤波算法由最小均方误差(least mean square error, LMS)滤波器(即维纳滤波器)演变而来。算法依据是:图像和噪声都是随机变量,力图找到一个不含噪声的图像估计,使得含噪声的图像与复原后的图像均方差最小。...

2021-01-10 11:41:43 3342 1

原创 Windows平台下 QT5.12.10 + OpenCV3.4.10 + Opencv_contrib安装与编译

最近一个月一直在配置环境......安装QT、编译OpenCV,在ARM上装,在电脑上装,过程太煎熬了,翻了无数个网站,遇到了N个不知名bug......写下这篇博客,总结一下今天的“血泪史”,也想告诉大家,配置环境特别需要耐心,一定不要泄气,多查一查博客,多找一找他人的总结,最后一定会成功的,实在不行就重新再来一遍(手动doge) 希望我的这篇总结也可以帮助到大家。一、环境说明Win10 64位系统QT 5.12.10CMake 3.19.2OpenCV 3.4.10二、.

2020-12-22 21:00:53 1921 5

原创 红外弱小目标检测:MPCM算法解读及MATLAB复现

参考文献:[1]Y. Wei, X. You, and H. Li, “Multiscale patch-based contrast measure for small infrared target detection,”Pattern Recognit., vol. 58, pp. 216–226, 2016.本文是对上述文献中的Multiscale patch-based contrast method, MPCM 算法的详细解析与MATLAB复现,并给出实验结果。一、作者为什么提出...

2020-12-21 19:58:48 14384 20

原创 QT入门篇:视频播放器

最近迫于工程需求,开始学习QT编程。在这个过程中学到的两个点:程序不是简单的堆砌,一定要明白自己写的每句话起到的作用是什么; 细心且耐心,找bug是一个很消磨耐心的事,所以想好了再动手。本文按步骤介绍自己用QT实现一个简单的视频播放器的过程,介绍在这个过程中遇到的一些入门级知识点,以及解决方式。入门1. QT的“跨平台”特点之前一直只了解QT是跨平台的,但是对“平台”的理解并不准确。当我们讨论开发应用程序时,平台可能有很多不同的含义,包括操作系统类型、操作系统版本、编译器...

2020-12-15 22:38:52 4881

原创 红外弱小目标检测:常见的评价指标

本文总结红外弱小目标检测领域论文中经常出现的算法评价指标,并对部分评价指标用MATLAB实现。常见的评价指标(evaluation metrics)一、检测率与虚警率检测率与虚警率的定义如图1. 图1检测率与虚警率,摘自...

2020-12-09 16:03:10 13906 35

原创 红外弱小目标检测:IPI算法解读及MATLAB复现

参考文献:[1]C. Gaoet al., “Infrared Patch-Image Model for Small Target Detection in a Single Image,” vol. 22, no. 12, pp. 4996–5009, 2013.本文整理????论文笔记,并附MATLAB实现代码。一、阅读笔记1. 摘要IPI算法是单帧检测算法; 利用背景的非局部子相关性(non-local self-correlation ofbackground),将目标检测转..

2020-12-08 15:31:00 14232 22

原创 高斯滤波与双边滤波原理、MATLAB实现及结果对照

本文详细介绍高斯滤波和双边滤波的原理并给出MATLAB实现,最后对照高斯滤波与双边滤波的效果。目录一、滤波原理1.1 一维高斯分布1.2 二维高斯分布1.3 高斯滤波总结二、双边滤波1. 双边滤波的原理2. 双边滤波是如何实现“保边去噪”的?3. MATLAB实现双边滤波一、滤波原理参考:https://blog.csdn.net/nima1994/article/details/79776802(高斯滤波的原理)划重点:空域滤波的本质即在窗口内“取平..

2020-11-26 23:06:16 10093 5

原创 《C++程序设计:原理与实践》Chapter11总结与练习

通常,输入与输出是很难被处理的,因为人类的喜好与习惯并不遵从简单的、易于阐述的原则和直接的数学法则,所以I/O处理对程序员来说比较棘手,第11章的内容就是讲述如何对格式化获取输入、格式化输出以及自定义输入与输出流。本文主要用于梳理《C++程序设计:原理与实践》第11章:定制输入与输出 的内容,包括对一些常用操纵符的总结以及章节最后简单练习的编程实现。1. 声明一个整数birth_year,以十进制、十六进制、八进制格式输出birth_year,并标出每个输出值基数的名字。int birth_y

2020-11-23 20:27:26 174

原创 《C++程序设计:原理与实践》Chapter10练习

本文为《C++程序设计:原理与实践》第10章的练习题答案,代码是自己写的,可能会存在不少缺陷,但是基本的功能是可以实现的,仅供参考。题目描述:1. 编写一个程序来处理平面中的点。首先定义包含两个表示坐标成员x,y的数据类型Point;2.提示用户输入7个(x,y)值对。当用户输入数据是,将其保存在一个名为original_points的向量中;3.打印original_points中的数据查看结果;4.打开一个ofstream,将每个点输出到名为mydata.txt的文件中;5.关闭

2020-11-16 16:21:56 245

原创 最小二乘法原理及Matlab代码实现

不完全整理,只是用来自己看的笔记。一、一些问题1. 最小二乘法,预测值与真实值之间的距离和最小,原理即最小均方差。2. 为什么要平方?平方不分正负,可以表示距离 平方相当于一种加权二、计算步骤计算输入序列均值 计算x的方差及x,y的协方差(协方差反映了变量x,y的变化趋势是否相同) 计算斜率与截距三、Matlab代码实现...

2020-09-07 16:16:28 16510 1

原创 文献阅读与写作

一些碎碎念:时间过得太快了,这学期好像什么都没有做,上个星期听了一位大师兄关于文献写作的分享,反思自己在科研上太不踏实了。这学期基本上是在迷茫中度过的,科研上也毫无进展,贪玩了两个周,心思应该收一收了,要沉下心来继续学习,找突破口才行。“天道酬勤”这碗鸡汤,本人先干为敬了。博客荒废了好久了,今天又想重新写一写,不再像之前写博客一样,只是单纯地罗列知识点了,而是要加上自己的见解。之前写博客,特别空洞...

2019-12-30 17:45:52 1616 3

原创 Git 安装与卸载 & gitk安装与优化

一、如何卸载macos自带的git?第一步:查看git的安装位置:which -a gitmacos自带的git 的安装位置为:/usr/bin/git第二步:彻底删除gitcd /usr/binsudo rm -rf git*二、安装git使用brew安装brew install git查看git的安装地址为: /usr/local/bin/git...

2019-10-29 21:32:12 5182

原创 图像增强

目录绪论一、空域图像增强算法(一)直接灰度变换算法1.对数变换2.灰度切割(二)直方图增强1.直方图性质2.直方图均衡化(三)灰度调整(四)空域滤波增强1.平滑滤波(1)线性平滑滤波 ​(2)非线性平滑滤波2.锐化滤波(1)线性锐化滤波(2)非线性锐化滤波二、频域增强(一)低通滤波...

2019-09-03 15:24:17 1417

原创 Python练习:从入门到实践——文件和异常

目录一、从文件中读取数据1.1 读取整个文件1.2 文件路径1.3 逐行读取1.4 创建一个包含文件各行内容的列表1.5 使用文件的内容1.6 包含一百万位的大型文件1.7 圆周率中包含你的生日吗二、写入文件2.1 写入空文件2.2 写入多行2.3 附加到文件练习三、异常3.1 处理ZeroDivisionError异常3.2 使用异...

2019-07-30 20:27:57 499

原创 Python练习:从入门到实践——类(class)

目录一、创建和使用类二、根据类创建实例2.1 访问属性2.2 调用方法2.3 创建多个实例三、使用类和实例3.1 Car类3.2 给属性指定默认值3.3 修改属性的值3.3.1 直接修改属性的值3.3.2 通过方法修改属性的值3.3.3 通过方法对属性的值进行递增四、继承4.1 子类的方法 __init__()4.2 Python 2...

2019-07-26 15:07:30 1112

原创 Python练习:从入门到实践——函数

目录一、定义函数1.1 向函数传递信息1.2 实参与形参二、传递实参2.1 位置实参2.2 关键字实参2.3 默认值2.4 等效的函数调用2.5 避免实参错误三、返回值3.1 返回简单值3.2 实参可选3.3 返回字典三、 函数与while结合四、传递列表4.1 在函数中修改列表4.2 禁止函数修改列表练习五、传递任意数...

2019-07-22 22:23:41 537

原创 python练习:从入门到实践——用户输入和while循环

目录一、函数 input() 的原理1.1 编写清晰的程序1.3 求模运算二、while 循环简介2.1 使用 while 循环2.2 让用户选择何时退出2.3 使用标志2.4 使用 break 退出循环2.5 在循环中使用continue2.6 避免无限循环练习三、使用 while 循环处理列表和字典3.1 在列表之间移动元素3.2 删...

2019-07-12 17:02:33 343

原创 Python练习:从入门到实践——字典

目录一、简单的字典二、使用字典2.1 访问字典2.2 添加键-值对2.3 先创建一个空字典2.4 修改字典中的值2.5 删除 键—值对2.6 由类似对象组成的字典三、遍历字典3.1 遍历所有的键—值对3.2 遍历字典中的所有键3.3 按顺序遍历字典中的所有键3.4 遍历字典中的所有值四、嵌套4.1 字典列表4.2 在字典中存储列表...

2019-07-09 01:51:23 225

原创 Python练习:从入门到实践——if语句

目录一、条件判断二、if语句常用格式三、if 语句处理列表3.1 处理特殊元素3.2 确定列表不是空的3.3 使用多个列表四、if语句的格式练习一、条件判断== / != and / or > 、<、>=、<= 判断是否在列表中? in 判断是否不在列表中? not in 字符串判断区分大小写,使用函数lower()二...

2019-07-01 17:39:59 275

原创 Python练习:从入门到实践--列表&元组

目录一、基本操作1.创建列表2.访问列表元素3.添加元素4.删除元素二、组织列表1.列表排序2.确定列表的长度二、深入操作1.遍历列表for循环2.创建数值列表3.对数字列表执行简单的统计运算4.列表解析5.使用列表的一部分5.1 切片(批量处理)5.2 遍历切片5.3 复制列表三、元组四、设置代码格式一、基本操作...

2019-07-01 14:24:54 251

原创 MacOS 解决python plt 中文显示乱码问题

(在网上找了好多教程,尝试了一下,过程都过于繁琐..... 最后终于解决了,记录一下,希望此方法也可以帮助到你。)首先,这个教程不需要下载字体,最终显示结果如下,如果你可以接受这款字体的话,请继续阅读该教程。第一步进入python ,找到matplotlib所在路径>>> import matplotlib>>> matplot...

2019-06-09 20:28:37 2338

原创 形态学图像处理

一、形态学操作的MATALB实现1. 腐蚀操作IM2=imerode(IM,SE);IM2=imerode(IM,NHOOD);IM2=imerode(_,PACKOPT,M);IM2=imerode(_,SHAPE);IM2=imerode(gpuarrayIM,_)其中,IM、IM2分别为输入图像和输出图像; SE为结构元素,SE可以是一个定义结构元...

2019-06-03 18:21:41 593

原创 图像分割

目录一、基本概念1.什么是图像分割?2.分类二、点检测与线检测1.点检测2.线检测三、边缘检测3.1 区别“边缘”与“线”3.2 什么是边缘检测?3.3 图像边缘的分类3.4 图像边缘的描述3.5 图像边缘的判据3.6 一阶微分边缘检测算子3.7 二阶微分边缘检测算子3.7.1 Canny 边缘检测3.8 边缘检测MATLAB实现...

2019-05-30 16:56:20 9280 3

原创 详解遗传算法(含MATLAB代码)

目录一、遗传算法概述二、遗传算法的特点和应用三、遗传算法的基本流程及实现技术3.1 遗传算法的基本流程3.2 遗传算法的实现技术1.编码2.适应度函数3.选择算子4.交叉算子5.变异算子6.运行参数四、遗传算法的基本原理4.1 模式定理4.2 积木块假设五、遗传算法编程实例(MATLAB)一、遗传算法概述 遗传算法(...

2019-05-29 11:30:47 245828 138

原创 详解模拟退火算法(含MATLAB代码)

目录1. 什么是智能优化算法2. 常用的智能优化算法3. 智能优化算法的特点二、模拟退火算法1. 简介2.算法思想及步骤三、MATLAB代码例1. 求解函数的最小值问题例2. 旅行商(TSP)问题1. 什么是智能优化算法 智能优化算法又称现代启发式算法,是一种具有全局优化性能、通用性强且适用于并行处理的算法。这种算法一般具有严密的理论依据,...

2019-05-17 21:56:21 79351 23

原创 Hough变换(含MATLAB实现)

目录一、Hough变换简介二、Hough变换的数学理解1.x-y变量空间至k-b参数空间的变换2.x-y变量空间至-空间的变换三、Hough变换应用于线检测(MATLAB实现)1.检测步骤2.使用MATLAB工具箱中的Hough变换函数进行边缘检测一、Hough变换简介霍夫变换(Hough Transform)是数字图像处理中的一种特征提取技术 常用于判断图像...

2019-05-14 22:11:55 31109 5

原创 MATLAB图像的基本操作及运算

目录一、内联函数与匿名函数(一)内联函数1. 特点2. 语法3. 优势(二)匿名函数1. 特点2. 语法3. 例子二、MATLAB GPU 编程基础(一)GPU设备确认(二)CPU与GPU之间的数据交互三、图像的基本操作(一)数字图像的离散化表示 1.灰度图像2.RGB 图像3. 索引图像(二)图像的读、写与显示...

2019-05-08 19:17:35 13803 1

原创 感知器及Matlab实现

目录一、感知器模型1.感知器的组成(1)输入权值W(2)激活函数(3)输出Output2.常见的另外两种感知器模型的表示(1)偏置型(2)阈值型3.三种感知器模型的比较二、感知器的训练规则三、Matlab实现Perceptron.mtest_Perceptron.m一、感知器模型1.感知器的组成感知器模型包括:(1)输入...

2019-04-20 11:59:23 8584

原创 2.1线性表

目录一、什么是线性表?1.定义2.特点二、线性表的抽象数据类型描述三、线性表的顺序存储实现(顺序表)1.特点2.定义结构体3.主要操作的实现四、线性表的链式存储实现1.特点2.主要操作的实现五、广义表1.特点2.广义表的结构体定义3.广义表的应用六、多重链表1.特点2.应用一、什么是线性表?1.定义线性...

2019-04-16 18:22:12 240 1

原创 1.3应用实例:最大子列和问题

本文参考《数据结构(中国大学MOOC)》 from 浙江大学问题描述:给定N个整数的序列,求函数的最大值。算法1穷举,把所有可能的情况都遍历一遍,找到最大值。程序如下:int MaxSubseqSum1(int A[],int N){ int ThisSum,MaxSum=0; int i,j,k; for(i=0;i...

2019-04-09 21:54:45 370

原创 1.2什么是算法

本文参考《数据结构(中国大学MOOC)》 from 浙江大学一、定义算法(Algorithm)是:一个有限指令集; 可接收一些输入(输入可以是一个、多个,有些情况下也不需要输入); 产生输出(一定会有至少一个输出) 一定在有限步骤之后终止; 每一条指令必须:(1)有充分明确的目标,不可以有歧义;(2)在计算机能处理的范围之内;(3)描述应抽象,即不依赖于任何一种计算...

2019-04-06 15:37:33 2307

空空如也

空空如也

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

TA关注的人

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