自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 二维坐标系下,坐标系旋转和点旋转的旋转矩阵区别

二维坐标系旋转

2022-07-14 20:53:11 414 1

原创 重学数学之小学数学

2022.5.21:一年级上学期:今天,我上小学一年级。开始上一门数学的课。老师通过丰富的图文教学,向我展示有关数量、长度、顺序等一些关于度量的课。教我1-10个数和10以内的加减法。在这之前,我就是一张白纸,什么也懂,做什么事情都凭借自己的感觉。如今,学习了数量的概念,和当前人类世界的认知接轨,通过所有人都默认约定的单位标准来衡量这个世界,化模糊的绝对为精准的相对,有了精确交流认知的基础。除此之外,我还学会了“+”和“-”运算符及其运算方法。这是为了描述现实事物的基本数量变化,从中抽象出来的一种符

2022-05-21 17:52:26 283

原创 重学数学之开篇

以前学习不懂的系统化思维,一直是零零散散的学习和记忆,胡乱的堆砌。现如今,所有的知识点各自为战,无法产生即时的关联响应,知识体系混乱不堪,难成大器。现在,我准备从小学开始,重新学习,将知识点梳理一遍。将一些知识记录在博客上面,供我以后温习。...

2022-05-21 16:33:31 179

原创 c++笔试准备之map和set用法

1 头文件包含#include#include2 map保存的键值对的形式,元素是有序的,键不允许重复-值可以重复,底层原理是红黑树。map的构造:map<string, int>m1;map<string, int>m2 = { {“23”,23},{“56”,67} };cout << m1.size() << " " << m2.size() << endl;3 map插入元素方法1m1.insert(pair&

2022-01-23 11:10:30 265

原创 c++笔试准备之list用法

1 头文件包含#include2 list可以有指定尺寸和初始值的构造。但是无法index索引,无法at()函数索引。遍历的时候只能使用迭代器。listl1;listl2(6,2);cout << l1.size() << endl;cout << l2.size() << endl;3 list前后都可以插入和删除,这一点和deque相同,它是一个双向链表。l1.push_back(1);l1.push_back(2);l1.push_b

2022-01-23 00:04:31 216

原创 c++笔试准备之queue和deque用法

1 包含头文件#include#incldue2 queue只能队尾插入,队首弹出。无法index遍历,也不可以迭代器遍历,真想遍历只能不断的queue.pop(),然后读取队首元素。可以用size()函数输出当前元素个数。front()函数返回队首元素back()函数返回队尾元素queueq1;q1.push(1); //队尾插入q1.push(2); //队尾插入q1.push(3); //队尾插入cout << q1.size() << " " &

2022-01-22 22:22:01 589

原创 c++笔试准备之vector用法

1 头文件包含#includr2 初始化一定size的vector //vector是模板容器vector my_vec(6);vector my_vec2(6,8); //创建size为6,初始值为8的vector3 获取vector的size(向量中元素的个数)/capacity(向量所能容纳的最大元素值)/max_size(最大可允许的vector元素数量值)cout << my_vec2.size() << endl;cout << my_vec2

2022-01-22 20:41:24 579

原创 c++笔试准备之string用法

1 头文件包含#include2 获取字符串的长度string a=“sdgfbfnhdgfn”;cout << a.length() << endl;cout << a.size() << endl;cout << strlen(a.c_str()) << endl;3常用数字类型转字符串cout << to_string(10) << endl;cout << to_string

2022-01-22 17:59:40 437

原创 Record: My CMakeLists

#1 设置需要的最小版本的cmakecmake_minimum_required(VERSION 3.10)#2 定义生成的项目名project(perceive_tracking)#3.1 设置cmake参数set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11 -O3”)set(CMAKE_BUILD_TYPE Release)#3.2 定义CUDA_USE_STATIC_CUDA_RUNTIME,并将其值设为OFF#为了解决cannot f

2021-12-16 18:47:18 390

原创 神经网络学习参考博客链接

初学神经网络,将自己觉得合适阅读的文章链接记录下来,持续更新。1 BP神经网络算法原理推导清晰推导与图示,附python代码https://blog.csdn.net/qq_26004387/article/details/86709849?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc

2020-08-12 12:50:31 201

原创 c++常用智能指针总结

智能指针的目的是为了提供一种智能的内存回收方法,防止因为管理不当造成的内存泄漏。主要是为了针对new和delete

2020-08-04 15:25:11 432

