自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt添加资源

Qt添加资源1.准备好资源,并复制粘贴到当前项目中。右击右侧导航栏中任意的cpp文件,在弹出的菜单栏中选择“在Explorer中显示”,进入项目目录,复制 粘贴资源文件。2.添加资源文件右击项目,选择"Add New",点击Qt文件,选择“Qt Resource File”,点击“choose”,填写资源名称。3.添加资源点击界面的“添加”按钮,首先添加“前缀”;不同的前缀是用来区分不同的资源的,这里直接用“/”代替。点击“添加”按钮,添加“文件”。4.构建项目5应用使用添

2022-04-24 15:08:51 1484

原创 Linux入门——环境配置

常见Linux发行版本RHEL (Red Hat Enterprise Linux)CentOS(社区企业操作系统)Ubuntu(乌班图)Debian

2022-01-26 15:42:07 3222 1

原创 vuforia+unity,使用一段录制好的视频流进行目标识别

vuforia+unity,使用一段录制好的视频流进行目标识别(转载请说明出处)因为项目需要,使用一段事先录制好的视频进行增强现实。笔者一开始想在unity或vuforia中实现,但长时间摸索,不得不承认此思路不行。在vuforiaSDK中的ARCamera是连接现实世界和虚拟世界的桥梁,现实世界的相机用来输入视频流,虚拟世界的相机用来设置增强现实的内容,然而vuforia并不开源,想要修改ARCamera的输入源从修改camera属性方面至少我现在没找到相应的方法。笔者的方法是从硬件方面着手,在电脑系

2021-09-06 20:42:07 1615 2

原创 Leecode刷题常用函数

Leecode刷题常用函数1.accumulate定义在#include中,作用:累加求和accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。int sum = accumulate(vec.begin() , vec.end() , 42);...

2021-05-13 16:27:46 266

原创 动态规划和递归经验分享

动态规划和递归经验分享主要参考的是知乎大佬,我只是快乐的搬运工。动态规划;https://zhuanlan.zhihu.com/p/91582909递归:https://mp.weixin.qq.com/s/mJ_jZZoak7uhItNgnfmZvQ

2021-05-09 19:20:56 156

转载 vector及make_pair sort相关用法

vector及make_pair sort相关用法vector常用方法使用vector时,要导入include< vector > 头文件。1.push_back 将数据放入vector中2.pop_back 去掉末尾元素3.at 得到对应下标的元素4.begin 得到数组头的指针5.end 得到数组的最后一个单元+1的指针6.front 返回数组第一个元素7.back

2021-05-09 10:14:12 671

转载 初次了解ListNode,针对ListNode的理解及C语言中.和->区别

参考https://blog.csdn.net/qq_38271904/article/details/104603307关于ListNodepublic class ListNode{ int val; ListNode next; //链表指向的下一个值的指针 ListNode(int x){val = x;} //这个方式赋值}我想到的几点事项定义链表ListNode时,1.链表的首个值不能为0,当首个参数为0时,代表着链表为空。只需要定义一个

2021-04-28 20:51:38 5505

原创 Qt C++与unity之间TCP网络通信(多线程)

Qt C++与unity之间TCP网络通信(多线程)主要参考博客:https://blog.csdn.net/u012234115/article/details/46489537考虑实现用Qt C++做服务器,unity做客户端实现TCP网络通信,来传递unity中模型的坐标。Qt C++服务端建立一个Qt的GUI项目,在界面上放一个label显示连接状态,两个button作为指令发送控制。记得在pro文件中加入network模块。如图所示:server1.h#ifndef SERVER

2021-03-18 21:22:02 1968 1

转载 传参时 const string& 相对 const string 有哪些优势?

传参时 const string& 相对 const string 有哪些优势?C++中值传递和引用传递的方式。C++的值传递(pass-by-value),是从调用的地方把值复制一遍传给函数,这样做有两个问题,第一,需要将实参拷贝到形参处,形成实参的副本,有时间和空间的开销,若实参为结构体或者类的话,那么时空开销将会非常大;第二、函数中对实参副本的修改并不会影响到函数调用位置实参的值。C++的引用传递(pass-by-reference),一方面,参数传递的是把实参的地址拷贝到形参,这样形参

2021-03-18 11:33:35 417

原创 在Qt中使用switch case语句抓取QString类型

