自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 【Java】——详解JVM与GC

目前大部分垃圾收集器对于新生代都采取复制算法,因为新生代中每次垃圾回收都要回收大部分对象,也就是说需要复制的操作次数较少,但是实际中并不是按照1:1的比例来划分新生代的空间的,一般来说是将新生代划分为一块较大的Eden空间和两块较小的Survivor空间,每次使用Eden空间和其中的一块Survivor空间,当进行回收时,将Eden和Survivor中还存活的对象复制到另一块Survivor空间中,然后清理掉Eden和刚才使用过的Survivor空间。任何时刻计数器为 0 的对象就是不能再被使用的对象。

2023-05-19 17:03:16 740

原创 计算机视觉 学习笔记(四)相机标定

一、相机标定原理1.1 基本原理摄像机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵的过程。[1]基本的坐标系:世界坐标系;相机坐标系;成像平面坐标系;像素坐标系[2]一般来说,标定的过程分为两个部分:第一步是从世界坐标系转为相机坐标系,这一步是三维点到三维点的转换,包括R,t(相机外参,确定了相机在某个三维空间中的位置和朝向)等参数;第二步是从相机坐标系转为成像平面坐标系(像素坐标系),这一步是三维点到二维点的转换,

2022-05-24 11:13:03 395

原创 计算机视觉 学习笔记(三)全景拼接

目录原理一、全景拼接原理二、针对不同场景做全景拼接2.1 代码实现2.2 室内场景2.2 室外景深落差较小的场景2.3 室外景深落差较大的场景原理一、全景拼接原理在生活当中,我们使用手机摄像功能时会时常使用到全景摄像。然而我们会经常遇到全景图拍摄失败。例如我们拍摄一个场景的时候,人会被拉扯成两个人的宽度,或是被压缩成一条线的宽度,或是建筑物被扭曲等等诡异画面。这是由于全景拼接算法不完善或是有问题的表现。例如:可以看到全景图拼接算法现在仍是一个世人需要解决和完善的难题。全景拼接原理本次学习研究

2022-04-13 23:08:52 2597 1

原创 计算机视觉 学习笔记(二)局部图像描述子

目录一、Harris角点检测器1.1 角点检测算法原理1.2 角点检测相关概念1.3 响应函数1.4 Harris算法的优缺点1.5 Harris算法代码实现二、SIFT2.1 SIFT要解决的问题2.2 SIFT特性2.3 尺度空间的概念2.4 代码实现三、匹配地理标记图像一、Harris角点检测器1.1 角点检测算法原理Harris 角点提取算法是Chris Harris 和Mike Stephens 在H.Moravec 算法的基础上发展出的通过自相关矩阵的角点提取算法,又称Plessey算法。

2022-03-30 21:15:37 2616

原创 计算机视觉 学习笔记(一)环境配置及基本的图像操作和处理

目录一、Python+OpenCV配置二、基本图像处理2.1 直方图基本原理:代码实现:运行结果:2.2 高斯滤波基本原理:代码实现:运行结果:2.3 直方图均衡化基本原理:代码实现:运行结果:一、Python+OpenCV配置在opencv包网站下载 .whl 文件,可以去国外网站下载但是下载速度较慢,或者去国内清华镜像源下,网址分别如下:1.国外网址2.清华镜像源先查到自己的python版本(3.7.4),然后在网址中找到cp37意思是python3.7版本,然后第一个是macos系统,第

2022-03-16 21:54:29 235

原创 《机器学习实战》学习笔记(五):支持向量机

目录引言——关于SVM一、最大间隔与线性分类器二、对偶问题与最优解三、线性不可分的情况(软间隔)四、核函数五、求解线性SVM5.1 普通SVM5.2 Platt SMO引言——关于SVM支持向量机(support vector machines,SVM)是一种二分类模型,它将实例的特征向量映射为空间中的一些点,SVM 的目的就是想要画出一条线,以 “最好地” 区分这两类点,以至如果以后有了新的点,这条线也能做出很好的分类。SVM 适合中小型数据样本、非线性、高维的分类问题。SVM 最早是由 Vladi

2021-12-12 20:17:40 929

原创 《机器学习实战》学习笔记(四):朴素贝叶斯

引言在之前我们讲述KNN以及决策树时。曾要求分类器做出决策给出“该实例属于哪一类”这类问题的明确答案。不过分类器有时候会产生错误的结果,这个时候要求分类器给出一个最优的类别猜测结果,同时给出这个猜测的概率估计值。之前决策树章节里信息熵的计算就涉及到了一些概率知识,接下来便在这个基础上深入讨论。一、贝叶斯理论1.1 准备知识:条件概率因为朴素贝叶斯是贝叶斯决策理论的一部分,所以先了解一下贝叶斯决策理论。假设有两类数据组成的数据集如下:其中,假设两个概率分布的参数已知,并用p1(x,y)表示当前数

2021-11-28 14:30:51 1268

原创 C++学习记录 实验4 StL 应用

