自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

原创 LeetCode19. 删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。

2024-01-29 23:00:44 520

原创 LeetCode24. 两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。[0, 100]

2024-01-29 22:59:47 497

原创 LeetCode206. 反转链表

给你单链表的头节点head,请你反转链表,并返回反转后的链表。

2024-01-29 22:58:34 535

原创 LeetCode707.设计链表

你可以选择使用单链表或者双链表,设计并实现自己的链表。val和next。val是当前节点的值,next是指向下一个节点的指针/引用。如果是双向链表,则还需要属性prev以指示链表中的上一个节点。假设链表中的所有节点下标从开始。实现index-1valvalvalindexindexindexindexgetaddAtHeadaddAtTailaddAtIndex2000。

2024-01-29 22:57:14 541

原创 运算符重载之前置递增和后置递增

在C++中,运算符重载允许程序员自定义运算符的行为,以适应特定的类或对象。这在许多情况下都很有用,包括处理复杂的数学运算、自定义数据结构等。 前置递增和后置递增运算符的重载是运算符重载的常见示例。这两个运算符通常用于增加变量的值。

2024-01-04 20:51:10 1331 1

原创 自然语言处理基本任务综述

在自然语言处理中,分词(Tokenization)是指将自然语言文本中的连续字符序列划分为一个个有意义的符号(token)的过程。分词是文本预处理中的一项基础任务,它是自然语言处理中的一环,而且是非常重要的一环

2023-04-24 16:12:35 2260 1

原创 AAAI 2023MOVEDepth:基于单目线索和速度指导的自监督多帧深度估计

MOVEDepth不再使用MonoDepth的decoder直接从cost volume中解码出深度,而是follow MVS领域的范式,从cost volume中回归得到深度,MOVEDepth认为显示利用cost volume能够最大程度保留几何信息,得到更准确的深度估计结果。然而如ManyDepth和DepthFormer中提到的,直接从cost volume回归出深度结果并不理想,这是因为在单目多帧深度估计领域,有很多“不确定因素”,例如相机静止(static frame),弱纹理、反光区域

2023-04-20 09:22:02 667

原创 2020-2022年美赛C题信件汇总

2020-2022年6篇美赛O奖C题写信部分的翻译

2023-03-30 20:29:58 8597

原创 CVPR 2021|Deep-SfM-Revisited:DeepLearn+经典SfM流程

🏆前言:文章回顾了深度学习在SfM中的应用,并提出了一种新的深度两视图SfM框架。该框架结合了深度学习和经典SfM几何算法的优点。在各个数据集上取得较好的结果。

2022-12-30 13:20:05 1772

原创 CVPR 2019|APCNet:基于全局引导的局部匹配度自适应金字塔上下文网络

本篇论文发现了一种全局引导的局部匹配度(Global-guided Local Affinity (GLA))特征,用于构造上下文语义信息。基于此特性,作者设计了自适应上下文模块,构建自适应金字塔上下文网络(APCNet)。在不使用COCO数据集预训练模型的情况下,获得了2019年PASCAL VOC2012最高的分数84.2%

2022-12-08 23:51:41 714

原创 CVPR 2019|CFNet:语义分割中的共现特性

🏆本篇论文提出了Coocurrent Feature Model,该模型可以利用整体场景中共现特征,辅助预测目标特征。该模型在Pascal Context 达到54.0%mIOU,在Pascal VOC 2012和ADE20K分别达到87.2%以及44.89%mIOU。

2022-11-13 11:22:12 861

原创 图像分割经典论文调研:DeepLabV3、DeepLabV3+、DenseASPP

本文选取了三篇图像分割初期的经典论文:DeepLabV3、DeepLabV3+、DenseASPP,重点关注每篇论文要解决什么问题、针对性提出什么方法、为什么这个方法能解决这个问题

2022-11-03 20:56:08 2739

原创 图像分割经典论文调研:DilatedNet、DeepLabV2、HDC/DUC

