自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024-04-15_[UPnP]:详细解析

αifi+vi=Rpi+t,i=1..n.\alpha_i \mathbf{f}_i + \mathbf{v}_i = \mathbf{R} \mathbf{p}_i + \mathbf{t} ,i=1..n.αi​fi​+vi​=Rpi​+t,i=1..n.其中:Pi∈R3P_i \in \mathbb{R}^3Pi​∈R3 :describe a point in the world frame;R∈SO(3)R \in SO(3)R∈SO(3) :RcwR_{cw}Rcw​ the rotati

2024-04-15 21:32:47 965

原创 实验设计 | 第四章 资料总结

OpenCV提取ORB特征并匹配ORB算法原理解读ORB特征提取与匹配特征点匹配——ORB算法介绍ORB特征点匹配office插入数学公式快捷键

2021-04-22 23:23:55 203

原创 linux | 命令整理

文章目录修改文件名rm 原始名字 修改后的名字连接wifinmcli dev wifi connect 名字 password 密码

2021-03-10 17:45:48 164

原创 C语言基础 | 面试题

++i 和 i++的区别区别:++i先加1再取值i++先取值再加1for循环为么效果一样for(【语句1】;【语句2】;【语句3】){ 【执行语句】}for 循环是在【执行语句】结束后,才执行【语句3】因此++i和i++的效果相同for循环中++i和i++的u区别当需要处理大量的数据时,++i更优。i++由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能for循环中++i和i++的区别...

2021-01-13 10:47:48 263

原创 短诗零词 | 评价项羽的三首诗

--------------------------------------------------------------------------------------------------- 《题乌江亭》【杜牧】【唐】胜败兵家事不期,包羞忍耻是男儿。江东子弟多才俊,卷土重来未可知。 ---------------------------------------------------------------------------------------------------《叠题乌.

2021-01-12 19:27:19 261

原创 实验设计 | 图像相似度计算

文章目录参考[1] : 图像相似度计算[2] : 图像相似度资料整理

2021-01-12 18:42:05 146

原创 c++基础 | 纯虚函数和抽象类

文章目录纯虚函数基类声明不定义,派生类根据需求定义为各个派生类提供了公共界面形式:virtual XXX =0;具有纯虚函数的类称为抽象类,抽象类的性质如下:不能实例化对象不能做函数返回值不能做函数形参可以定义类指针可以声明类引用 派生类继承抽象类怎么转换成非抽象类#include <iostream>class Parent{public: virtual void fun1() = 0; virtual void fun2() = 0;};c

2021-01-11 19:44:59 139

原创 实验设计 | 特征点提取算法对比

文章目录sift SURF ORB

2021-01-08 19:58:34 307

原创 实验设计 | 轨迹精度

文章目录参考[1] : [ORB-SLAM2] ORB特征提取策略对ORB-SLAM2性能的影响[2] : 视觉SLAM基础:算法精度评价指标(ATE、RPE)

2021-01-08 19:55:20 277

原创 文本编辑 | word

[1] word2016中如何利用“#(num)”功能给公式按照章节自动编号?[2] Mathtype有免费的吗?试用期到了重装可以再用吗?

2021-01-07 11:06:05 122

原创 手写VIO | 汇总

参考手写VIO学习总结(五)[从零手写VIO|第五节]——后端优化实践——单目BA求解代码解析【VIO笔记(学习VINS的必备基础)】第五讲(1/2) 手写VIO后端从零开始手写VIO第二讲vio_data_simulation-master源码阅读...

2021-01-05 22:07:48 149

原创 c++基础 | vector

文章目录vector 对象的默认构造vector 对象的带参数构造vector 的赋值vector 的大小vector 末尾的添加移除操作vector 的数据存取vector 的插入vector 的删除vector 是将元素置于一个 动态数组 中加以管理的容器。vector 可以随机存取元素(支持索引值直接存取,用 [] 操作符或 at() 方法)。vector 尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时vector 对象的默认构造vector 采用模板类实现, v

2021-01-04 11:34:25 218

原创 数据结构与算法基础 | 队列&栈

文章目录参考参考[1] 栈与队列:总结篇!

2021-01-02 13:34:52 89

原创 数据结构与算法基础 | 树