原创 堆栈等内存分区和const与static变量

一 内存分区c++编程,内存可以大致的分为5个区:堆区,栈区,自由存储区,全局(静态)变量区,常量存储区。其中栈区主要是编译器控制,用于存放一些局部变量/函数参数等,编译器会根据需要自动分配内存和回收内存。堆区是由编程人员控制,通过new(new[])来分配区域,delete(delete[])来回收区域。如果编程人员忘记回收,会发生内存泄漏,一直到程序结束后被操作系统回收。自由存储区和堆区类似,是c语言中,通过malloc和free来分配回收的内存,也是由编程人员控制。【其实二者差不多,new/d

2020-07-26 21:10:54 642

原创 DLL动态链接库和LIB静态链接库

注:以下许多专业内容来自于百度百科,期间夹杂了我对dll和lib的一些个人理解。动态链接库(DLL):实质:一种不可执行的二进制程序文件,包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。生成:用VS生成dll时,会同时生成一个.dll文件和.lib文件。其中,.dll文件包含了具体的函数实现内容,在程序运行的时候被调用;.lib文件包含了函数所在的DLL文件信息和文件中函数位置的信息,程序编译的时候调用。即,程序编译的时候只需要.lib文件提供信息,程序运行则只需要.dll文件提供信息。

2020-07-26 14:39:25 196

原创 C++项目生成四个基本过程及重定义与重复包含ERROR