在Qt中使用switch case语句抓取QString类型在编写Qt程序时,发现switch case 无法直接抓取QString类型进行比较。在网络上总结了两种方法:参考:https://blog.csdn.net/qq_39404112/article/details/1053845171.使用了QStringList进行操作使用QStringList插入List的顺序对应case语句的0,1,……QStringList stringList;stringList << "

2021-03-07 22:09:07 6167

原创 YOLOv1解读笔记

You Only Look oncev1解读笔记1.来源:up主尤鱼哥链接:https://www.bilibili.com/video/BV1mp411o7jJ?from=search&seid=13505474129702132955YOLO的全拼是You Only Look Once,顾名思义就是只看一次,把目标区域预测和目标类别预测合二为一,作者将目标检测任务看作目标区域预测和类别预测的回归问题。该方法采用单个神经网络直接预测物品边界和类别概率,实现端到端的物品检测。因此识别性能有了

2021-01-31 21:19:23 268 1

原创 QT creator 代码中有中文,提示常量中有换行符解决方案

提示常量中有换行符在写qt程序时,经常报错“常量中有换行符”导致无法编译成功。解决方法第一步:打开一个项目,工具-选项-文本编辑器,在文本编辑器界面的文本编码地方选择默认编码选择UTF-8;UTF-8 BOM选择 如果编码是UTF-8则添加;做完以上操作后点击应用-OK;第二步:菜单栏点击"编辑",选择“select encoding”,在文本编码界面选择 UTF-8,然后点击按编码保存。这一步很重要。第三步:程序中添加#pragma execution_character_set("u

2021-01-09 11:41:20 4531 7

原创 Qt命名规范和常用快捷键

Qt命名规范和常用快捷键Qt命名规范类名 首字母大写,单词和单词之间首字母大写。函数名 变量名称 首字母大写,单词和单词之间首字母大写。常用快捷键注释:ctrl+/运行:ctrl+r编译:ctrl+b字体缩放:ctrl+鼠标滚轮查找:ctrl+f整行移动:ctrl+shift+箭头帮助文档:F1自动对齐:ctrl+i同名之间的.h和.cpp切换:F4...

2021-01-09 10:23:29 266

原创 c++头文件防卫式声明

c++头文件防卫式声明实例:添加两个头文件head1.h,head2.h在两个头文件中分别定义两个全局变量:int g_globalh1 = 8;int g_globalh2 = 5;主程序中添加头文件声明:#include "head1.h"#include "head2.h"打印:cout << g_globalh1 << endl;cout << g_globalh2 << endl;目前没有问题。但是当head2.

2021-01-03 10:05:23 271 1

原创 c++类的组织形式,书写规范

c++类的组织形式简单示意一下类的组织形式及编写规范:以student类进行演示类的定义代码会放在一个.h头文件中。头文件名跟类名相同,studengt.h。类的具体实现代码,放在一个.cpp文件中,student.cpp。codestudent.h#include <iostream>class student{public: int number; char name[100];public: void func();};student.cpp#inc

2021-01-02 11:28:19 713

原创 Pytorch学习笔记(深度之眼)(10)之正则化之weight_decay

可视化工具 —— TensorBoardTensorBoard:TensorFlow中强大的可视化工具;支持标量、图像、文本、音频、视频和Embedding等多种数据可视化;在学习TensorBoard之前,先对其运行机制有大概的了解:在python脚本中记录可视化的数据;记录的数据会以event file(事件文件)存放到硬盘中;在终端使用TensorBoard读取event file,TensorBoard在网页端进行可视化...

2021-01-01 15:21:40 434

原创 Pytorch学习笔记(深度之眼)(9)之学习率的调整

学习率的作用是控制更新的步伐;Pytorch提供了一个调整学习率的方法——class_LRScheduler主要参数:optimizer:关联的优化器;last_epoch:记录epoch数;base_lrs:记录初始学习率class_LRScheduler(object): def __init__(self,optimizer,last_epoch=1): def get_lr(self): raise NotlmplementedError主要方法:step():更新下一个

2020-12-31 15:17:57 460 1

原创 Pytorch学习笔记(深度之眼)(8)之优化器

1、什么是优化器Pytorch优化器:管理并更新模型中可学习参数的值,使得模型输出更接近真实标签;管理是指优化器管理和修改参数,更新是指优化器的优化策略。优化策略通常采用梯度下降,梯度是一个向量,梯度的方向是使得方向导数最大。2、optimizer的属性优化器基本属性:defaults:优化器超参数;state:参数的缓存,如momentum参数;param_groups:管理的参数组;_step_count:记录更新次数,学习率调整中使用;class Optimizer(Object)