文章目录树的遍历前序遍历参考树的遍历前序遍历 1. 递归class Solution {public: void preOrder(TreeNode* root,vector<int>& nAns) { if(root==nullptr) return; nAns.push_back(root->val); preOrder(root->left,nAns); p

2021-01-02 13:34:44 102

原创 实验设计 | 仿真调试

文章目录运行命令运行命令//-- 仿真环境roslaunch roborts_bringup roborts_stage.launchrosrun roborts_decision behavior_test_node//-- orb_slam2rosrun roborts_camera roborts_camera_noderosrun orb_slam orb_slam_node

2021-01-01 21:46:37 288

原创 短诗零词 | 清平调词三首

其一云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。读音:jiàn其二一枝秾艳露凝香,云雨巫山枉断肠。借问汉宫谁得似,可怜飞燕倚新妆。其三名花倾国两相欢,长得君王带笑看。解释春风无限恨,沉香亭北倚阑干。其一云想变作贵妃的衣裳,花想变为贵妃之容貌,贵妃之美,如沉香亭畔春风拂煦下的带露之牡丹。若不是群玉仙山上才能见到的飘飘仙子,必定是只有在瑶台月下才能遇到的女神仙。其二美丽得像一枝凝香带露的红牡丹,那朝为行云暮为行雨的巫山神女与之相比也只能是枉断肝肠。借问那汉宫中谁

2021-01-01 20:24:33 193

原创 短诗零词 | 摘抄

远赴人间惊鸿宴,一睹人间盛世颜。原句远赴人间惊鸿宴,谈笑风声不动情。花甲鬓白,扶手相依。且将新火试新茶,诗酒趁年华。

2021-01-01 20:23:10 214

原创 c++基础 | stuck

文章目录stack 对象的默认构造stack 的 push() 与 pop() 方法stack 对象的拷贝构造与赋值stack 的数据存取stack 的大小stuck简介:stack 是堆栈容器,是一种“先进后出”的容器。stack 是简单地装饰 deque 容器而成为另外的一种容器。#include stack 对象的默认构造// stack 采用模板类实现, stack 对象的默认构造形式: stack <T> stkT; stack <int> stkI

2021-01-01 12:59:40 656

原创 c++基础 | 多态的实现原理

文章目录 理论知识 多态原理实现 如何证明vptr指针存在 构造函数中能调用虚函数实现多态吗? 理论知识当类中声明虚函数时,编译器会在类中生成一个虚函数表。虚函数表用来存储虚函数指针的数据结构,由编译器自动生成和维护。当存在虚函数时,每个对象都有一个指向虚函数表的指针(vptr)。编译器不需要区分子类对象或者父类对象,只需要根据vptr指针来确定调用的函数。 多态原理实现编译器确定是否为虚函数:fun不是虚函数,编译器可直接确定被调用的成员函数(静态联编,根据Parent的类型确定)fun

2020-12-31 12:55:06 134

原创 视觉SLAM | 论文总结

[1] : 汇总 | VIO、激光SLAM相关论文分类集锦

2020-12-26 23:00:30 269

原创 视觉SLAM | 最小二乘优化

[1] : 从零手写VIO——(三)基于优化的 IMU 与视觉信息融合(上篇)[2] : 从零开始手写VIO第三章作业(含关键点细节及思维过程)[3] : [基础知识点]LM算法——阻尼因子更新策略(Nielsen)——内容与代码解析[4] : g2o使用总结...

2020-12-25 22:24:52 190

原创 c++基础 | queue

文章目录1. queue 对象的默认构造2. queue 的 push() 与 pop() 方法3. queue 对象的拷贝构造与赋值4. queue 的数据存取5. queue 的大小【queue】 是队列容器,是一种从“先进先出”的容器,【queue】 是简单地装饰 【deque】 容器而成为另外的一种容器。#include < queue >1. queue 对象的默认构造queue 采用模板类实现, queue 对象的默认构造形式: queue queT; 如:queue

2020-12-18 11:24:25 233

原创 数据结构与算法基础 | 哈希表

文章目录题集 - 哈希集合题目1 存在重复元素题目2 只出现一次的数题目3 两个数的交集题目4 快乐数题集 - 哈希映射题目1 两数之和参考题集 - 哈希集合题目1 存在重复元素t题目描述:给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false ,示例 1:输入: [1,2,3,1]输出: true 参考代码 bool containsDuplicate(vector<int>&

2020-12-17 13:29:53 120

原创 链表 | 求两数之和

题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807解题思路【预先结点】的使用,对于需要返回头结点,但头.

2020-12-17 10:42:00 181

原创 链表 | 反转链表

@ [TOC]迭代和递归的区别斐波那契数列迭代、递归两种实现方式,斐波那契数列 1,1,2,3,5,8,13,21…迭代int fib(int n){ if(n<1) return n; int t0=0; int t=1; for(int i=2;i<=n;i++) { int t2=t0+t1; t0=t1; t1=t2; // 输出作为输入 } return t2;} 总结:迭代的思想是输出作为输入,反复执行2. 递归int fib(int

2020-12-14 13:15:37 111

原创 链表 | 删除链表中倒数第n个结点

文章目录 解题方法1 | 计算链表长度 解题方法2 | 栈解题方法3 | 双指针参考题目描述:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.在链表中删除一个结点,需要找到删除结点的前一个结点,当删除结点是头节点时,需要单独判断。本题的解题方法中引入,dummy哑结点的概念,dummy的next指向链表的头节

2020-12-12 10:51:54 189

原创 实验设计 | MATLAB绘制机器人轨迹

[1] : 怎么选择按固定格式分开的文本中的一列

2020-12-11 16:15:04 1612

原创 链表 | 相交链表

文章目录解题方法1 | 暴力匹配解题方法2 | 哈希表解题方法3 | 双指针题目描述:编写一个程序,找到两个单链表相交的起始节点解题方法1 | 暴力匹配遍历两个链表,查找是否有相同的结点时间复杂度:O(mn)空间复杂度:O(1)参考代码:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB){ for(ListNode* l1=headA;l1!=nullptr;l1=l1->next) { for(

2020-12-11 13:20:51 81

原创 链表 | 环形链表

文章目录题目分析解题方法1 哈希表解题方法2 双链表题目描述:给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。题目分析判断是否有环返回入环的结点不要被题目中的pos迷惑,在解题时可以先不考虑这个条件解题方法1 哈希表

2020-12-11 11:05:26 74

原创 数学基础 | 高斯分布

[1] : 多元高斯分布完全解析[2] : 从零开始推导多元高斯分布

2020-12-10 16:44:50 201

原创 c++基础 | set/multiset

文章目录set/multiset 对象的默认构造set 的插入与迭代器Set 集合的元素排序set 的大小set 的删除set 是一个 集合 容器,其中所包含的元素是 唯一 的, 集合中的元素按一定的顺序排列 。 元素插入过程是按排序规则插入 ,所以不能指定插入位置set/multiset 对象的默认构造set<int> setInt; // 一个存放 int 的 set 容器。set<float> setFloat; // 一个存放 float 的 s

2020-12-10 13:16:21 165

原创 数据结构与算法基础 | 链表

单链表介绍链表缺点: 查找链表优点: 插入、删除添加操作中间位置插入头部插入尾部插入删除操作时间复杂度 O(N)step1. 找到 cur 的上一个结点 prev 及其下一个结点 next ;step2 .接下来链接 prev 到 cur 的下一个节点 next 。删除中间结点step1. 从头遍历链表,直到我们找到前一个结点 prev,即结点 23step2. 将 prev(结点 23)与 next(结点 15)链接2. 删除头节点如果想要删除第一个结点,我们

2020-12-10 12:46:11 116

原创 视觉SLAM | 归一化

[1] : 深入探讨:为什么要做特征归一化/标准化?[2] : SLAM入门之视觉里程计(4):基础矩阵的估计

2020-12-09 21:56:22 417

原创 视觉SLAM | OKVIS

[1] : OKVIS论文翻译:Keyframe-Based Visual-Inertial SLAM Using Nonlinear Optimization[2] : okvis解读

2020-12-08 18:15:12 487

原创 数学基础 | 矩阵操作

[1] : 逆矩阵

2020-12-08 14:35:42 122

原创 openCV基础 | InputArray和OutputArray

[1] : OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core

2020-12-06 16:56:55 438

原创 c++基础 | 标准库

[1] : C++ STL std::copy 详解[2] : static_cast[3] : C++标准转换运算符static_cast

2020-12-04 22:58:55 158

原创 openCV基础 | Point

[1] : Opencv Point类数据结构详解

2020-12-04 22:58:51 764

原创 文本编辑 | MarkDown

[1] : CSDN-markdown编辑器语法——背景色[2] : Markdown 实用格式大全 (简书可用)[3] : Markdown修改字体颜色

2020-12-03 22:58:36 99

原创 c++基础 | list

文章目录list 对象的默认构造list 头尾的添加移除操作list 的数据存取list 与迭代器list 对象的带参数构造list 的赋值list 的大小list 的插入list 的删除list 的反序排列 本文基于《传智播客c++提高课程讲义》list 是一个 双向链表容器 ,可高效地进行插入删除元素。 list 不可以随机存取元素,所以不支持 at.(pos) 函数与 [] 操作符。 it++(ok) it+5(err)#include < list >list 对象的默认

2020-12-03 22:51:19 115

空空如也

空空如也

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

TA关注的人

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