legalhighhigh的博客

知其然,必须知其所以然。欢迎访问:www.lgg2018.com

初识视觉SLAM

了解视觉SLAM的基本模块 搭建编程环境、熟悉cmake

2019-05-08 22:39:42

阅读数 77

评论数 0

ROS通信架构上——Topic和Msg

Topic 异步通信方式 Node间通过publish-subscribe机制通信 相关的命令: rostopic rostopic list 列出当前所有topic rostopic info /topic_name  显示某个topic的属性信息 rostopic echo ...

2018-12-30 14:35:14

阅读数 212

评论数 0

Caffe安装及编译

自把环境配置好之后,马上就下载了caffe开始体验。 caffe官网 caffe的麻烦之处就在于有很多的依赖,因为我的ubuntu版本是16.04,官网所示如下。 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-de...

2018-08-14 21:42:41

阅读数 54

评论数 0

深度学习综述

1概述 深度学习入门概述 2神经网络 2.1结构: 神经网络是这样的一个结构: 输入层有多个输入神经元,然后将输入沿着边传播到隐含层中,每条边有附属的权值,隐含层神经元有自己的偏置。 在某个隐含层的神经元中,该神经元的输出为输入神经元的加权乘积和与隐含层偏置的总和。 隐含层的神...

2018-07-29 00:06:52

阅读数 769

评论数 1

卡尔曼滤波——从推导到应用(上)

第一次听说卡尔曼滤波已经是2017年了,那时候我25岁,卡尔曼却将近60岁了。尽管距离算法得诞生已经半个多世纪了,但是却历久弥新,永不过时。它仍然是当前使用最广泛的数据融合算法。 kalman核心就是两个过程,五个公式: 一、预测过程 二、更新过程 预测可以理解成根...

2018-07-13 11:40:59

阅读数 3417

评论数 0

机器学习第四个算法ANN(人工神经网络)

我是在14年9月刚读研的时候听到一个说法叫“类人脑算法”很火热,之后搞了很长一段时间相关的蓄水池算法等,但大都没有摸到门路而中途放弃了。现今看来,还是缺少一些知识背景,也不善于在网络上学习,随时间推移,也逐渐明白这是机器学习的一小部分,并且逐渐发展的名称叫做人工神经网络的算法,如果网络层较多,又会...

2017-12-11 21:33:31

阅读数 2359

评论数 0

机器学习第三个算法SVM上(支持向量机)

突然发现看彭亮老师视频的人很多,而且看完写博客的人也很多,见到一个哥们基本上把彭良老师的视频内容完整的搬抄到博客上,代码什么的也基本没改动,这就可以让我先看博客再看视频,最后自己写博客这样一种思路来学习。然后看博客的过程中发现了好多大神。 那哥们博客SVM 全名support vector Ma...

2017-12-03 11:37:41

阅读数 192

评论数 0

左值、左值引用、右值、右值引用

1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。 一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。 2、引用 引用是C++语法做的优化,引用的本质还...

2019-06-06 02:22:39

阅读数 9

评论数 0

c++11 std::move() 的使用

std::move函数可以以非常简单的方式将左值引用转换为右值引用。 通过std::move,可以避免不必要的拷贝操作。 std::move是为性能而生。 std::move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝。 如string类在赋值或者拷贝构...

2019-06-06 02:20:50

阅读数 17

评论数 0

Meshlab安装

使用别人编译好的源,从而继续使用apt-get进行安装 sudo add-apt-repository ppa:zarquon42/meshlab sudo apt-get update sudo apt-get install meshlab

2019-06-02 09:54:20

阅读数 12

评论数 0

ORB-SLAM2详解(一)文献导读

一、摘要 ORB-SLAM是由Raul Mur-Artal,J. M. M. Montiel和Juan D. Tardos于2015年发表在IEEE Transactions on Robotics。项目主页网址为:http://webdiis.unizar.es/~raulmur/orbslam...

2019-05-09 22:21:10

阅读数 52

评论数 0

关于特征点匹配的数据结构

在看特征点匹配的时候发现 两个特征点用的序列号不一致: queryIdx trainIdx 去搜索了一下: This is OpenCV's drawMatches() function: void drawMatches(Mat img1, vector<KeyPoint&...

2019-04-21 16:05:32

阅读数 9

评论数 0

牛客网刷题|复杂链表的复制

题目来源:牛客网 链接网址 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点), 返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 解题思路: 先保存一版正常链表 复制...

2019-03-17 12:25:32

阅读数 50

评论数 0

PWM波详解

PWM(Pulse Width Modulation) ——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值) PWM波能做什么? 智能小车的电机控制:我们可以利用pwm来控制我们的智能小车的车速 机器人:给“机器人关节”舵机周期一定pwm波就可以控制舵机的...

2019-03-11 23:21:54

阅读数 208

评论数 0

递归状态估计

递归状态的估计 概率的基本概念 环境交互 贝叶斯滤波 表示法和计算

2019-02-20 22:28:51

阅读数 120

评论数 0

inline函数定义在头文件中

写这个内联函数的时候也没细想,结果违反了inline函数的要求。 所谓内联函数,就是编译器将函数定义({…}之间的内容)在函数调用处展开,藉此来免去函数调用的开销。 如果这个函数定义在头文件中,所有include该头文件的编译单元都可以正确找到函数定义。 然而,如果内联函数fun()定义在某个编译...

2019-02-17 17:32:50

阅读数 57

评论数 0

引用与指针的区别

1.指针作参数与引用作参数 指针作参数实质上还是“值传递”,传递的是一个地址。传递过程中,被调函数的形参作为被调函数的局部变量被处理,即在栈中开辟内存空间以存放由主调函数放进来实参的值,从而形成了实参的一个副本。被调函数对形参的任何操作都是对副本执行,并不会影响主调函数的值。如果试图在函数中改变指...

2019-02-16 17:36:24

阅读数 31

评论数 0

关键字const的使用注意点

1.const修饰指针 int b=3; int *a=&b; const int *p=&b; //不可通过指针p修改变量b的值 int const *p=&b; ...

2019-02-16 17:35:16

阅读数 26

评论数 0

c++中常见的转型函数static_cast、dynamic_cast与const_cast的用法与区别

1.static_cast 用于将参数转换为指定类型。需要注意的是,进行类型转换时,编译器不会进行类型检查保证安全性。当对类对象进行下行类型转换时,也不会进行动态类型检查,因此是不安全的。static_cast中提供了空指针与任何类型指针的互相转换。 2.dynamic_cast 用法与stati...

2019-02-16 17:33:15

阅读数 57

评论数 0

C++中的C_str()函数用法

语法: const char c_str(); c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 注意:一定要...

2019-02-16 17:32:14

阅读数 35

评论数 0

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