自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (10)
  • 收藏
  • 关注

原创 数字图像处理——LoG算子

Harris算子的一个缺点是不具有尺度不变性,所以引入了另一种检测算子:高斯拉普拉斯算子。LoG算子 前面提到过高斯一阶导,其作用是检测边缘(边缘区域高斯一阶导数取得极值),那么对一阶导数继续求导得到二阶导数,可想而知,一阶导数的极值点就是二阶导数的0点。进而可以通过寻找二阶导数的0点(亦或是接近于0的点),去寻找图片的梯度(边缘)。 拉普拉斯算子的表示式:...

2019-08-31 18:03:23 10108

原创 [Machine Learning] 监督学习综述

假如说你想预测房价,研究所收集了一些房价的数据。你把这些数据画出来,看起来是这个样子:横轴表示房子的面积,单位是平方英尺,纵轴表示房价,单位是千美元。那基于这组数据,假如你有一套 750 平方英尺房子,现在你希望把房子卖掉,你想知道这房子能卖多少钱。 那么关于这个问题,机器学习算法将会怎么帮助你呢? 我们应用学习算法...

2019-08-30 15:59:36 533

原创 [Machine Learning] 线性回归

1、线性回归综述 在统计学中,线性回归是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。这种函数是一个或多个称为回归系数的模型参数的线性组合。一个带有一个自变量的线性回归方程代表一条直线。我们需要对线性回归结果进行统计分析。  例如,假设我们已知一些学生年纪和游戏时间的数据,可以建立一个回归方程,输入一个新的年纪时,预测该学生的游戏时...

2019-08-30 14:09:49 199

原创 [Machine Learning] 搭建神经网络(一层、二层和多层)

目录 1. 一层神经网络 2. 自己实现的二层神经网络 3. 基于TensorFlow的二层神经网络 4. 多层神经网络 5. 在多层神经网络中加入反向传播1. 一层神经网络搭建了一个最基本的一层神经网络,需要预先定义好权重和偏置,使用sigmod()函数作为激活函数。import numpy as np...

2019-08-29 17:13:29 1152

转载 [DIP] 4.傅立叶变换

傅立叶变换是将时间域转换为频率域的工具。对傅立叶变换详细、简明的说明,强推这篇文章韩昊-傅里叶分析之掐死教程(完整版)更新于2014.06.062.二维图像的傅立叶变换首先要知道一幅数字图像的两个域:空间域和频率域。空间域说白了就是一个一个的格子,之前的图像处理方法都是在空间域上完成的(单个像素,相邻像素)。频率对于声音、光等这种波很好理解,但对于图像这样一个二维信号该怎么理解...

2019-08-19 07:07:06 724

原创 数字图像处理——灰度变换(点运算)

目录基本的灰度变换函数图像反转对数变换幂律(伽马)变换分段线性变换灰度级分层二值化最大最小值拉伸空间域处理是直接对像素进行操作的方法,这是相对于频率域处理而言的。空间域处理主要分为两大类:灰度变换和空间滤波。灰度变换在图像单个像素上操作,主要以对比度和阈值处理为目的。空间滤波涉及改善性能的操作,通过像元领域来处理。空间域处理均可由下式表达:表示f...

2019-08-18 22:24:23 3764

原创 数字图像处理——空间域滤波

平滑滤波用于模糊处理和降低噪声。模糊处理常用于预处理任务中,如在目标提取之前去除图像中的一些琐碎细节,以及桥接直线或曲线的缝隙。通过线性或非线性平滑滤波也可降低噪声。目录线性滤波均值滤波(均值平滑)高斯滤波(高斯平滑)非线性滤波中值滤波(中值平滑)线性滤波均值滤波(均值平滑)平均值或加权平均值 ...

2019-08-18 21:34:20 2198

转载 Servlet之HttpSession对象详解

HttpSession 服务端的技术服务器会为每一个用户 创建一个独立的HttpSessionHttpSession原理当用户第一次访问Servlet时,服务器端会给用户创建一个独立的Session并且生成一个SessionID,这个SessionID在响应浏览器的时候会被装进cookie中,从而被保存到浏览器中当用户再一次访问Servlet时,请求中会携带着cookie中的Sessi...

2019-08-06 14:56:51 563

原创 Servlet的运行机制和生命周期

当浏览器发送给服务器一个Servlet请求时,如果这个Servlet是第一次被调用,那么服务器将会自动创建一个Servlet实例,并运行它;而如果这个Servlet已经被实例化,那么服务器只是会新启动一个线程来运行它。所以,多个线程有可能会去访问共享的全局变量,因此,在使用这些全局变量时,一定要特别小心,让这些线程不会访问到不同步的数据。除非是需要共享的信息。下面我们使用例子进行演示Servle...