一 项目生成四个基本过程c++项目生成可以分为四个过程:预处理,编译,汇编,链接。各个过程需要完成的任务如下:①预处理【.cpp+.h—>.i】:宏替换(将eg #define PI 3.14 之类的宏定义进行替换)/去注释(字面意思)/条件编译(eg #ifndef… #define…#endif)/头文件包含(在.cpp中将其包含的头文件的内容复制进来)②编译【.i—>.s】:以单个文件为单位进行语法检查,将其生成汇编文件(ASCII码文件)。③汇编【.s—>.o】:以单个

2020-07-25 16:58:10 297

原创 计算机存储知识科普

——计算机,我的理解,就是一种用于数据(信息)处理的机器,它的功能实现过程完全可以概括为:数据(信息)输入,数据(信息)处理,数据(信息)输出。数据(信息)需要存储。那数据是怎么存储的?对于我们而言,所谓的数据的外在表现形式有文字,图像,声音等等。但计算机其实就是一个机器,它不可能直接去存储这些抽象的东西。所以,它采用了一种粗暴有效的方式来进行存储。数据的存储形式。无论是计算机的内存还是硬盘,数据的存储都是按照[0,1]这种基本单元形式来存储的,其一个单元叫做一位(Bit,比特)。我们将这样的8位叫做1

2020-07-12 19:53:35 998

原创 机器视觉之双目三维重建之畸变矫正,图像校正和三维点计算(三)

相机标定是为了求得内外参数,为三维重建做准备。后续的一般过程还有图像畸变矫正,图像校正,立体匹配和三维点计算。因为立体匹配是三维重建中最为最为重要的一环,所以这里先不介绍,后续再开个单篇。本文先讨论一下畸变矫正,图像校正和三维点计算的原理框架。首先是图像畸变矫正,还是和前篇一样,都是手写,这里直接上图。畸变矫正后,可以进行图像校正。介绍图像校正之前,先证明一个简单结论,即旋转矩阵是正交阵。因为旋转矩阵在这里经常用,所以上面穿插这么一个结论。下面咱们正式介绍图像校正。图像校正,其目的是为了使左右图

2020-06-29 09:40:29 2525 1

原创 机器视觉之双目三维重建之摄像机标定(二)

一转眼,研究生毕业已经一年了,整日忙于工作,曾经做过的双目三维重建课题快要慢慢退出记忆了。鉴于现在三维重建这么火,这里为以前学习过的知识做个记录。下面是摄像机标定的相关知识(张正友标定),为了加深记忆,全是手写,这里直接附图了,还算是比较系统和详细,目的一是为了记录,方便以后重温学习;二也是为了贴上来给大家看,想到曾经初学时的艰辛,也想为初学者提供一点力所能及的帮助。注:我推导的这些都是从网上看来的,东拼西凑,毕竟是原理框架性的东西,重合度很高,这里就不一一标出参考文献了,给个主要参考文献链接吧 htt

2020-06-20 17:35:23 1215 3

原创 c++设计模式之享元模式 学习笔记

享元模式应用环境:存在大量对象存储,而且这些对象之间存在较大的相似性,可以应用享元模式,将其相似特征抽象为共享对象,通过这些共享对象来替换以前的大量的相似对象。比较经典的例子:围棋中的棋子。对于棋盘中的棋子来说,它有位置,颜色等重要特性,如果将这些特性都封装在棋子对象中,那下一盘棋,因为每一个位置的棋子都是一个新的对象,那可能就需要数百个对象。这大大的耗费了内存。但如果将棋子的不同特征拿出来单独存储,并将相似特征提取出来做为共享对象,那就能大大缩减对象的存储量。比如,将棋子中特征各异的位置信息提取出来单

2020-05-19 20:06:03 172

原创 机器视觉硬件【光源(打光),相机,镜头】知识好文链接合集

本文记录一些比较有用的机器视觉硬件知识的文章链接,留以备用。会不定时更新补充,也欢迎大家下方评论补充,一起将有用的好文收集整理起来,用的时候也方便一些。(注:本文只附录文章链接,为日常收藏贴,会持续保持更新。)**综合1 机器视觉硬件选型——相机、镜头、光源https://blog.csdn.net/fly_wt/article/details/93970079**光源及打光1 机器视觉中的光源选型及打光方案分析https://blog.csdn.net/IntegralforLove/ar

2020-05-14 15:12:38 1494

原创 c++设计模式之备忘录模式 学习笔记

先说一下定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。举一个几乎所有人都深有体会的例子:游戏进度的保存。比如我最近玩的生存游戏******,里面人物有:生命值,饥饿值,体力值。背包里还有各种物品。为了避免人物死掉丢失数据,我们会时不时的保存一下。这里面保存的就是当时的人物数据,可以用到备忘录模式。介绍一下备忘录模式在游戏保存这个例子中都有哪几个类:人物类(就是游戏里的人物,该类拥有游戏中的人物中的所有属性和东西),保存内容类(该类中封装了需要保存的人物类中的内容),保

2020-05-14 12:56:13 97

原创 c++设计模式之访问者模式 学习笔记

最开始学习设计模式,都是先了解该模式的用法用意之后才开始读代码,理解设计方法,否则看不懂代码????慢慢的,变成了代码一看就懂,反而模式的用法用意需要花时间去揣摩,也不知道自己是进步了还是后退了 … …既然这样,那咱们先写代码,再思考????:...

2020-05-07 18:50:51 110

原创 c++设计模式之职责链模式 学习笔记

职责链模式,如果用程序语言来近似描述,我理解为if else结构,感觉就是一级级的判断处理。不过将其封装成类的形式没有了if else的复杂分支,而且维护的时候也方便。举个常见的例子:因为家里有事情处理,你需要向领导请13天的假。对于你来说,可能只需要在部门办公软件上填写申请,并提交给你的部门经理就可以了。但实际审批的话,是不是部门经理直接审批呢?肯定不是的。比如公司有规定:请假0-a天的时候你...

2020-05-07 13:54:56 229

原创 c++设计模式之原型模式 学习笔记

原型模式就是在类中定义一个克隆(拷贝)函数,在对象调用时可以返回该对象的一个拷贝。第一眼看到它的定义的时候感觉没啥用,不就是拷贝构造吗?无非是将它封装了一下。然后仔细一想,如果对象中拥有较多的状态成员变量,你拷贝(赋值)构造的时候不适合都写在里面,在外面赋值更是有点low,所以不如将其封装起来。——当然应该还有其它的作用,不过本人初学,也说不上来。但既然理解了它的思想,以后用的时候再见招拆招吧。...

2020-05-05 16:06:16 123

原创 机器视觉之硬件之光学知识

光的基础知识:1 光在同种均匀介质中沿直线传播2 光从一种均匀介质传播到另一种均匀介质,在二者的分界面上,会发生反射和折射。3 对于光的反射,反射角等于入射角,且分别位于法线的两侧。而法线是垂直于入射的平面的。4 光路是可逆的。即沿着反射角射入光线,光会从之前的入射角反射出来。5 镜面反射:1 反射面是光滑的 2入射光线是平行光线,反射光线也是平行光线。6 漫反射: 1 反射面是粗糙...

2020-05-04 17:38:22 1564 1

原创 c++设计模式之建造者模式 学习笔记

学习建造者模式的时候,总觉的似曾相识,不自禁的联想到(抽象)工厂方法模式/模板方法模式/桥接模式… …在埋怨自己没有把这些模式吃透的情况下同时又有点小激动——因为这代表了自己的进步,从小白期开始进入进化期了。下面开始介绍建造者模式。首先,按照自己的理解先把提到的这几个设计模式简单的再理一理:(抽象)工厂方法模式:不同的产品由该类的生成厂家负责产出,强调分类和各司其职,便于类后续扩展管理。模...

2020-05-04 15:28:12 112

原创 c++设计模式之迭代器模式 学习笔记

学设计模式的伙伴肯定用过STL,而用过STL的应该没有不知道迭代器的,这个模式就是教我们怎么实现迭代器。迭代器是容器和算法的桥梁,是二者联系的纽带。它提供了遍历容器元素的方法。所以有迭代器就有与之相互匹配的容器。那么首先回想一下迭代器的几个常用功能:①获得第一个元素②追踪下一个元素③判断是不是到了最后一个元素了④索引特点index的元素⑤移除固定index的元素… …然后回想容器的几个常用...

2020-04-30 15:01:15 99

原创 halcon模板匹配之shape/ncc模板匹配参数详解

Shape模板匹配create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID)参数:**NumLevels:**金字塔层数越大,计算次数越快。【但采样过程中,图像信息减少,匹配的精确性会降...

