自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从PyTorch导出ONNX使用TensorRT模型加速

LInux下TensorRT加速流程

2023-03-16 22:53:18 1563 2

原创 [YOLO] yolov3、yolov4、yolov5改进汇总

每个Res模块前面的CBL都起到下采样的作用,因此经过5次Res模块后,得到的特征图是608->304->152->76->38->19大小。(2)Add:张量相加,张量直接相加,不会扩充维度,例如104×104×128和104×104×128相加,结果还是104×104×128。(1)Concat:张量拼接,会扩充两个张量的维度,例如26×26×256和26×26×512两个张量拼接,结果是26×26×768。5. SPP:采用1×1,5×5,9×9,13×13的最大池化的方式,进行多尺度融合。

2023-03-04 16:43:17 3255

原创 [YOLO] yolov3 博客学习笔记汇总

YOLO v2和V3 关于设置生成anchorbox,Boundingbox边框回归的个人理解。CNN中feature map、卷积核、卷积核个数、filter、channel的解读。CNN中feature map、卷积核、卷积核个数、filter、channel。YOLOv3的anchor box的理解、计算以及训练的误差计算。【论文理解】理解yolov3的anchor、置信度和类别概率。YOLO v3整体流程讲解(细节涉及较少)YOLO v3 网络结构计算和解析。YOLOv3网络结构和解析。

2023-02-28 20:51:05 877

原创 [Pytorch] CIFAR-10数据集的训练和模型优化

训练模型是个时间较长的过程,如果电脑中有cuda的支持,将可以使用GPU进行训练,减少一定的时间。在神经网络中,有三个部分可以放到GPU中分别是在模型、损失函数以及数据上。首先定义训练设备device然后在程序中模型、损失函数、和数据上使用to函数加入到GPU中。# 模型 model_u = model_u . to(device) # 损失函数 loss_fn = loss_fn . to(device) # 数据 imgs , targets = data。

2023-01-30 23:25:02 10027 3

原创 [机器学习入门] 笔记1 卷积神经网络 CNN 的相关概念理解

闭上眼睛思考一下,就懂了。维基百科维基百科写的也蛮好的。不同的领域,会拿不同的例子进行类比。在图像处理里,我暂且将卷积理解为一个卷积核就是规定了周围像素点对当前像素点的产生的影响(类似于g函数,不过与时间无关)。在卷积神经网络的图像预处理中,一个过滤器的卷积核就是规定了,一个像素点会对周围像素点的试探,

2022-10-19 16:23:59 814

原创 [软件工程] UML类图

指的是一个类的实例A使用另一个类的实例B,这两个对象之间为关联关系,关联关系分为单项关联和双向关联。在Java中,单向关联表现为:类A当中使用了类B,其中B作为类A的成员变量。双向关联表现为:类A当中使用了类B作为成员变量;同时类B中也使用了类A作为成员变量。

2022-09-29 19:56:09 524

原创 [软件工程] UML 用例图详解

参考博客:参考教材:软件工程(第四版)高等教育出版社统一建模语言(Unified Modeling Language,UML) 可分类成:·功能模型:从用户的角度展示系统的功能,包括用例图。·对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。·动态模型:展现系统的内部行为。包括序列图,活动图,状态图。

2022-09-29 19:19:23 14197

原创 [Unity] SetParent用法

简单意思就是:bool worldPositionStays默认为true。我们知道,在Unity中,成为了的子物体,那么物体2便需要采用物体1的坐标系,也就是localposition。worldPositionStays 问的就是你是否保持原本的状态,

2022-09-24 20:56:39 3569

原创 [AR Foundation] 人脸检测的流程

当我们给时间faceChanged注册方法后,faceChanged不为空,从而调用我们自己定义的方法OnFaceChanged,同时将ARFaceManager检测到的人脸变化情况保存到 ARFacesChangedEventArgs 类当中,并且作为我们注册的自定义函数的参数,因此在OnFaceChanged函数中我们可以使用检测到的人脸变化。因此,ARFaceManager 只生成了一张人脸,只负责检测的情况,比如是新添加的,还是一直在屏幕里的,还是从屏幕中移除的,给出位置坐标。