2019-08-06 09:44:59 427

转载 IDEA配置Servlet和创建web应用

1.新建WEB工程2.在web/WEB-INF目录下新建两个文件夹,classes用于存放servlet的字节码文件(.class),lib用于存放项目引用的包。3.按f4进入Project Structure,进入Modules(IDEA的工程)选项卡,将Paths的两个输出路径均改成第2步新建的classes。4.然后点击Dependencies,选择右边+号,新建JA...

2019-08-05 00:14:27 1069

原创 Java web开发eclipse环境安装servers插件

找到Help->InstallNew Software;在Work with: 输入Kepler -http://download.eclipse.org/releases/kepler;在下面找到Web,XML, Java EE and OSGi Enterprise Development 选项,展开,选择JST Server AdaptersExtensions(打勾选上该项)...

2019-08-04 16:04:59 323

转载 HTTP协议详解

1.1 HTTP协议简介我们日常生活中经常会使用浏览器访问Web站点,但是大家有思考过在这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢?1.1.1浏览器背后的故事当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名,然后通过DNS服务器查询出域名映射的IP地址,浏览器根据查询到的IP地址与Web服务器进行通信...

2019-08-04 14:52:32 145

原创 tomcat配置和使用

tomcat配置:https://blog.csdn.net/qq_39081974/article/details/78803919配置问题解决:https://blog.csdn.net/gyp0307/article/details/821945261、JavaWebJava web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户...

2019-08-04 10:37:20 130565 2

转载 [Java] 11.数据库JDBC

MySQL安装:https://blog.csdn.net/beyond_yanbo/article/details/82457450解决navicat连接MySQL失败:https://blog.csdn.net/qq_383698639/article/details/81298469 JDBC是连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作...

2019-08-01 10:10:04 221

转载 [Java] 10.网络

网络编程是每个开发人员工具箱中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一。  如今强调网络的程序不比涉及网络的更多。除了经典的应用程序,如电子邮件、Web浏览器和远程登陆外,大多数主要的应用程序都有某种程度的内质网络功能。比如我们最常使用的IDE(Eclipse/IDEA)与源代码存储库(GitHub等等)进行通信;再比如Word,可以从U...

2019-08-01 09:48:37 122

转载 [Java] 9.多线程

前面我们系统的了解了Java的基础知识,本篇开始将进入到Java更深层次的介绍,我们先来介绍一下Java中的一个重要的概念——线程。一、什么是线程  在了解线程前,我们首先要了解进程的概念。进程是操作系统调度和分配资源的基本单位,进程之间的通信需要通过专门的系统机制,比如消息、socket和管道来完成。而线程是比进程更小的执行单位,每个线程拥有自己的栈和寄存器等资源数据,多个线程之间共享进...

2019-08-01 09:42:29 121

转载 [Java] 8.IO

