自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhulinspace

对博客内容有疑义邮件联系:[email protected] 欢迎一起探讨问题

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 【C++】bug之vector subscript out of range

vector subscript out of range 是指vector下标越界,一般都是遍历下标出错导致越界访问。一般情况是手一滑就把循环边界写错。当然也有出乎意料的出错地方。对vector进行遍历的时候经常这么写vector<int>a;//a.push_back(2);//...for(int i=0;i<a.size();i++){ //a[i...

2023-09-15 14:57:12 71039 3

原创 gmsh+fltk配置过程

本文主要讲解如何利用cmake进行配置带图形界面的gmsh,因为qt接口的图形界面只有简单的显示功能,而fltk有更多的功能,所以利用gmsh官方的图形界面fltk进行说明,如需qt可以自行替换。本文使用的编译器是vs2019首先为了编译成功gmsh软件,我们需要先编译fltk(Qt),再编译gmsh,因为gmsh 图形界面依赖于fltk库,编译fltk先下载fltk,解压,新建目录buil...

2020-04-28 15:44:53 4241 8

原创 ansys19.0--联轴器建模

ANSYS软件是融结构,流体,电场,磁场,声场分析等于一体的大型通用有限元分析软件,可以广泛应用于航空航天,能源,机械,土木,汽车医疗等多种行业。本教程通过静态分析建模的简单实例(联轴器应用)来学习对ansys软件的使用。首先我们需要对ansys进行建模得到联轴器,在此基础上对模型进行应用求解。建立联轴器模型1.进入windows开始界面点击workbench19.02.第一步后进入以下...

2020-03-02 14:48:35 3181

原创 pytorch-tensor basic operation

operation on tensor本文涉及到的操作包括:基本创建操作,stack,cat,split,chunk,squeeze,unsqueeze,reshape,view…(待添加),可以将以上操作简单分为创建操作cat,stackgathersplit,chunksqueeze,unsqueezereshape ,view创建tensordtype,device可以...

2020-02-15 17:03:13 501

原创 pytorch_nlp_tutorial from scratch

github该项目地址pytorch_nlp_tutorialclassify name预测名字属于哪一种语言RNN由两个线性层组成。输入[input,hidden],输出[output,hidden]每个timestamp 输入都是一个letter(eg.‘ a’),用one_hot vector表示,输出output是在所有语言类别的概率分布输入序列(line),line ,eg...

2020-02-01 16:56:48 374

原创 pytorch--dataloader

注:以下图片来自sung kim的pytorch lecture在dataset很小的情况下人工data feed比较简单,如下我们feed所有的data给model,然后利用output去计算损失函数和梯度,然后更新权重,但是当data size很大的情况,我们不能把data一次性feed给model,也不能计算出所有的梯度,所以通常的做法是我们把所有的data分成小的batches,然后...

2019-10-04 23:21:16 262

原创 pytorch--Tutorial定义分类器

Deep Learning with PyTorch: A 60 Minute Blitz > Neural Networks这篇60分钟入门Pytorch,中自动微分部分对于grad_fn部分讲解非常模糊,目前只能懂个大概首先如果要完成后向传播算法,首先需要定义forward部分,forward部分就是compute this value and memorize this value...

2019-09-26 17:57:22 240

原创 Python中赋值操作与可变不可变对象

python中赋值操作一般是创建引用首先要把这句话铭记与心,不要与其他语言弄混淆,其次就很好理解可变对象和不可变对象了。不可变对象(数字,字符,tuple)下面两条语句 a=3 和a=5 ,并不是像C语言改变变量的值(若在c语言中,a是变量,3是常量),应该理解为创建引用,即a是变量,是指针,指向对象3,而之所以3为不可变对象,是因为不可以修改内存中3所在地址的值上述可以通过id函数验证...

2019-05-05 15:37:41 374

原创 于仕琪开源库libfacedetection+vs2017配置过程

