自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (5)
  • 收藏
  • 关注

原创 ORB-SLAM2 中特征点均匀化方法(KeyPoint Homogeneous)

特征点均匀化方法1、ORB_SLAM2中特征点均匀化流程

2021-10-12 17:47:28 1341

原创 C++设计模式(Design pattern)

常用设计模式(Design Pattern)设计模式的类型:创新型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)创新型模式:单例模式、抽象工厂模式、建造者模式、工厂方法模式、原型模式结构型模式:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、

2021-09-14 14:28:13 1410

原创 仿射变换及其变换矩阵的理解

参考仿射变换及其变换矩阵的理解这篇文章不包含透视变换(projective/perspective transformation),而将重点放在仿射变换(affine transformation),将介绍仿射变换所包含的各种变换,以及变换矩阵该如何理解记忆。平移(translation)和旋转(rotation)顾名思义,两者的组合称之为欧式变换(Euclidean transformation)或刚体变换(rigid transformation);放缩(scaling)可进一步分为unifo

2021-07-09 17:06:21 405

原创 c++实践应用例程

1、assert()使用assert宏的原型定义在<assert.h>中,其作用是如果条件返回错误,则终止程序执行当表达式expression为假时,输出错误信息:#include <assert.h>#include <iostream>using namespace std;int main(){ int a = 1, b = 2; assert(a == b); cout << "hah" << endl;

2021-07-09 17:06:10 528

原创 距离度量表示法

距离度量表示法1、欧式距离2、曼哈顿距离通俗来讲,想象你在曼哈顿要从一个十字路口开车到另外一个十字路口,驾驶距离是两点间的直线距离吗?显然不是,除非你能穿越大楼。而实际驾驶距离就是这个“曼哈顿距离”,此即曼哈顿距离名称的来源, 同时,曼哈顿距离也称为城市街区距离(City Block distance)。3、切比雪夫距离这个公式的另一种等价形式玩过国际象棋的朋友或许知道,国王走一步能够移动到相邻的8个方格中的任意一个。那么国王从格子(x1,y1)走到格子(x2,y2)最少需要多少

2021-07-09 17:05:11 545

原创 KD-Tree 的开源实现与OpenCV中的实现

KD-Tree 开源实现代码添加头文件 #include <KDTree.hpp>测试代码及源文件下载链接(OpenCV version: 4.5.1)#ifndef __KDTREE_H__#define __KDTREE_H__#include <algorithm>#include <cmath>#include <exception>#include <functional>#include <numeric&

2021-07-09 17:04:27 627