程序中,为了永久的保存创建的数据,需要将其保存在磁盘文件中,以便在其它程序中使用它们。Java的I/O技术可以将数据保存到文本文件、二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求。一、输入/输出流  流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流。  而专门负责各种方式的输入、输出的类,都被放在java.io包中。所有输入流都是抽象类InputStream(...

2019-08-01 09:28:35 102

转载 [Java] 6.集合

  集合可以看作一个容器,集合中的对象可以很容易存放到集合中,也很容易将其从集合中取出来,还可以按一定的顺序摆放。Java中提供了不同的集合类,这些类具有不同的存储对象的方式,并提供了相应的方法方便用户对集合进行遍历。  集合的长度是可变的,用来存放对象的引用。常见的集合类有List集合、Set集合、Map集合。一.集合类接口  以下接口的常用方法有很多,这里只提其中重要的几个方法,其...

2019-08-01 09:14:21 102

转载 [Java] 5.抽象类和内部类

之前在类和对象中我们说到了类的普通特性,本篇将介绍类的一些高级特性。一、抽象类  抽象类是只声明方法的存在而不去具体实现它的类。抽象类不能被实例化,也就是不能创建其对象。使用abstract关键字定义抽象类。  下面是一个抽象类的定义,在class前直接加上abstract关键字。最后一句“public abstract void voice();”是一个抽象方法,没有实际意义,必须用...

2019-08-01 08:57:09 124

转载 [Java] 4.接口、继承与多态

  本篇的主题是接口、继承与多态,在看下面的内容之前,首先需要了解一下继承和多态。继承机制的使用可以复用一些定义好的类,减少重复代码的编写;多态机制的使用可以动态调整对象的调用,降低对象之间的依存关系。有了这些概念,再来看接口是做什么用的。一、接口  首先我们需要知道,与C++不同,Java语言只支持单重继承,不支持多继承。这句话的意思就是一个类只能有一个父类,但我们经常需要使用多继承来解...

2019-08-01 08:50:07 283

转载 [Java] 3.类和面向对象

写到这里终于写到了入门篇的最后一个知识点了。类和对象是Java中经常被提到的两个词汇,实际上可以将类看作对象的载体,它定义了对象所具有的功能。Java是面向对象的语言,因此掌握类与对象是学习Java语言的基础。  类和对象的概念就不在此描述了,这篇随笔还是主要从代码方面入手,在学习本篇前建议先了解一下类和对象的概念、实例的概念以及面向对象程序的特点,也即封装、继承、多态。一、类  类是...

2019-08-01 08:37:19 118

转载 [Java] 2.字符串/String类

前面在举例时有出现过String的例子,当时肯定有一部分朋友不知道这个是做什么用的。其实String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基本数据类型一样使用,声明与初始化等操作都是相同的,是程序经常处理的对象,所以学好String的用法很重要。一、创建字符串  在Java中用String类的构造方法来创建字符串变量,常用构造方法...

2019-08-01 08:15:56 114

morphology.zip

数学形态学操作,简单的说,膨胀操作时,图像中的物体(前景)会向背景进行扩张;腐蚀时,物体(前景)会进行收缩。由于形态学操作变化的区域发生在边缘,容易想象,基于数学形态学的边缘检测,只要进行一些相减操作,得到的就是图像中物体的边缘。

2020-06-02

SIM7600M22_OL_2U_V1.00_180820.tar.gz

SIM7600平台基于ARM Cortex-A7中央处理器,运行嵌入式Linux操作系统,内核版本是3.18.20,文件系统采用UBIFS,Linux管理的ubi文件系统包含三个逻辑分区(区分物理分区和逻辑分区)。

2020-05-11

eventloop.zip

深度解析Qt的事件循环机制,示例和PPT。 Qt将系统产生的信号(软件中断)转换成Qt事件,并且将事件封装成类,所有的事件类都是由QEvent派生的,事件的产生和处理就是Qt程序的主轴,且伴随着整个程序的运行周期。因此我们说,Qt是事件驱动的。

2020-04-07

ADCensus.zip

基于AD绝对差和Census变换的立体匹配算法代码,需要的环境是:opencv3+pcl+boost+openmp

2019-11-24

点云的条件欧式分割.zip

欧几里德分割法称之为标准的距离分离,另外一种分割方法是条件聚类算法,这个条件的设置是可以由我们自定义的,因为除了距离检查,聚类的点还需要满足一个特殊的自定义的要求,就是以第一个点为标准作为种子点,候选其周边的点作为它的对比或者比较的对象,如果满足条件就加入到聚类的对象中。

2019-10-30

点云的欧式分割.zip

基于欧式距离的分割和基于区域生长的分割本质上都是用区分邻里关系远近来完成的。由于点云数据提供了更高维度的数据,故有很多信息可以提取获得。欧几里得算法使用邻居之间距离作为判定标准,而区域生长算法则利用了法线,曲率,颜色等信息来判断点云是否应该聚成一类。

2019-10-30

Surf_rgbd_pointcloud_Registration.cpp

首先从两个数据集中按照同样的关键点选取的标准,提取关键点,对选择所有的关键点分别计算其特征描述子,结合特征描述子在两个数据集中的坐标位置,以两者之间的特征和位置的相似度为基础,来估算它们的对应关系,初步的估计对应点对,假设数据是有噪声,除去对配准有影响的错误的对应点对,利用剩余的正确的对应关系来估算刚体变换,完整配准。

2019-10-28

source.zip

在获取点云数据时,由于设备精度,操作者经验,环境因素带来的影响,以及电磁波的衍射特性,被测物体表面性质变化和数据拼接配准操作过程的影响,点云数据中讲不可避免的出现一些噪声。在点云处理流程中滤波处理作为预处理的第一步,对后续的影响比较大,只有在滤波预处理中将噪声点 ,离群点,孔洞,数据压缩等按照后续处理定制,才能够更好的进行配准,特征提取,曲面重建,可视化等后续应用处理。

2019-10-24

VoxelGrid.zip

体素网格滤波相关,实现点云的下采样,原始点云与滤波后的点云可视化结果,明显的可以看出来,点的密度大小与整齐程度不同,虽然处理后的数据量大大减小,但是很明显所含有的形状特征和空间结构信息与原始点云差不多。

2019-10-23

SIFT全景图像拼接.py

实现多张图像的全景拼接,适用于多张图像之间存在旋转角度的情景。

2019-09-22

空空如也

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

TA关注的人

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