2020-12-31 10:19:23 233

原创 Pytorch学习笔记(深度之眼)(8)之损失函数

常用损失函数5、nn.L1Loss6、nn.MSELoss7、nn.SmoothL1Loss8、nn.PoissonNLLLoss9、nn.KLDivLoss10、nn.MarginRankingLoss11、nn.MultiLabelMarginLoss12、nn.softMarginLoss13、nn.MultiLabelSoftMarginLoss14、nn.MultiMarginLoss15、nn.TripleMarginLoss16、nn.HingeEm

2020-12-30 09:40:02 285

原创 SVN原理及安装存在的问题

什么是SVNSVM工作流程1.Checkout(检出)2.Update(更新)3.Commit(提交)SVN安**装获取SVN软件**属于C/S结构软件(客户端与服务器端)服务端软件:VisualSVN网址:http://www.visualsvn.com/客户端软件:TortoiseSVN网址:http://tortoisesvn.net/downloads安装可以观看视频:https://www.bilibili.com/video/BV13s411h7QM?p=2在安装过

2020-12-29 16:01:27 187

原创 Pytorch学习笔记(深度之眼)(7)之损失函数

1.损失函数概念现在了解一下Pytorch中的Loss:class _loss(Module): def __init__(self, size_average=None, reduce=None, reduction='mean'): super(_loss,self).__init__() if size_average is not None or reduce is not None: self.reduction = _Reduc

2020-12-29 10:07:03 468

原创 Pytorch学习笔记(深度之眼)(6)之权值初始化

1、梯度消失与爆炸上面公式中, H 1​是上一层神经元的输出值, W 2​的梯度依赖于上一层的输出,如果 H 1 的输出值趋向于零, W 2 ​的梯度也趋向于零,从而导致梯度消失。如果 H 1 ​趋向于无穷大,那么 W 2 也趋向于无穷大,从而导致梯度爆炸。从上面我们可以知道,要避免梯度消失或者梯度爆炸,就要严格控制网络输出层的输出值的范围,也就是每一层网络的输出值不能太大也不能太小。从公式推导可以发现,第一个隐藏层的输出值的方差变为n,而输入数据的方差为1,经过一个网络层的前向传播,数据的方差就扩大

2020-12-28 16:58:49 277

原创 Pytorch学习笔记(深度之眼)(5)之池化、线性、激活函数层

1、池化层——Pooling Layernn.MaxPool2dnn.MaxPool2d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)kernel_size:池化核尺寸;stride:步长;padding:填充个数;dilation:池化核间隔大小;ceil_mode:池化过程中有一个

2020-12-28 11:01:50 522

原创 Pytorch学习笔记(深度之眼)(4)之模型容器