于仕琪老师的开源库效果很好,好像是前一段时间刚刚开源,特在这里贴一下的我的配置过程以供参考。1.首先你要下载cmake来编译开源库,以及下载于老师的libfacedetect 2.用cmake编译,推荐使用命令行。以下路径是我存放路径,根据自己实际情况进行更改cd C:\Software\libdetect\libfacedetection-mastermkdir bulidcd bul...

2019-04-03 10:01:24 2654 8

原创 Dlib-19.17+vs2017配置过程

Dlib是一个机器学习库,之前做过瞳孔定位基于opencv自带的级联分类器检测人脸,但是检测侧脸效果不佳,因此换个库用一下。其实dlib的安装过程和opencv类似,但是由于DLib需要编译生成静态链接以供链接使用。Dlib的安装过程1.首先下载Dlib(链接)2.在vs新建工程最好是空白工程,创建控制台工程会出现预编译的问题,创建空白工程可以设置项目属性-链接-系统-子系统-控制台,即可...

2019-03-29 15:43:40 1392 1

原创 python之四种容器

python有以下几种容器类型:Lists,dictionaries,sets,tuplesListsPython中的数组,但是列表的长度可变,而且能包含不同类型的元素。xs=[3,2,1]xs[0] #3xs[2] #1xs[-1] # 1xs[-3] # 3#从右是以0开始的,从左是从-1开始的xs[2]='fpp'print(xs) # [3, 1, 'fpp']xs....

2019-02-13 21:58:12 582

原创 人眼定位算法简单概述

这篇博客只是总结一下人眼定位的方法。 首先人眼定位效果是得到人眼的坐标,即瞳孔的坐标。大体来说人眼定位的方法有两种,第一种是利用人眼的几何特征,灰度特征等通过算法来实现定位,第二种要通过机器学习,其实opencv自带了瞳孔分类器,但我应用起来效果并不是很好。下面主要是讲解一下通过特征定位人眼的一些算法。以下对每种方法的实验均是利用低分辨率的图片,即是利用普通摄像头获取的图片。 基...

2018-05-04 19:33:39 11136 2

原创 【C++】转换构造函数和类型转换函数