原创 《Distinctive Image Features from Scale-Invariant Keypoints》(SIFT算法详解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-07-09 17:03:06 1020

原创 ORB-SLAM2 配置及测试数据集遇到的一些问题记录

ORB-SLAM2安装及测试 参考链接

2021-07-09 17:02:53 405

原创 在 Qt 下配置环境的操作,以及相应库资源的下载(Eigen、OpenCV、Gocator SDK)

/*QT配置Gocator SDK的操作方法:1、在项目目录下新建三个文件夹,名称分别为:bin、include、lib2、将GO_SDK下的bin下的win64和win64d复制到步骤1新建的bin下3、将GO_SDK下的lib下的win64和win64d复制到步骤1新建的lib下4、将GO_SDK下的Gocator下的GoSdk下的GoSdk复制到步骤1新建的include下5、将GO_SDK下的Platform下的kApi下的kApi和kApiNet复制到步骤1新建的include下6、

2021-01-12 11:17:04 719

原创 Python 在 Windows 下利用 face_recognition 和 OpenCV 实现人脸识别

在安装Python的一些库时,遇到的错误及解决办法:# OpenCV的介绍、安装和使用# OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,OpenCV用C++语言编写,# 支持Python、Ruby、Java等语言的接口# OpenCV安装:前提是已经安装有Python3环境、在命令行输入pip3 install opencv-python# 使用清华镜像源快速安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple.

2021-01-05 21:54:44 383

原创 Python学习之列表

Python学习之列表# 项目名称:# 程序实现目的:# 开发时间: 2020/11/24 11:26# 列表可以存储多个元素,程序可以方便地对这些数据进行整体操作# 列表相当于其他语言中的数组lis=['hello','world',98,'hello']print(id(lis))print(type(lis))print(lis)print(lis[0],lis[-3])# 列表的创建:1、使用中括号;2、使用内置函数list()lis2=list(['hello','worl

2021-01-05 21:53:18 118

原创 Matlab 使用 Camera Calibrator工具箱------相机标定

首先说明一下使用Matlab2019a自带的Camera Calibrator工具箱完成单目相机的内参标定,在搜集资料过程中,发现利用Camera Calibrator工具箱也可以对双目相机进行标定,并且发现还有个Calibration Toolbox工具箱同样可以完成单、双目相机标定,只不过过程繁琐一点,本文仅仅是利用Camera Calibrator工具箱完成单目相机标定!首先需要打印一张标定板图像,将它贴在一个平面上,作为标定物,或者直接购买一个标定板。推荐一个生成相机标定板文件(pdf)的网站.

2021-01-04 14:39:13 11523 2

原创 想学Python的工程师学习之学生信息管理系统

本文的注释部分还有一些,针对在线安装pyinstaller库,产生错误的解决方法,以及对Python项目打包的一个流程介绍。# 项目名称:学生信息管理系统# 程序实现目的:# 开发时间: 2020/12/17 13:32# 需求分析:# 学生管理系统应具备的功能'''1、添加学生及成绩信息2、将学生信息保存到文件中3、修改和删除学生信息4、查询学生信息5、根据学生成绩进行排序6、统计学生的总分'''# 系统设计:# 学生信息管理系统的七大模块'''1、录入学生信息模块

2020-12-21 15:45:34 118

原创 PyCharm 自行整理的快捷键

工欲善其事,必先利其器,整理了下PyCharm最常用的快捷键可编辑版本下载:PyCharm 快捷键(可编辑文件)

2020-12-17 18:13:21 452

原创 想学Python的工程师学习之文件操作

# 项目名称:关于文件的一些操作# 程序实现目的:# 开发时间: 2020/12/15 10:39# 编码格式# 常见的字符编码格式# 1、Python的解释器使用的是Unicode(内存)# 2、.py文件在磁盘上使用UTF-8存储(外存)print('你好,中国') # 查看编码格式方法,使用记事本打开.py文件,另存为界面下方有显示编码格式# 修改Python文件的编码格式,在最上方加: #encoding=gbk# 不同的编码方式决定占用磁盘空间的大小# 文件读写的原理#

2020-12-15 15:52:25 99

原创 想学Python的工程师学习之模块

# 项目名称:模块相关# 程序实现目的:# 开发时间: 2020/12/14 10:42# 模块:在Python中一个.py的文件就是模块# 模块中包含:函数、类、语句# 类中包含:类属性、类方法、静态方法,实例属性# 在一个项目中可以有多个模块,组成Python程序# 使用模块的好处:# 1、方便其他程序和脚本的导入并使用# 2、避免函数名和变量名冲突# 3、提高代码的可维护性# 4、提高代码的可重用性def fun(): passdef fun1(): pas

2020-12-14 17:51:01 122

原创 想学Python的工程师学习之封装、继承和多态

# 项目名称:# 程序实现目的:# 开发时间: 2020/12/9 13:55# 面向对象的三大特征:封装、继承和多态# 封装:提高程序的安全性# 继承:提高代码的复用性# 多态:提高程序的可扩展性和可维护性# 封装的实现class Student: def __init__(self,name,age): self.name=name self.__age=age # 年龄不希望在类的外部被使用,所以加了两个_ def show(self)

2020-12-10 10:44:51 95

原创 想学Python的工程师学习之类与对象

# 项目名称:类与对象(找对象不积极思想有问题)# 程序实现目的:# 开发时间: 2020/12/8 15:57# 解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂关系# 方便我们分析整个系统,具体到微观操作,仍然使用面向对象方式来处理# 类是多个类似事物组成群体的统称# Python中一切皆对象# 类的创建class Student: # Student为类的名称(类名),由一个或多个单词组成,每个单词的首字母大写,其余小写 pass # 占位符 nati

2020-12-09 13:54:04 133 1

原创 想学Python的工程师学习之Bug

# 项目名称:Bug的由来# 程序实现目的:# 开发时间: 2020/12/8 14:23# Bug的由来与分类# 语法错误 SyntaxError# age=input('请输入你的年龄')# print(type(age))# if int(age)>=18: # 注意比较间的数据类型# print('成年人')# 1、漏了末尾的冒号# 2、缩进错误# 3、把英文写成中文# 4、字符串拼接的时候把字符串和数字拼在一起# 5、没有定义变量# 6、==比较运算符和

2020-12-08 15:52:17 95

原创 vs2019 常用快捷键

工欲善其事,必先利其器,整理了下VS最常用的快捷键可编辑版本下载:

2020-12-02 10:32:01 2713

原创 想学Python的工程师学习之函数

# 项目名称:函数# 程序实现目的:# 开发时间: 2020/12/1 13:51# 函数的创建和调用# 函数时执行特定任务和完成特定功能的一段代码# 为什么需要函数?# 复用代码;隐藏实现的细节;提高维护性;提高可读性标语调试# 函数的创建:def 函数名(【输入参数】):def calc(a,b): # a和b称为形参,函数的定义处 c=a+b return c# 位置实参result=calc(10,20) # 10和20称为实参,函数的调用处print(res

2020-12-01 15:32:59 79

原创 想学Python的工程师学习之字符串

# 项目名称:字符串# 程序实现目的:# 开发时间: 2020/11/30 14:55# 字符串的驻留机制# 对相同的字符串只保留一份拷贝,后续创建相同的字符串时,# 不会开辟新空间,而是把该字符串的地址赋给新创建的变量a='Python'b="Python"c='''Python'''print(a,id(a))print(b,id(b))print(c,id(c))# 进入Python交互模式win+R# cmd python (python安装在C盘的情况)# 若

2020-11-30 17:27:26 80

原创 想学Python的工程师学习之集合

# 项目名称:集合# 程序实现目的:# 开发时间: 2020/11/30 11:01# 集合属于不可变序列# 集合是没有value的字典# 集合的创建# 1、使用花括号s={2,3,4,5,5,6,7,7}print(s) # 集合中的元素不允许重复# 2、使用内置函数set()s=set(range(6))print(s,type(s))s2=set([1,2,3,5,5,6,7,7])print(s2,type(s2))s3=set((1,2,4,4,5,65)) # 集合

2020-11-30 11:54:57 95

原创 想学Python的工程师学习之元组

# 项目名称:元组# 程序实现目的:# 开发时间: 2020/11/30 10:24'''不可变序列和可变序列''''''可变序列:列表、字典'''lst=[10,20,30]print(id(lst))lst.append(300)print(id(lst))print(lst)'''不可变序列:字符串、元组'''# 没有增删改,id发生改变s='hello'print(id(s))s=s+'world'print(id(s))print(s)# 元组的创建方式#

2020-11-30 10:59:53 145 1

原创 想学Python的工程师学习之字典

# 项目名称:# 程序实现目的:# 开发时间: 2020/11/24 16:06# 字典是Python的一种数据结构,与列表一样是一个可变序列# 以键值对的方式存储数据,字典是一个无序的序列# 不可变序列:不可进行增删改操作的序列(可变序列:列表、字典)# 字典的实现原理:类似查字典,先根据部首或拼音查找相应的页码# Python中字典是根据key查找value所在的位置# 字典的创建方式# 1、使用花括号scores={'张三':100,'李四':98,'王五':45}print(

2020-11-24 17:29:10 92

KD-Tree 开源实现以及 OpenCV KD-Tree 使用

KD-Tree 开源实现以及 OpenCV KD-Tree 使用

2021-06-23

QT中配置的库(Eigen、OpenCV、Gocator SDK)

QT中已经应用的一些库!

2021-01-12

Matlab 相机标定图片

Matlab 相机标定图片

2021-01-04

PyCharm 快捷键 更新

PyCharm快捷键整理,包括png和excel文件 工欲善其事,必先利其器,整理了下PyCharm最常用的快捷键 工欲善其事,必先利其器,整理了下PyCharm最常用的快捷键 工欲善其事,必先利其器,整理了下PyCharm最常用的快捷键

2020-12-17

vs2019 快捷键 更新

vs2019快捷键整理,包括pdf和excel文件 工欲善其事,必先利其器,整理了下VS最常用的快捷键 工欲善其事,必先利其器,整理了下VS最常用的快捷键 工欲善其事,必先利其器,整理了下VS最常用的快捷键

2020-12-02

空空如也

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

TA关注的人

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