1.容器.Containersnn.Sequential是nn.module的容器,用于按顺序包装一组网络层。codeimport torch.nn as nnclass LeNetSequential(nn.Module): def __init__(self, classes): super(LeNetSequential, self).__init__() self.features = nn.Sequential( nn.

2020-12-28 09:20:16 153

原创 Pytorch为什么总要设置随机种子

Pytorch为什么总要设置随机种子在pytorch中总能看到以 第一行有个设置随机种子的函数?它到底有啥作用?def set_seed(seed=1): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed(seed)参考博客:https://blog.csdn.net/qq_24224067/article/details/1064510641

2020-12-27 15:11:45 13146 1

原创 Pytorch学习笔记(深度之眼)(3)之网络模型

网络模型步骤:

2020-12-25 21:08:43 373

原创 花书《深度学习》学习笔记(5)

1.训练加速(1)基于数据的并行1.Model Average(模型平均)2.SSGD(同步随机梯度下降)3.ASGD (异步随机梯度下降)(2)基于模型的并行

2020-12-24 11:32:45 149

原创 花书《深度学习》学习笔记(4)

常用CNN1.LeNet

2020-12-23 22:24:31 214

原创 花书《深度学习》学习笔记(3)

1.卷积网络

2020-12-22 20:29:50 126

原创 花书《深度学习》学习笔记(2)

1.前后向传播2.正则化3.数据集增强

2020-12-22 15:06:49 94

原创 花书《深度学习》学习笔记(1)

1.深度前馈网络➢理论上说单隐层神经网络可以逼近任何连续函数(只要隐层的神经元个数足够多)。➢虽然从数学.上看表达能力一致,但是多隐藏层的神经网络比单隐藏层的神经网络工程效果好很多。➢对于一些分类数据(比如CTR预估里),3层神经网络效果优于2层神经网络,但是如果把层数再不断增加(4,5,6层),对最后结果的帮助就没有那么大的跳变了。➢图像数据比较特殊,是一种深层(多层次)的结构化数据,深层次的卷积神经网络,能够更充分和准确地把这些层级信息表达出来。2.激活函数 3.批量梯度下降4.随

2020-12-21 22:25:52 233 1

原创 Pytorch学习笔记(深度之眼)(2)之DataLoader and Dataset

1.DataLoader and Dataset数据模块又可以细分为 4 个部分:数据收集:样本和标签。数据划分:训练集、验证集和测试集数据读取:对应于PyTorch 的 DataLoader。其中 DataLoader 包括 Sampler 和 DataSet。Sampler 的功能是生成索引, DataSet 是根据生成的索引读取样本以及标签。数据预处理:对应于 PyTorch 的 transforms功能:Dataset 是抽象类,所有自定义的 Dataset 都需要继承该类,

2020-12-20 21:20:32 383 1

原创 Pytorch学习笔记(深度之眼)(1)

1.逻辑回归 机器学习模型训练步骤:

2020-12-20 09:52:08 245

原创 ply格式转为obj,stl等格式

ply格式转为obj,stl等格式一般方法是使用meshlab或matlab等软件工具进行转化,需要配置环境,调试程序等一系列准备工作,工作量大,一般人只是使用一下,并不准备研究这些工具。在这里推荐一个在线转换工具:https://www.meshconvert.com/zh.html支持格式:...

2020-12-11 17:09:23 7243 5

原创 Python(五)——python实现经纬度采样

python实现经纬度采样原理经度 phi,纬度 theta 处的坐标为:x =R* cos(phi) * cos(theta)y = Rsin(phi) * cos(theta)z = Rsin(theta)问题经纬度采样的采样点是相同经纬度间隔的交点。但是采样1000个点,如何划分多少条经线,多少条纬线相交,才能使1000个采样点最均匀的分布在球面上(虽然经纬度采样本来就不均匀,但对于不同的采样点个数应该有一种***相对最均匀的经纬线划分***)?求大佬指教!我目前是将纬度每10度进行划

2020-12-07 15:02:46 1034 2

原创 Python(四)——python实现球体内均匀采样

python实现球体内均匀采样1.参考资料参考了这篇用matlab实现的博客:https://blog.csdn.net/qq_39709535/article/details/88936451使用了python的random库中random.uniform()随机正态浮点数2.codeimport randomfrom mpl_toolkits import mplot3dimport numpy as npimport mathimport matplotlib.pyplot as

2020-12-06 14:14:03 2295 7

原创 Python(三)——python实现斐波那契网格采样

python实现斐波那契网格采样公式具体参考我的另一篇博客:https://blog.csdn.net/m0_45866718/article/details/109461637Code作为python新手,没用解析式写from mpl_toolkits import mplot3dimport numpy as npimport mathimport matplotlib.pyplot as plt%matplotlib inlineax=plt.axes(projection="3

2020-12-04 21:31:32 1042 1

原创 Python(一)——Python标准库

Pythonb标准库1.time库import timeprint(time.localtime())print(time.gmtime())结果:time.ctime()结果:t1_start=time.time()t2_start=time.perf_counter()t3_start=time.process_time()print(t1_start)print(t2_start)print(t3_start)res=0for i in range(100000)

2020-12-03 11:36:27 568 4

转载 Python(二)——Python中的 if __name__ == “__main__“到底是个啥意思?

Python中的 if name == "main"到底是个啥意思?分享来源:https://blog.csdn.net/weixin_35684521/article/details/81396434对于Python初学者来说,在看别人代码时经常会看到if name == “main”,这时心里就开始吐槽:“绝对又是装逼,我特么不写这句话,代码不照样跑得好好的!我刚开始碰到这行代码时,心里也是这样想的!吐槽归吐槽,存在必然有存在的道理。现在就来看看这句代码到底是个啥意思,因为这句话能够帮你对Pyt

2020-12-01 11:20:27 167

原创 计算机中丢失OpenNI2.dll

计算机中丢失OpenNI2.dll在使用PCL点云库时,直接用pcl_mesh_sampling.exe或是pcl_mesh_samplingd.exe文件生成点云.pcd文件时会报错“:无法启动此程序,因为计算机中丢失OpenNI2.dll。尝试重新安装该程序以解决此问题。”的错误。生成.pcd文件的具体做法详见我的上一篇博文:https://blog.csdn.net/m0_45866718/article/details/110263833解决方法(1)第一种方法:将安装路径下OpenN

2020-11-28 15:34:03 5029 9

MySql(lib、dll).rar

32和64位MySql(lib、dll),资源包括32位和64位的libmysql.lib和libmysql.dll文件

2021-03-07

VS2019+Qt+opencv.pdf

主要介绍了Vs2019+Qt+Opencv环境配置心得(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

2020-12-29

EndNote百度资源.txt

EndNote教程资源,教你学会文献管理。

2020-12-29

lmo_models.zip

Line MOD数据集模型,国外网站下载速度感人,特此分享。

2020-12-25

YCB_video_dataset.txt

深度学习数据集YCB_video_dataset,国外网站下载速度感人,网盘资源下载更快。

2020-12-25

QT教学视频下载链接百度网盘.txt

Qt教学视频资源,很完整,值得初学者学习。

2020-12-25

ffmpeg-4.2-win64-static.zip

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在 Linux 下开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。这个项目是由 Fabrice Bellard 发起的,现在由 Michael Niedermayer 主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

2020-11-17

开始为HoloLens和混合现实眼镜的Windows混合现实编程.rar

为HoloLens和混合现实眼镜的Windows混合现实编程教程,非常实用,常用于AR,VR的开发。

2020-11-17

Unity3D平台AR与VR开发快速上手.rar

Unity3D是一款跨平台3D、2D游戏及互动内容开发引擎,并有着广泛的影响力。随着近年增强现实和虚拟现实的兴起,很多增强现实和虚拟现实的技术提供方都提供了基于Unity3D的SDK包。可以预见,市场对Unity3D人才的需求将会大大增加。 本书共分为14章,详细讲解了Unity3D的安装、发布、界面等主要功能,并深入介绍AR(增强现实)、VR(虚拟现实)开发方法,以及地图定位、摄像机、声音播放等开发技巧,让读者了解到如何使用Unity3D制作AR\VR产品,快速进入Unity3D应用开发之门。

2020-11-17

点云库PCL学习教程

德海等编著的《点云库PCL学习教程(附光盘)》的取材、编写体现了PCL强大的功能模块、统一易学的C++调用接口两个特点。全书共分为16章,第1~3章介绍了PCL的概述、入门与基础,第4~7章详细介绍PCL基础功能模块输入/输出I/0、kd-tree、八叉树、可视化,该4章为后续章节模块的基础,第8~1 5章详细介绍PCL高级处理功能模块点云滤波、深度图像、关键点、采样一致性、点云特征描述与提取、点云配准、点云分割、点云曲面重建,第16章介绍了一些典型综合应用,让读者感受PCL的强大与易用。

2020-11-17

test_dll.rar

VS2019,c++编写。使用opencv在场景图片中截取二维码进行特征点匹配,计算单应性矩阵和相机位姿的变化。

2020-09-06

OpenCV for Unity 2.3.8.unitypackage

OpenCV for Unity是一个Assets插件,用于在Unity中使用OpenCV 4.0.2.由于此包是OpenCV Java的克隆,因此您可以使用与OpenCV Java 4.0.0 相同的API 。

2020-08-25

HoloLens视频教程.rar

HoloLens是微软公司开发的一种MR头显 (混合现实头戴式显示器)。该资源为视频教程,内容详细,值得拥有。

2020-08-25

com.ptc.vuforia.engine-9.1.7.tgz

vuforia中的modeltarget模型数据集生成器,可以进行模型数据集的生成,只需导入三维模型。

2020-08-25

unity3d脚本的808个教程.rar

unity3d脚本的808个教程,常用于unity3d游戏的开发,帮助解决常见的一些脚本问题以及对脚本的编写有参考意义。

2020-04-21

ARCore视频教程.rar

ARCore视频教程 ARCore是谷歌推出的搭建增强现实应用程序的软件平台,类似苹果的ARKit, [1] 它可以利用云软件和设备硬件的进步,将数字对象放到现实世界中。 Google 推出的增强现实 SDK(ARCore)。软件开发者可以下载它去开发 Android 平台上的增强现实应用,或者为他们的 App 增加增强现实功能。

2020-04-21

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

TA关注的人

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