2022-09-24 18:01:30 720

转载 [Unity] 打包安卓apk 一直卡在 checking android SDK and components

最近用unity编译Android平台的项目,总是在第一次开机的时候,编译遇到“Detecting android sdk”对话框,下面是“checking android SDK and components“,然后就卡那里不会动了。猜想:开机后,第一次打开unity编译的时候,它应该做了什么远程操作,国内连接超时的时候,就卡那里。后来细细思考了下,SDK肯定是早已经OK的,不然不会时好时坏,那么影响因素就有可能是网络了?于是关闭了网络,果然就可以了,真TMD坑。

2022-09-24 00:02:03 3053 12

原创 [计算机网络] 电路交换、报文交换、分组交换的对比

对于电路交换,通信之前首先要建立连接;连接建立好之后,便可以使用已建立好的连接进行数据传送;数据传送结束后,需要释放连接,以归还之前建立连接所占用的通信线路资源。

2022-09-15 22:14:38 2659

原创 Mediapipe 在Android studio 运行官方的 FaceDetection

参考大佬的文章:https://blog.csdn.net/luozhichengaichenlei/article/details/117289326。

2022-09-01 17:12:22 1615 8

原创 Ubuntu 上 Mediapipe 运行Hello World! on Android例子

参考大佬的文章:我本来是借助Android Studio 安装 Android sdk 和 ndk,奈何是小白一个,运行官方的例子出现Android的ADT与sdk不匹配,我没解决这个问题,我将之前设置的环境变量删除,不用Android studio,采用官方的方法来了一变。.........

2022-08-31 22:08:25 1022 3

原创 Ubuntu 布置Mediapipe环境(记录我的配置环境)

使用这种方法,在终端输入如果没有npm,会提示,并且会给你命令如何安装。

2022-08-30 14:57:06 1586 2