2020-04-29 19:44:51 8784 8

原创 ASCII、GB2312、GBK、ANSI、Unicode、UTF-8这些编码的演变过程

今天编程需要写入数据到xml,用到了开源的tinyxml2,里面的编码格式为UTF-8,所以在VS上编程需要进行格式转换。因此花费了一些时间去简单了解了编码的发展历程,这里做个记录,免得遗忘。因为计算机是美国人(美籍人)发明的,所以最初的计算机编码方式是英文,也就是最初的ASCII码,这是在学校的时候就学习了的。——因为英文字母着实不多,所以ASCII码是单字节的。然后计算机慢慢的在世界普及了...

2020-04-29 15:52:19 500

原创 c++设计模式之状态模式 学习笔记

这几天按照计划要学习设计模式中的状态模式,不巧前几天学习过度,脑袋昏昏沉沉的,导致博客看了一大堆,越看越烦,索性不看了,自己按照之前残存的记忆大致梳理一遍。这里不拽文,不说什么专业术语,就简单聊一聊思路。百度了一下状态这个词,是这么解释的—人或事物表现出来的形态。大白话理解一下,以人为例:这个人在吃饭,这个人在睡觉,这个人在打游戏,这个人在上厕所… …上面的都可以理解为状态。当然了,提到上面...

2020-04-26 20:23:48 143

原创 c++设计模式之桥接模式 学习笔记

因为之前学了策略模式,所以初次学桥接模式的时候有点懵逼的感觉—这两种模式怎么是一样的?后来仔细想了一下,发现二者的实现原理确实相同,但是用法和意图其实区别很大。想来这也是为什么书上将策略模式归类为行为模式,将策略模式归类为结构型模式的原因。遥想当初学习策略模式的时候,书中用鸭子的扩展列举了实例——不同的鸭子有不同的行为,如果用鸭子类直接继承行为类的话,那你后续扩展的鸭子如果拥有和你目前继承的行...

2020-04-23 16:39:48 175

原创 c++设计模式之组合模式 学习笔记

组合模式适合生活中<成树状分布的组织结构>的设计。为了便于直观的理解,这里不用专业术语来解释(因为刚开始学的时候被搞烦了,感觉这东西入门不易解释的太晦涩太复杂),直接举个生活中的实例,列上代码,然后简单的分析一下实例代码。比如你在学校,开学了,你们学校计划组织开学典礼。假设计划最初是由校长制定的,那消息是如何传达到学生的?通常来说,校长一般是不会直接告诉学生的,而是告知各个院系的院...

2020-04-22 18:09:44 99

原创 c++设计模式之外观模式 学习笔记

外观模式——

2020-04-21 21:02:42 119

原创 c++设计模式之适配器模式 学习笔记

说到适配器模式我第一时间联想到的是手机充电器——手机没电了,找个充电器,一个插头插在220v的家用电源插座上,一个插头插在手机上,就可以给手机充电了。因为手机没法直接连接220V的家用电源插座充电,所以需要手机充电器来作为转换接口。适配器就是这个原理,它可以充当一个接口转换的角色。下面就以手机充电器为例,直接上代码。#include<iostream>//我们想要一个5V的接...