目录一、STL1.1 STL简介1.2 STL三大组件1.2.1 容器1.2.2 算法1.2.3 迭代器1.3 实例(1)——序列变换1.4 实例(2)——像素变换二、使用set存储学生信息2.1 增删改查操作三、使用map统计次数3.1 map3.2 统计每个字符出现的次数3.3 输入一个字符串,用map统计每个字符出现的次数并输出字符及对应的次数四、实验总结二级目录一、STL1.1 STL简介长久以来,软件界一直希望建立一种可重复利用的东西,以及一种得以制造出”可重复运用的东西”的方法,从函数(f

2021-11-27 16:47:29 653

原创 《机器学习实战》学习笔记(三):Logistic回归

目录一、Logistic回归函数二、确定最佳回归系数——极大似然估计+最优化2.1 最大似然函数2.2 取似然函数的对数三、梯度上升算法3.1 算法原理3.1 源码实现四、算法实例——从疝气病症状预测病马的死亡率4.1 实战背景4.2 准备数据4.3 构建Logistic回归分类器五、拓展——使用Sklearn构建Logistic回归分类器5.1 LogisticRegressioin5.2 源码实战六、实验总结6.1 Logistic回归的优缺点6.2 一些思考一、Logistic回归函数逻辑斯谛回

2021-11-21 17:51:08 1371

原创 王道数据结构伪代码实现——第五章 树与二叉树

目录5.3.1 二叉树的遍历1.function.h2. main.cpp3. stack.cpp4. queue.cpp5.3.2 线索二叉树5.5.1 二叉排序树5.3.1 二叉树的遍历1.function.h#include <stdio.h>#include <stdlib.h>typedef char BiElemType;//二叉树结点的结构体定义typedef struct BiTNode { BiElemType c;//c就是书上的data s

2021-11-18 15:54:46 627

原创 C++学习记录 实验3 模板

目录一、模板函数(compare)1.1 一般模板函数1.2 特化模板函数二、模板类(Queue或Stack)2.1 模板类2.2 成员模板函数2.3 模板特化2.3.1 模板函数特化2.3.2 模板成员函数特化2.3.3 模板类特化三、模板类(AutoPtr)3.1 构造函数3.2 析构函数3.3 拷贝构造函数3.4 等号、->、*等运算符重载3.5 主函数调用AutoPtr四、实验总结4.1 泛型编程一、模板函数(compare)1.1 一般模板函数下面定义了一个名叫compare的函数模板

2021-11-15 20:57:20 504

原创 王道数据结构伪代码实现——第三章 栈和队列

第三章 栈和队列3.1 顺序栈3.1.1 栈的定义3.1.2 初始化栈3.1.3 判空3.1.4 入栈3.1.5 弹栈3.1.6 获取栈顶元素3.2 循环队列3.2.1 队列的定义3.2.2 初始化队列3.2.3 判空3.2.4 入队3.2.5 出队3.1 顺序栈3.1.1 栈的定义#define MaxSize 50typedef int ElemType;typedef struct { ElemType data[MaxSize]; int top;//栈顶指针——始终指向栈顶元素}

2021-10-31 12:07:59 519

原创 王道数据结构伪代码实现——第二章 线性表

第二章 线性表2.1 顺序表2.1.1 顺序表定义#define MaxSize 50typedef int ElemType;//顺序表中的元素类型//静态分配typedef struct { ElemType data[MaxSize]; int length;//顺序表的当前长度}Sqlist;2.1.2 顺序表的插入移动元素插入元素增加表长bool ListInsert(Sqlist& L, int i, ElemType e) { if (i<

2021-10-31 00:58:25 1540

原创 《机器学习实战》学习笔记(二):决策树

目录一、决策树1.1 决策树简介1.2 实战实例——预测隐形眼镜二、一、决策树1.1 决策树简介1.2 实战实例——预测隐形眼镜二、

2021-10-28 16:41:30 511

原创 C++学习记录 实验2 继承和多态

实验2 继承和多态一、继承访问权限测试1.1源码实现二、友元类继承测试2.1源码实现三、多态性综合运用四、知识小结4.1一、继承访问权限测试1.1源码实现#include<istream>using namespace std;class A {public: int _a;protected: int _b;private: int _c;};class Pub_B :public A {public: void Test() { _a = 10; _b

2021-10-26 15:49:25 130

原创 C++学习记录 实验1 CMatrix类设计与实现

实验1 CMatrix类设计与实现一、源码实现1.1 Main.cpp1.2 CMatrix.cpp1.3 CMatrix.h二、知识小结2.1 构造函数和析构函数2.1.1 构造函数和析构函数的由来2.1.2 构造函数和析构函数的基本语法2.1.3 构造函数的分类和调用2.1.4 构造函数和析构函数的小结2.2 友元函数2.2.1 什么是友元函数2.2.2 使用友元函数的优缺点2.2.3 语法2.3 运算符重载2.3.1 运算符重载的概念理解如果不做特殊处理,C++ 的 +、-、*、/ 等运算符只能用于对

2021-09-30 16:03:08 341

原创 《机器学习实战》学习笔记(一):k-近邻算法

目录1.1 k-近邻法简介1.2 距离度量1.3 Python代码实现KNN算法(以电影分类为例)1.3.1 准备数据集1.3.2 KNN算法1.3.3 预测红色圆点标记的电影(101,20)的类别,K-NN的k值为31.4 再探KNN1.5 KNN实现手写数字识别1.1 k-近邻法简介        k近邻法(k-nearest neighbor, k-NN)是1967年由Cover T和Hart P提出的一种基本分类与回归方法。它

2021-09-20 22:16:21 323

空空如也

空空如也

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

TA关注的人

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