引言:本文选取了三篇图像分割初期的经典论文:DilatedNet、DeepLabV2和HDC/DUC,重点关注每篇论文要解决什么问题、针对性提出什么方法、为什么这个方法能解决这个问题

2022-10-31 20:13:35 1328

原创 【数据结构与算法02】 顺序表

具有相同的数据类型的几个数据元素的有限序列,其中n为表长,当n=0时线性表是空表,如下:图&L:取L的地址什么时候传入引用&? --对参数的修改结果需要"带回来"逻辑上相邻,物理(地址)上也相邻顺序存储:逻辑上相邻的元素存在地址相邻的区域内,每个元素占的空间都相等动态申请和释放内存空间:开辟一片存储空间,返回一个空的指针:强制转型你定义的元素指针例如:data的数据类型为int,则ElemType也应转为int类型顺序表的插入删除查找插入传入L,注意这里的L使用了😉&,所以是传入L的本身,

2022-10-02 09:13:57 713

原创 【数据结构与算法01】 算法的复杂度

程序不一定满足有穷性,如死循环、操作系统等;时间复杂度制定了n无穷大,故不能带入特殊值n0考虑。算法满足5个基本特性(这是算法的要求而不是定义)多项相加,只保留最高阶的项,并且系数变为1。当i=3001,经过判断,i

2022-10-02 09:05:48 1509 2

原创 ResNet网络的搭建

左图的输入(Input)直接和输出(Output)相加,而右图的输入(Input2)需要经过一个1*1的卷积核,才能与输出(Output2)相加。channel:与blocks_num对应,残差结构的卷积核数目,为一个列表。由此可见,右边一个残差结构的计算量更少,原因是右边的残差结构,使用阿一个1*1的卷积核,用来降维和升维。左边是ResNet18/34的残差结构,右边是ResNet101/152的残差结构。对应的下采样,即是用一个1*1的卷积实现虚线残差结构。如果不为空,则进行虚线的残差结构。

2022-09-02 21:25:52 737 2

原创 AlexNet网络的搭建

在全连接层的前两层使用了Dropout随机失活神经元的操作,减少过拟合。输入:(3,224,224)输出:(256,27,27)输入:(256,27,27)输出:(256,13,13)输入:(256,13,13)输出:(384,13,13)输入:(384,13,13)输出:(384,13,13)输入:(384,13,13)输出:(256,13,13)输出:(96,55,55)输入:(96,55,55)输出:(96,27,27)输入:(96,27,27)-输入图片的大小W*W;

2022-09-02 19:35:20 716

原创 【双目视觉】 立体匹配算法原理之“代价空间与聚合、视差计算”