2020-04-21 10:23:52 172

原创 c++设计模式之模板方法模式 学习笔记

模板方法模式原理相对比较简单,理解上也不存在困难。实际上就是把固定的(步骤)流程封装起来,然后通过改变具体步骤来实现不同功能。举个栗子。【因为最近在学习机器视觉(准备入坑),那就以传统的图像处理步骤为例来讲述模板方法模式。】比如说:我现在进行图像处理,需要从图像中获取我想要得到的信息。那么,拿到一张图片后的处理可以分为三个基本流程(顺序执行):图像预处理,特征提取,特征分析。——当然这个流程比...

2020-04-20 19:58:04 96

原创 c++设计模式之(简单/抽象)工厂方法模式 学习笔记

我个人很喜欢根据模式的名字来记忆和了解它的方法。工厂方法模式其实就是:什么样的工厂生产什么样的东西。只不过对于编程而言,这些不同种类的工厂拥有一个共同的抽象的工厂基类,用的时候可以以工厂基类指针统一操作,比每种产品分别定义该类产品的指针来编程要方便许多。(说到底还是为了更方便的编程)在说工厂方法模式之前,先介绍一下简单工厂模式。该模式不属于23种设计模式,但因为许多时候也经常被使用,所以这里和工...

2020-04-20 19:18:36 133

原创 c++设计模式之代理模式和中介模式 学习笔记

代理,代办,代劳,中介…人的精力是有限的,不可能所有的事情都亲历亲为,而且术业有专攻,特定的事情更是需要专业人员才能做好。所以,在现实生活中,当我们遇到必须要办好,但是又没有时间,精力和渠道来深入理解的事情时,我们都会付出一定代价找懂行的人来帮忙——这其实就是代理。举个栗子。以我自身为例吧,博主我正值青年,目前的人生头等大事无非就是:找女朋友,买房,买车,然后结婚。上述的这些,其实都存在代理...

2020-04-20 16:25:39 273

原创 c++设计模式之观察者模式 学习笔记

现实生活中存在这样一种现象——有一些人想要获取一些专门的信息,而有一些人专门发布该类型的信息,慢慢的二者之间会形成一个沟通的渠道,这个沟通的过程就是观察者模式。举个例子,你想要买房子,...

2020-04-15 09:35:06 108

原创 c++设计模式之策略模式 学习笔记

第一次学习策略模式参考的是head first那本书,里面第一章就介绍了策略模式,所以,策略模式是我接触的第一个设计模式。文中用鸭子的扩展作为实例,讲了游戏中需要扩展鸭子类,发现有些行为方法是鸭子类共有的,可以直接(将其函数实现)放在基类中,有些行为方法是某些鸭子独有的,直接以函数实现的方式放在基类中的话,那所有继承基类鸭的派生鸭都会继承这个函数方法(包括没有实现这个方法的派生鸭),这是没有必要...

2020-04-12 21:30:33 121

原创 c++设计模式之命令模式 学习笔记

中华语言博大精深,该模式之所以被命名为命令模式,自然就是由“命令”这个词抽象来的。所以,在学习命令模式之前,请先想一下,什么是命令?单纯以我而言,作为一名任劳任怨的程序仔,谈到命令,我脑海中浮现的第一画面就是我的上司淡定从容的交给我任务,并风轻云淡的告诉我要努力完成的画面。那么,上述这个画面,如果用命令模式来抽象一下,该怎么描述呢?首先:领导(Leader)是一个类,他是命令的请求者(发布...

2020-04-11 22:13:30 106

原创 c++设计模式之单例模式 学习笔记

顾名思义,单例模式其实就是教我们怎么设计一个类,让它只能创建一个对象。——为了满足实际中我们遇到的有且只能有一个的情况。...

2020-04-08 09:40:38 203 1

点云预处理示例备份

点云预处理示例备份

2021-03-03

高中数学知识点.rar

数学知识

2020-08-19

初中数学知识点.rar

数学知识。

2020-08-19

TortoiseSVN--x64-svn-1.11.0.rar

下载的SVN,留个备用,避免再次花费时间下载。

2020-08-04

hartley算法.pdf

Hartley算法原理推导原文,和我的博客双目视觉重建原理框架相对应,感兴趣的可以下载。

2020-06-29

tinyxml2-master.zip

tinyxml2文件,在github上下载的,到目前为止最新的。传上来做个备用,大家可以免费下载啊。

2020-05-12

空空如也

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

TA关注的人

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