这一块知识点在学习C++时没有深入了解,在查看opencv基本数据结构定义的源码中看到了,记录一下该知识点。转换构造函数:预定义类型转换成类类型一般形式class C {public: double real; double imag; C() {} C(double i, double r) { real = ...

2018-04-21 16:55:49 3420

原创 【图像处理】已知圆某一参数进行霍夫圆检测

在直线检测的基础上理解了霍夫变换,圆检测也是利用霍夫变换的原理。 在直角坐标系中圆的方程为: (x−a)2+(y−b)2=r2(x−a)2+(y−b)2=r2(x-a)^2+(y-b)^2=r^2 极坐标系方程:x=a+rcosθx=a+rcosθx=a+rcos\thetay=b+rsinθy=b+rsinθy=b+rsin\theta 将极坐标方程转化为参数空间的方程: a=x−r...

2018-03-30 21:34:25 635

原创 【学习opencv】实现霍夫变换(1)检测直线

目前想对于霍夫圆检测进行修改,想法是若能在固定圆心的横坐标的情景下去搜索圆,若要实现就需要对霍夫检测有一定的深入了解。霍夫变换原理霍夫变换原理实则就是参数空间的转变。极坐标转换首先因为直角坐标系中垂直于x轴的直线不存在,即转换用极坐标表示,即用ρ,θρ,θ\rho,\theta表示,对应于下图中的rho,degree。下图中x,y轴的画法是根据图像在窗口中显示的坐标方法。...

2018-03-18 20:25:41 746

原创 【opencv】对利用Mat创建指向的理解

Mat tem(Size(3,4),CV_8UC1,Scalar(0));Mat img=imread("XXXXX");在opencv3.0中,如上利用Mat类来初始化一张图片或矩阵等,实际创建了指向矩阵或图片内存空间的引用即指针。

2018-03-05 16:20:31 435

原创 运动物体检测以及追踪

概括:运动物体检测是应用差分法实现,运动物体追踪是利用基于时间序列预测模型实现。运动物体检测常用的检测方法为背景减除法和帧差法,这两种方法原理基本上都是图片相减。两种方法各有优缺点: 帧差法适用于更多场景,如:摄像头移动以及多目标运动场景,缺点就是检测的人物之间容易出现空洞。 背景减除法,适用场景局限,只适用于第一帧是背景图的视频,但检测人物没有空洞。 以上这两种方法均...

2018-02-23 23:34:48 27660 15

原创 【图像处理】鼠标预测算法

这篇文章借鉴于youtobe上的视频https://www.youtube.com/watch?v=Tbcn7XTXunA. 视频主要内容是对鼠标移动的预测。其具体的预测是对鼠标移动距离的预测。 而预测方法采用得是统计学的方法:加权平均法时间序列预测时间序列预测就是根据前一时间段的数据预测下一时间段的数据。时间预测方法有很多,最简单的就是平均值预测,根据前一时间所有的数据求取平均值从而...

2018-02-17 22:32:37 2672

原创 【图像处理】虹膜检测(1)之霍夫圆检测

在获得了人眼窗口的基础上进行虹膜检测,虹膜如下图所示。对于普通摄像头获得的图片像素过低,无法区分虹膜和瞳孔。则先检测虹膜。 霍夫圆检测对于人眼图片可进行霍夫园检测获得虹膜。下图是利用霍夫圆检测人眼图片获得的圆。 简单介绍一下霍夫园检测的方法以及如何调节参数.HoughCircles函数void HoughCircles( InputArray image, Ou...

2018-02-09 17:24:27 3988 5

原创 李宏毅ML笔记之分类

分类问题的引出 回归和分类的区别:回归问题,输出是一个数值,而分类问题输出的是一个类别。这次的PPT还是用宝可梦为例子来讲解分类问题,针对于不同种类的宝可梦,需要预测宝可梦的属性,即我们寻求一个函数F,输入是某只宝可梦,输出宝可梦的类别。即实现如下映射关系。 F(某只宝可梦)=某类属性 可以把[某只宝可梦]数值化成一个向量,其组成可以为(生命值CP,攻击力AC,防御力D...

2018-01-26 16:58:52 576

原创 【计算方法笔记】四阶Runge-Kutta法

四阶Runge-Kutta法用于求常微分方程的较高精度的数值解。在高等数学里是用解析法来求解常微分方程问题,如下 y′(x)=f(x,y),a≤x≤by'(x)=f(x,y),a\leq x\leq b y(a)=y0y(a)=y_0而在计算方法里,只要常微分方程解存在并唯一,即可求解数值解: 就是求y(x)y(x)在区间[a,b]中一系列离散点上y(xk)y(x_k)的近似值yky_

2017-12-21 20:31:16 23700 3

原创 李宏毅ML作业1:预测PM2.5

在这里给出作业所需下载资料的链接分析:在线性回归的基础上预测PM2.5,首先根据自己的想法定义function set 预测N年N月N时的PM2.5,要求根据前九个小时所有数据来推测第十小时的PM2.5,这里认为第十小时(N)的PM2.5与前九个小时(N-1,N-2,…..N-9)的PM2.5有关. Yn=b+Xpm2.5,n−1∗Wn−1+....+Xpm2.5,n−9∗Wn−9Y_n=

2017-12-20 16:38:19 9648 9

原创 【计算方法笔记】数值积分

数值积分一、定积分数值积分,即用算法来研究如何计算积分,这里的积分为定积分。 1.定积分的引入 2.定积分的计算 定积分的计算我们手算采用的都是牛顿-莱布尼茨公式,这种方法准确但是不适合编写程序。 定积分可以采用其他方法来近似计算,如上图中求取曲边梯形的面积一样,可以采用梯形公式,也可采用Simpson公式来逼近。二、数值积分 求f(x)在区间[a,b]的定

2017-12-18 15:52:17 11935

原创 【学习C++】Map使用

记录一些我遇到过,但是没有真正记住的C++知识Map

2017-12-07 21:45:43 556

原创 【图像处理】人眼区域分割(2)之梯度积分投影曲线

人眼区域分割(2) 在人眼区域分割(1)中,对人脸图片求水平投影曲线(也叫IPF),其反映的是每行像素和的变化曲线,即反应了整体的灰度变化,并没有反映眼睛局部灰度变化明显的特点,所以在曲线中不能唯一而又准确的显示眼睛的位置,若想找到眼睛,则必须要良好的滤波。对于此,采用了其他的投影方法,并通过该曲线来截取人眼区域。目录:梯度积分投影分析投影曲线人眼区域分割总结...

2017-12-01 15:24:39 2730

原创 【数据库】求属性闭包的实现

求属性闭包的实现属性闭包: 关系模式R<U,F>R<U,F>中,UU代表全部属性集合,UU为一组函数依赖关系。 现设属性集XX属于UU,对XX求属性闭包,即为根据推导规则从属性集合X推导出属性集合(闭包)XF+XF^+问题描述:对于给定的属性集合UU,FF(以string类型表示),求某一属性集合XX的属性闭包代码:#include<iostream>#include<vector>

2017-11-26 21:23:56 6348

原创 【学习opencv】高斯滤波及其实现

高斯滤波及其实现创建高斯滤波核

2017-11-24 20:57:33 2621

原创 【学习opencv】Sobel算子原理及其实现

Sobel算子原理及其实现原理:Sobel算子理论上是对图像进行一阶求导,而后为了方便计算设计了3x3的卷积模板。Sobel算子可以计算水平Gx和垂直方向Gy的梯度变换.Gx方向的卷积模板:Gy方向的卷积模板:opencv还提供了一个scharr函数,比Sobel算子更为精准,也是3x3的模板。实现:实现较为简单,只需要遍历像素矩阵,对每一个3x3的像素矩阵与模板矩阵进行卷积运算即可,这里需要注意的

2017-11-17 16:39:33 4089

原创 【学习opencv】opencv中遍历像素点以及Mat类解释

Mat的构造函数Mat类中有很多构造函数:

2017-11-02 21:31:48 1184

原创 【图像处理】人眼区域分割尝试方法之双峰阈值分割法

双峰阈值分割法提取人眼人眼区域分割(1)初步通过求人脸的灰度投影曲线,得到人脸矩阵从行角度变化的规律:波谷一定包含人眼的部分,波峰到波谷的阶跃最大的部分一般为眼睛到鼻尖的部分。思路: 通过人脸的灰度变化规律提取包含人眼部分的ROI图片,此时眼睛作为前景,而皮肤作为背景,可通过双峰找到阈值来分割ROI图片,则以最大限度保留人眼的部分。步骤:1. 提取ROI图片...

2017-10-27 22:14:25 8315 2

原创 【计算方法笔记】插值法:拉格郎日插值与牛顿插值

插值法

2017-10-23 17:54:56 2874

原创 【图像处理】人眼区域分割(1)

基于灰度投影曲线的人眼定位

2017-10-20 21:09:58 4532

原创 【学习opencv】opencv人脸检测

首先利用opencv自带的训练文件haarcascade_frontalface_alt.xml和haarcascade_eye.xml检测人脸及人眼,其次初步尝试如何利用opencv训练数据以及获得训练文件(.xml).

2017-10-13 17:37:40 895

原创 【计算方法笔记】矩阵分解求解线性方程组

一般有Doolittle分解和Crout分解。

2017-10-09 21:55:04 4545

原创 【学习opencv】opencv条行码检测

条形码识别(简单背景)利用opencv来识别条形码,首先了解条形码的基本知识 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。分析:识别条形码与车牌类似,检测出图片中的垂直边缘并进行开操作从而形成联通区域,再进行腐蚀膨胀处理以便对条形码位置有更精准的定位。车牌识别可以根据长宽比来筛选,而条形码有不同规格则条形码长宽比不能成为筛选条件,

2017-09-27 22:16:31 954

原创 【计算方法笔记】列高斯消元法解线性方程组

针对齐次方程组解线性方程组AX=b

2017-09-27 21:55:19 4107

李宏毅预测pm2.5

该项目文件是基于李宏毅机器学习课程中课后习题 ---预测pm2.5

2019-04-11

空空如也

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

TA关注的人

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