任意选取一个像素点,横向、纵向扩张,直到遇到颜色差异较大的地方才停下来。然后在扩张后的像素点,重复上述操作。这样,因为能及时发现边界,就能大概判断出。即我们发现在这条视差方向r上,纵轴(聚合后的代价)最小,那么我们就取出视差值(d=18)Bilateral filter就是输入的代价,乘以一个高斯函数,实现平滑。例如opencv收录的sgbm算法,就是计算了下面5条路径的代价。d是移动像素的大小。(AD, BT, Census, MI, …是该像素点左侧,最优代价。即当d=i时,左侧有最优代价,那么就。..

2022-08-10 10:04:06 2037 1

原创 【双目视觉】 立体匹配算法原理之“代价函数”

代价函数用于计算左、右图中两个像素之间的匹配代价(cost)。cost越大,表示这两个像素为对应点的可能性越低。

2022-08-09 16:20:54 1707

原创 恒源云-Pycharm远程训练避坑指南

无法使用tmux,关闭pycharm后训练依旧停止?第一次配置服务器python解释器时,点击下一步没反应?训练过程中,tmux会自动退出训练\自动Kill?

2022-08-09 10:41:21 1551

原创 【双目视觉】 理想条件下计算物体距离

本文主要推导了双目视觉中深度的计算

2022-07-16 10:58:27 995

原创 LeNet网络搭建与基本训练流程

本文主要讲述了Lenet模型、预处理、加载数据集、训练:加载模型、定义损失函数、优化器、训练循环以及测试

2022-07-07 21:34:30 890

原创 【深度学习05】 交叉熵损失函数

🔥熵:一个事件,从原来的不确定到完全确定,有多大的`难度`。而信息量的期望,就是熵H(P)

2022-06-17 17:59:33 375

原创 【深度学习04】 快速构建一个神经网络

⭐本文内容:卷积,池化,非线性激活,线性组合,以及快速搭建一个简单的神经网络

2022-05-16 12:22:15 556

原创 【深度学习03】TensorBoard+Transforms+Dataload的使用

⭐本文内容:TensorBoard、Transforms、Dataload

2022-05-10 22:44:41 392

原创 【深度学习02】 多变量线性回归

⭐本文内容:多变量线性回归数学推导,梯度下降,基于Pytorch的代码实现

2022-05-02 12:53:38 721

原创 【深度学习01】 数据操作及数据集预处理

🍔本文内容:1️⃣数据的基本操作,2️⃣数据集csv文件的预处理

2022-04-27 09:30:11 1613

原创 ML1 单变量线性回归

本节内容:有监督学习与无监督学习,代价函数,梯度下降算法,线性回归

2022-04-22 13:38:31 1566

原创 结语【To be continued】

结语Opencv-python专栏开始于2022.1.24,结束于2022.4.15原计划1个半月,实际上用了3个月,才恰好能入门未来也许会更新,但不会是主线主要学习了图像预处理和两个特征检测:Haar、Hog鉴于现在的计算机视觉潮流是基于学习的方法,所以传统图像处理的方式在工业部署拥有着巨大的优势,但对于在校大学生来说,如果想参加Kaggle、阿里天池这类比赛,还是要进阶到机器学习、神经网络这种处理方式而学习opencv的目的,首先是了解图像处理的基本知识,如插值,模糊,特征等,其次是优化神经

2022-04-15 21:18:12 2302

原创 CV17 HOG特征提取算法

Hog(Histograms of Oriented Gradients,又称方向梯度直方图)概念出自于一篇2005年CVPR论文(Author:Navneet Dalal、Bill Triggs),内容为:使用HOG+SVM做行人检测由于它的巨大成功和可靠性,HOG 已成为计算机视觉中应用最广泛的目标检测算法之一

2022-04-15 08:57:28 2828 1

原创 CV16 人脸检测:Haar级联

本章将讲述CV史上最经典的算法Haar级联🤤什么是Haar级联?图片和视频中的人脸检测face_cascade.detectMultiScale()函数2001年,Viola和Jones两位大牛发表了经典的《Rapid Object Detectionusing a Boosted Cascade of Simple Features》和《Robust Real-Time Face Detection》,在AdaBoost算法的基础上,使用Haar-like小波特征和积分图方法进行人脸检测。他们设

2022-04-05 14:10:44 4320

原创 Hexo+GitHub+Vercel搭建个人博客网站

⭐前段时间动手搭了一个博客网站 [FengLibrary](https://www.yzfenglib.top/) ,主要是用了Hexo+GitHubPages+Vercel框架。- 环境搭建:nodejs+Git;- 写作:Typora,PicGo+阿里云OSS- 域名管理:namesilo

2022-04-02 14:41:09 2843 3

原创 Opencv项目实战Vision-Life(3) 车牌识别

今天是Vision-Life项目组的第三个小项目,做的是一个简单的车牌识别。车牌识别算是一个比较经典的项目了,网上也有很多资料,没什么创意,做的目的呢是因为它恰好涵盖了我之前一段时间所学的知识,权当是对前面知识的总结复习吧

2022-03-21 21:57:35 4869

原创 CV15 轮廓检测:霍夫变换原理及应用

如果可以用数学形式表示形状,则霍夫变换是一种检测任何形状的流行技术。即使形状有些破损或变形,也可以检测出形状。霍夫变换时在极坐标系上寻找一个点,从而找到一条线,一个圆。在本节中,你将学习:霍夫变换基本原理,以及在Opencv上如何运用

2022-03-14 13:06:36 4966 2

原创 CV14 轮廓检测:入门

轮廓可以简单地解释为连接具有相同颜色或强度的所有连续点(沿边界)的曲线。轮廓是用于形状分析以及对象检测和识别的有用工具边界、最小矩形及最小外接圆轮廓检测、凸轮廓Douglas-Peucker算法

2022-03-10 21:51:33 615

原创 CV13 图像分辨率操作(图像金字塔与resize()函数)

通常,我们过去使用的是恒定大小的图像。但是在某些情况下,我们需要使用不同分辨率的(相同)图像。例如,当在图像中搜索某些东西(例如人脸)时,我们不确定对象将以多大的尺寸显示在图像中。在这种情况下,我们将需要创建一组具有不同分辨率的相同图像,并在所有图像中搜索对象。这些具有不同分辨率的图像集称为“图像金字塔”(因为当它们堆叠在底部时,最高分辨率的图像位于顶部,最低分辨率的图像位于顶部时,看起来像金字塔)

2022-03-07 00:39:56 5901

原创 【规划】 近期规划的思考(2022.3.3)

前言由于最近发生了很多美好的事情 ,光顾着吃喝玩乐🤔,博客也疏忽了不少(毕竟写博客的初衷是为了督促自己学习,另外方便记忆所学过的知识,毕竟我学技术感觉还是有点笨笨的。。。😂😂😂)。为了弥补之前落下的进度,特作此规划,以示警醒。3.3~3.63.4晚把大创的超声波和舵机完成,加到大创那边,之前寒假前调试过了,但一个春节回来又不行,加上一个月没敲过嵌入式方面的代码了,感觉十分的难受周末3.5~3.6周末就学一下图像金字塔部分,感觉还是蛮重要的3.8~3.143.7没啥课,希望在写完作业

2022-03-03 21:44:00 6884 3

原创 CV12 Canny边缘检测原理

Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。更为重要的是 Canny 创立了边缘检测计算理论(Computational theory of edge detection)解释这项技术如何工作。通常情况下边缘检测的目的是在保留原有图像属性的情况下,显著减少图像的数据规模。有多种算法可以进行边缘检测,虽然Canny算法年代久远,但可以说它是边缘检测的一种标准算法,而且仍在研究中广泛使用。

2022-03-01 21:19:40 3060

原创 CV11 形态学转换(侵蚀、扩张、开运算/顶帽、闭运算/黑帽和形态学梯度)

形态变换是一些基于图像形状的简单操作。通常在二进制图像上执行。它需要两个输入,一个是我们的原始图像,第二个是决定**操作性质的结构元素**或**内核**。两种基本的形态学算子是侵蚀和膨胀。然后,它的变体形式(如“打开”,“关闭”,“渐变”等)也开始起作用。在下图的帮助下,我们将一一看到它们:

2022-02-23 16:52:43 785 2

原创 Opencv项目实战Vision-Life(2) 手写空气笔

这是Virtual-Life的第二个小项目,考虑到键盘打字又慢又费力🤔 ,所以我干脆改成了手写,感觉效果还是不错滴总体来说,该项目难度较大,涉及Qt,多线程,计算机视觉,api的调用。由于我们的目的是学习Opencv🤤 ,所以我将重点讲解一下与视觉相关的,其它的仅蜻蜓点水一下就算了(主要是因为我也没搞懂😎)功能:可隔空写字,文字识别,控制鼠标移动、确定点击

2022-02-20 22:33:41 2191 2

OpenCV4图像预处理汇总

博客Opencv4专栏汇总,供自己学习

2022-03-27

空空如也

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

TA关注的人

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