原创 [c#] IEnumerable可枚举类型接口分析yield

事实上IEnumeratorGetEnumerator()正常思维应该是返回一个IEnumerator类型的参数,也就是迭代器。这是我们平常的思路。但是这样做就有个问题。这儿要new一个List,或者任何实现了IEnumerable接口的类型。这样也太麻烦了吧。要知道IEnumerable是一个常用的返回类型。每次使用都要new一个LIst,或者其他实现了该接口的类型。与其使用其他类型,不如我们自己定制一个实现了IEnumerable接口专门用来返回IEnumerable类型的类型。...

2022-07-22 20:46:02 467

原创 [c#] 委托

预定义委托,是.NET为用户封装好的泛型委托。我们每次要使用一个委托时,都需要先声明这个委托类,规定参数和返回值类型,然后才能实例化、调用。为了简化这个过程,.NET框架为我们封装了三个泛型委托类,因此大部分情况下我们不必再声明委托,可以拿来直接实例化使用,方便了我们的日常Coding。因此我们就不需要再去写类似这样的委托类声明了。...

2022-07-22 15:30:58 194

原创 [Unity] 交互之双击

gettouch()并不代表你当前时刻一定有手指在触摸屏幕,它只是从touches列表里获取,如果列表为空,自然报错了。Input.touches,是有这个方法的,所以其实gettouch(0)和Touch[]touches=Input.touches;touches[0]的效果是一样的。要知道同一时刻可能有多个点在被触碰,所以如果当前你只有一个手指在按屏幕,那当然就只有(0)了,如果有两个,那0是一个点,1是一个点。按钮值为0表示主按钮(通常是左按钮),1表示辅助按钮,2表示中间按钮。...

2022-07-16 15:06:41 1248 1

转载 [Unity] Input.gettouch[index]的index

gettouch()并不代表你当前时刻一定有手指在触摸屏幕,它只是从touches列表里获取,如果列表为空,自然报错了。Input.touches,是有这个方法的,所以其实gettouch(0)和Touch[]touches=Input.touches;要知道同一时刻可能有多个点在被触碰,所以如果当前你只有一个手指在按屏幕,那当然就只有(0)了,如果有两个,那0是一个点,1是一个点。为啥里面要有个参数,为啥要是Input.getTouch(0),为啥不是返回bool还得让我用获得的phase来判断。...

2022-07-16 14:10:33 586

转载 [Vuforia] 详解·高通Vuforia识别追踪3D物体/模型,Unity开发

前期硬件准备工作: 1.安卓机一台 2.电脑、软件就不说了 3.安卓机扫描3D物体的Scanner工具包下载:https://developer.vuforia.com/downloads/tool 下载包内有安装apk和扫描用的pdf底图(A4-ObjectScanningTarget.pdf),用A4纸打印出来即可,没有这个图纸无法扫描。 (就长这个样) 4.要扫描识别的实物模型!!!实物!!!实物!!!用作录制。(EasyAR可以直接用3dmax建模出ob模型,不需要实物模型录制)开始扫描录制: 1

2022-07-14 16:41:57 4032 6

转载 [Vuforia] 关于Vuforia插件(3D物体识别和地面识别)的一些测试记录

一、关于Vuforia 3D物体识别的测试记录1、首先从官网下载VuforiaObjectScanner-8.3.8,装到安卓手机上运行,扫描物体,直到所有透明块都变成绿色,则扫描成功,成功之后会生成 .od 文件,分享到电脑上传到官网,然后再选择UnityEditor Platform形式下载下来,下载下来是UnityPackage包的形式,导入到Unity进行使用。2、整体看来,3D物体识别需要这个3D物体身上的识别点特别多,比如带有类似二维码这样标记点多的图案。二、关于Vuforia地面识别的一些测试

2022-07-14 16:35:14 1806

转载 [Vuforia] 通过识自己设定图片,显示特定AR模型

Vuforia插件导出安卓AR app总结(二) 通过识自己设定图片,显示特定AR模型 使用版本:Unity 2020.1.8f1c1,Vuforia 9.6.3在第一篇中总结了如何的安装Vuforia插件,知道在Game object>Vuforia Engine内部含有“AR camera”,"Image Target"等。本文主要介绍如何识别自己的图片并打包到安卓手机识别AR模型。写在之前:每个人的电脑运行环境都不相同,本人电脑是Java运行环境,同时建议开始做之前确认中间没有任何的中文名称、路径

2022-07-14 15:24:47 752

原创 [Unity] Deterministic compilation failed. You can disable Deterministic builds in Player Settings Li

Edit–>Project Settings–>player–>other setting–>取消勾选Use Deterministic Compliation

2022-07-09 10:08:30 594

原创 [Gurobi] 简单模型的建立

在建模过程中,经常要对下标数据进行挑选,不同下标进行组合。这样面临着两种处理方法。(1)全部循环,多维下标意味着多重循环 + if 条件这样的处理方法没有效率(2)采用特殊的Gurobi扩展对象TupleList 和 TupleDictPython Tuple有着与列表类似,不同之处在于元组的元素不能修改tuplelist,意思就是采取List容器,内容为Tuple类型例如Cites = [ (‘A’,‘B’) , (‘A’,‘C’) , (‘B’,‘C’) , (‘B’,‘D’) , (‘C

2022-07-03 22:26:19 4133

原创 [JavaWeb] Tomcat服务器的配置

下载安装包测试环境:(这是我将path目录下的java路劲删掉的结果)找到我们的Java安装目录此时java环境便配好了通过bin目录下的startup.bat文件可以启动Tomcat服务器xxx.bat文件时Windows操作系统专用的批处理文件,这种文件可以编写大量的Windows的dos命令,执行bat文件,就是执行dos命令。(安装包下也有xxx.sh文件,这是Linus环境下的,Linus环境下能够执行的是shell命令)用记事本打开startup.bat文件 ,发现其与%CATA

2022-06-28 21:47:58 2116

原创 [普通物理] 光栅衍射

我们知道,平行光照射单缝后,由于衍射角度的不同,经透镜聚焦在屏幕上形成单缝衍射条纹对于具有N个狭缝的光栅,在平行光的照射下,每个狭缝都会产生各自的衍射条纹,尽管各狭缝的位置不同,但是透镜的位置固定不变,因此N组的单缝衍射条纹将通过透镜叠加,如同单个狭缝所形成的衍射条纹。由于各狭缝都处在同一个波阵面上,相邻两缝所有对应点发射的子波到达屏幕上P点的光程差都是相等的,所以通过所有狭缝的光都是相干光,在屏幕P点处还出现相干叠加,形成干涉条纹,这就是多缝干涉。设透射光栅的总缝数为N,缝宽为a,缝间不透光的宽度

2022-06-23 16:00:07 5100 1

原创 [普通物理] 光的衍射

菲涅尔衍射:夫琅禾费衍射惠更斯-菲涅尔原理总结:

2022-06-23 12:03:59 802

原创 [普通物理] 半波损失 等厚与等倾干涉

记住个结论在做题的过程中,常常出现的是,垂直入射:其实半波损失里面提及的例子便是等倾干涉,也就是光程差是由入射角决定的对于等厚干涉,意味着光程差与其厚度d的取值有关至于牛顿环,其实就是多个劈尖而已,没什么好说的。......

2022-06-23 00:30:12 14578 4

原创 [普通物理]波的能量与干涉

注意:1.衍射现象2.惠更斯原理3.波的传播的独立性原理4.波的叠加原理5.波的干涉

2022-06-21 00:22:12 1333

原创 [普通物理]波动方程

振动方程

2022-06-20 16:51:50 1598

原创 [普通物理] 振动的能量和振动的合成

这里直接给出结论:整体来说,不考虑能量损失,就是弹性势能和动能之间的相互转化图:其中粉红色为位移曲线,而势能和动能的曲线的周期为简谐运动的一半(途中可以看出)而当粉红色达到最高点,意味着位移达到最大值,此时应该是势能最大,而位移为零时,此时的动能最大。当他们到达最大时,等于总机械能,他们的平均势能和平均动能都为总机械能的一半。.........

2022-06-20 01:10:13 2136

原创 [普通物理] 简谐运动以及例题

另一个简谐运动的模型(单摆)也就很容易描述出来了。那么如何根据相位来判断三条曲线呢:从位移到速度到加速度,初相位是一直增大的。根据三角函数的画图规则,左加右减,那么如果以红线为基准的话,那么绿线在红线左边,蓝线在绿线左边,那么就可以根据相位判断出来,蓝线是加速度曲线、绿线是速度曲线、而红线是位移曲线(相位的超前与落后)简单来说就是将弹簧振子的一维运动转换成了二维运动,怎么看呢?首先画出平衡位置,并以A作为半径画一个圆,根据初始位置做垂线,与圆交与两点选择,x0为初始位置,那么连接x0与O点,那么就是

2022-06-17 20:35:33 2193

原创 [计算机组成原理]海明校验码

海明校验码

2022-06-11 19:59:50 167

原创 [汇编语言]宏汇编

使用宏汇编语句,可以减少程序书写错误,缩短源程序长度长度。宏:宏指令:宏定义语句MACRO和子程序定义语句PROC一样都是伪指令。宏定义需要一对伪指令MACRO和ENDM完成。格式:宏名 MACRO [哑元1,哑元2,…]语句串ENDM说明:语句串代表宏定义体。宏定义并不产生目标代码,只是用来说明“宏名字”与宏定义体之间的联系。其中哑元1,哑元2,… 是虚拟参数或称形式参数,用逗号分隔。虚参(形参)可不设置。宏定义之后,要在程序中使用宏时,只要写出宏名字即可。使用宏的过程称为宏调用。如宏

2022-06-07 16:51:13 7335 1

原创 [汇编语言]子程序结构--五种子程序的参数传送[重点]

(1)NEAR属性:调用程序和子程序在同一个代码段中,(段内调用)(2)FAR属性,调用程序和子程序不在同一个代码段中(段间调用)例1:十六进制到十进制的转换。要求从键盘输入的0-FFFFH的正整数转换为十进制数并在屏幕上显示出来(通过寄存器传送参数)详细解读例2:十进制到十六进制的转换程序,程序要求从键盘取得一个十进制数,然后该数以十六进制形式在屏幕上显示出来...............

2022-06-05 21:36:54 2685

原创 [汇编语言] 循环与分支程序设计 例题

这题需要注意,低位比较的条件转移时应该使用无符号数JA与JB(也就是Above与below),而高位是带符号数的JG与JL(greater与less)。这题具体考察了无符号数与带符号数的条件转移指令的使用。循环程序设计首先解释错误原因:由于这里是字相加,因而,每次应该加两个字节;另外一个需要注意的是:ADD AX,ARRAY[SI]这里使用寄存器相对寻址方式,而寄存器寻址方式使用的寄存器是固定的,只有基址寄存器(BX/BP)和变址寄存器(DI/SI)四个,不要瞎用正确解法:代码详细解释:BX

2022-06-05 02:39:29 1057

原创 [汇编语言]各个指令对于标志位的影响

CF:若计算结果有向更高位的进位,CF=1,否则为0OF:带符号数加法,两个操作数的符号相同,而结果却与操作数相反(正+正=负/负+负=正)剩下的则根据结果:ZF:结果为0,PF:二进制下1的个数为偶数,PF=1,SF:负数为1除了对CF标志位不影响,其余都影响CF:若计算的过程中有向更高位的进位,则CF=1,否则为0OF:带符号数减法:两个操作数的符号相反,结果却与减数符号一致,则溢出,OF=1(正-负=负/负-正=正)值得注意的是:加减法都是双操作数,而乘除法都是单操作数,具有隐含的寄存器,并且

2022-06-03 19:40:07 5167

原创 [汇编语言]习题3.35的答案错误:计算机内部JL等转换指令的判断和直接手算的判断

(5)和(7)答案不对补码运算其实就是争对带符号数,直接减就行,转成加法也可以(这里都做了)关于JL的判断条件为:SF与OF异或为1,其实也不需要这么复杂,因为这是计算机内部的要做的。(JLE那么就是SF与OF异或的结果再与ZF或操作为1即可)而手算的话就按照补码减法,负数就为less,正数就为greater而无符号数,直接比较就可以,你要是执着于计算机内部的计算,那么便是CF与SF的或为1则为JB(below)手算的话就从高位往低位进行比较即可。(5)FFC5H(负)-FF8BH(负)=03A

2022-06-03 12:14:06 519

原创 [汇编原理 IBM-PC] 串循环指令/循环指令LOOP/子程序

REP是前缀,但它不是伪指令,REP有具体功能,它可以判断CX是否为0,还可以执行CX=CX-1CX的递减不影响标识位格式一般为:REP 指令执行的操作:1.先判断CX(计数寄存器)是否为0,如果为0,则退出循环2.CX减一3.执行MOVS等串指令4.重复1~3的步骤常见格式:1.MOVSB (字节操作) MOVSW(字操作)实际上执行的是REP MOVS 串传送指令的使用1.2 STOS 存入串操作STOS指令一般用来初始化(并且是初始化附加段的)常见格式LODSB (字节操作)

2022-06-01 19:50:02 2350 1

原创 [计算机组成原理] 第五章 中央处理器

中央处理器是计算机的中心,也是本书的难点。其中,数据通路的分析、指令执行阶段的节拍与控制信号的安排、流水线技术与性能分析易出综合题。而关于各种寄存器的特点、指令执行的各种周期与特点、控制器的相关概念、流水线的相关概念也极易出选择题。1)CPU分为哪几部分?分别实现什么功能?2)指令和数据均存放在内存中,计算机如何从时间和空间上区分它们是指令还是数据?3)什么是指令周期、机器周期和时钟周期?它们之间有何关系? 4)指令周期是否有一个固定值?为什么?5)什么是微指令?它和第4章谈到的指令有什么关系?

2022-05-30 09:51:28 1858

原创 [汇编语言]逻辑指令和移位指令

逻辑运算指令移位指令移位指令的一些应用

2022-05-29 19:59:45 266

课程设计数据结构-赫夫曼编码译码.zip

数据结构课程设计,希望能够真正帮到人,仅供参考

2021-06-25

空空如也

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

TA关注的人

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