自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(299)
  • 资源 (9)
  • 收藏
  • 关注

原创 终端编译运行代码小技巧

编译运行代码中,换openCV版本代码find./-name "CMakeLists.txt"丨xargs sed-i "s/OpenCV REQUIRED/OpenCV 3.4.5 REQUIRED/g"最后这个s/ /g是固定用法,替换全部git:(Master) git status,git diff,第一次知道,除了这2个命令还有其他基础用法掌握Git教程 - 廖雪峰的官方网站...

2021-05-28 11:53:39 245

原创 论文阅读:Fast and accurate ground plane detection for the visually impaired from 3Dorganized point cloud

使用数据集RGB-D Scenes Dataset v.2II.RELATED WORK地面平面检测和分割技术按照工作原则methods using RANSAC, Hough transform, region growing and graph-based.Voxelization(体素化)包含图片描述并排放置Ground plane segmentation and objects detection results for four scenes from RGB-D Dataset v

2021-05-26 14:24:19 181

原创 如何查看opencv版本

pkg-config --modversion opencv

2021-05-25 17:55:41 13777 3

原创 g2o源码分析之BaseVertex

g2o源码分析之BaseEdgeg2o源码分析之BaseBinaryEdge自己创建节点,首先明确继承关系,如上图,MyVertex的父类BaseVertex,源码分析class VertexQuatPlane: public g2o::BaseVertex<3, QuatPlane>我们创建了一个节点,维度为3,使用的存储数据类型为自定义QuatPlaneD 节点的维度,如果是点特征,包含xyz,是三维的。T 估计值的类型,EstimateType使用四元数的方式存储,使用李代

2021-05-25 16:37:50 857

原创 成功解决 C++ ERROR redefinition of ‘class ***’

C++ ERROR redefinition of ‘class ***’在头文件中定义后,不要在对应.cpp文件重新定义

2021-05-25 15:05:37 4179 2

原创 成功解决 error: ‘EdgeSE3ProjectPlane’ is not a member of ‘g2o’

error: ‘EdgeSE3ProjectPlane’ is not a member of ‘g2o’g2o::EdgeSE3ProjectPlane* e = new g2o::EdgeSE3ProjectPlane();自定义边要在命名空间里

2021-05-25 14:48:00 347

原创 成功解决error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘Eigen::Quate

error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream’ and ‘Eigen::Quaterniond {aka Eigen::Quaternion}’)std::cout << "edge plane quaternion: " << plane_c << std::endl;//plane.unit_quaternion()想要打印四元数,std::cout &

2021-05-25 14:21:41 16524

原创 成功解决 error: no match for ‘operator*’ (operand types are ‘SO3’ and ‘Eigen::Quaternion<double>’)

error: no match for ‘operator*’ (operand types are ‘SO3’ and ‘Eigen::Quaternion’)SO3 q_u = q_T * plane_c.inverse();查看源码中的重载代码,执行operator*操作的两数据类型都是SO3,所以数据类型冲突,更改数据类型。...

2021-05-25 14:16:11 14305 2

原创 g2o源码分析之BaseBinaryEdge

g2o源码分析之BaseEdgeBaseUnaryEdge,BaseBinaryEdge,BaseMultiEdge 分别表示一元边,两元边,多元边继承自BaseEdge<D, E>,#ifndef G2O_BASE_BINARY_EDGE_H#define G2O_BASE_BINARY_EDGE_H#include <iostream>#include <limits>#include "base_edge.h"#include "robust_k

2021-05-25 14:06:52 1474 2

原创 g2o源码分析之BaseEdge

通过g2o结构原理图可以知道class BaseEdge : public OptimizableGraph::Edge,BaseEdge继承自 OptimizableGraph::Edge,#ifndef G2O_BASE_EDGE_H#define G2O_BASE_EDGE_H#include <iostream>#include <limits>#include <Eigen/Core>#include "optimizable_graph.h"

2021-05-25 10:04:04 451

原创 SLAM 论文各类总结

https://xinyangdut.github.io/detection_segmentation/index.html不确定对象的分割和检测倾向于研究计算机视觉大连理工实验室镜面分割方法TOF相机,镜像分割中挖掘深度信息(反射光路),RGB-D db伪装目标分割定位和聚焦,positioning module (PM) and the focus module (FM);目标与噪声背景高度相似挑战;实时性PFNet是实时运行的(72帧/秒)玻璃检测为显著目标

2021-05-24 20:59:17 225

原创 成功解决c++ opencv中 error: ‘create’ is not a member of ‘cv::FeatureDetector {aka cv::Feature2D}’问题

使用opencv2的版本语法在Opencv3的版本,编译器会报错,更改源代码[1]https://blog.csdn.net/bingoplus/article/details/60133565[2]https://docs.opencv.org/3.2.0/db/d95/classcv_1_1ORB.html#adc371099dc902a9674bd98936e79739c

2021-05-24 16:53:50 1100

原创 成功解决open cv error: (-215:Assertion failed) !_src.empty() in function ‘cvtColor‘

成功解决open cv error: (-215:Assertion failed) !_src.empty() in function ‘cvtColor’查看图片路径是否写对

2021-05-24 16:49:52 2781

原创 c++第二章学习

运算符重载的问题命名空间:两个封装好的产品有相同函数冲突问题用户定义的函数:原型放在main()定义之前,新函数的源代码放在main函数后面

2021-05-24 13:40:13 77

原创 CLion光标闪烁为什么变成在文字上的方块

按一下键盘delete上面insert 键即可恢复。

2021-05-20 08:46:07 1665 3

原创 成功解决CMake Error at src/CMakeLists.txt:3 (add_library): Cannot find source file:

目前整个的文件结构如下:user@user-B460MPOWER:~/work/xinguo/rgbd-slam-tutorial-gx/partI$ tree -L 2.├── bin├── build│ ├── CMakeCache.txt│ ├── CMakeFiles│ ├── cmake_install.cmake│ ├── Makefile│ └── src├── cmake-build-debug│ ├── CMakeCache.txt│ ├

2021-05-19 14:04:47 26991 4

原创 学习SLAM前的win+ubuntu18.04.1双系统电脑的准备工作

文章目录ubuntu如何查看版本信息?安装CMake安装CLion安装Eigen库ubuntu如何查看版本信息?Q:我有一台崭新的电脑,安装好双系统之后,如何查看自己的版本呢?A:打开终端输入 cat /proc/version即可查看我们的版本号user@user-B460MPOWER:~$ cat /proc/version Linux version 5.3.0-28-generic (buildd@lcy01-amd64-009) (gcc version 7.4.0 (Ubuntu 7.

2021-05-18 14:32:48 471 3

原创 成功解决E: 无法定位软件包 tree 无法定位软件包的问题

user@user-B460MPOWER:~/thirdLibrary/cmake/cmake-3.20.2$ sudo apt install tree[sudo] user 的密码: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 tree解决方法:先执行sudo apt-get update再安装sudo apt install tree在文件夹中使用 tree -L 2既可查看我们的

2021-05-18 11:24:34 7077

原创 Planar-SLAM 面特征的参数化部分

解决no member named ‘chrono’ in namespace ‘std’忘记加头文件# include <chrono>error: ‘>>’ should be ‘> >’ within a nested template argument list简单报错,根据提示更改空格就好关于C++:为什么”使用命名空间STD”被认为是不好的实践?编写代码的好习惯还是使用前缀比较好。using namespace在global使用不好,local还是可以

2021-05-17 14:43:19 669

原创 CMake入门学习教程

CMake系列教程CMake 定义和优缺点cross platform make一个开源的跨平台自动化建构系统,用来管理程序构建构建,不依赖于特定编译器需要编写CMakeLists.txt 文件来定制整个编译流程自动化编译源码,创建库,生成可执行二进制文件等为开发者节省大量时间,工程实践必备Linux下的CMake项目通常由几个文件夹组成,外加CMakeLists.txt- bin 用来放编译好的可执行二进制文件- src 用来放源代码- lib 用来放编译好的库文件- inclu

2021-05-17 10:03:29 405

原创 安装pcl失败,芜湖

一起做RGB-D SLAM (1)Linux下的CMake项目通常由几个文件夹组成,外加CMakeLists.txtbin 用来放编译好的可执行二进制文件src 用来放源代码lib 用来放编译好的库文件include 用来放头文件CMAKE_MINIMUM_REQUIRED( VERSION 2.8 ) #设定版本PROJECT( slam ) #设定工程名SET( CMAKE_CXX_COMPILER "g++") #设定编译器 #设定可执行二进制文件的目录SET( EXECUT

2021-05-14 18:33:27 257 1

原创 论文阅读:RGB-D SLAM with Structural Regularities

论文链接:https://www.researchgate.net/publication/344734959_RGB-D_SLAM_with_Structural_Regularities论文代码:https://github.com/yanyan-li/normal_depth_gt_of_NYU2论文使用数据集:https://cs.nyu.edu/~silberman/datasets/nyu_depth_v2.html NYUv2 RGB-D 1449张图片论文介绍:【3D视觉工坊】第十四

2021-05-14 11:01:08 385 1

原创 If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config解决失败

If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-configterminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.5) /home/user/thirdLibrary/opencv/opencv-3.4.5/modules/highgui/src/window.cpp:617: error: (-2:Unspecif

2021-05-12 10:42:06 3473 3

原创 论文阅读:Simultaneous localization and mapping with infinite planes

面特征论文学习论文题目Simultaneous localization and mapping with infinite planes创新点最小化特征参数适用于GN,PDL等重点阅读Section III :mapping with infinite planes段落结构必备的基础知识李代数李群相关内容3D空间中平面的表示描述面的参数化在3D空间中,平面的表示方法:π1X+π2Y+π3Z+π4=0\pi_1X+\pi_2Y+\pi_3Z+\pi_4 =

2021-05-11 17:17:23 322 2

原创 成功安装gtsam

git clone https://github.com/borglab/gtsam.git官网的安装指南https://gtsam.org/get_started/

2021-05-11 10:01:58 2431 1

原创 论文阅读:A Tutorial on Graph-Based SLAM

参考文献:[1] G. Grisetti, R. Kümmerle, C. Stachniss and W. Burgard, “A Tutorial on Graph-Based SLAM,” in IEEE Intelligent Transportation Systems Magazine, vol. 2, no. 4, pp. 31-43, winter 2010, doi: 10.1109/MITS.2010.939925.

2021-05-10 15:46:28 305 1

原创 成功解决 fatal error: Eigen/Core: No such file or directory

在vscode中使用Eigen库出现找不到文件的错误test_eigen_installed.cpp:1:24: fatal error: Eigen/Core : 没有那个文件或目录compilation terminated.进行如图操作即可这是因为我们的终端路径目前所在位置的错误么?不是很清楚...

2021-04-30 14:43:23 1381 1

原创 Day 4 :g2o库的学习

我们的SLAM从传统的滤波法过渡到到图优化。安装编译前要有依赖的安装sudo apt-get install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-dev之后再cmake ..+make+make install运行编译出现文件要求c++ 11问题描述:/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This fil

2021-04-29 16:11:36 132 1

原创 Day3 构建重投影误差计算雅可比矩阵

学习开源代码https://github.com/hitxiaomi/bundle_adjustment在代码中看到了make -j4这样的命令语句,以前自己只用过makemkdir build cd buildcmake ..make -j4用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。头文件(.h)::写类的声明(包括类里面的成员和方法的声明)、函数原

2021-04-29 08:31:22 262

原创 Day2 : SLAM Eigen库的入门学习教程(CS2240 Interactive Computer Graphics)

Eigen库介绍Eigen is an open-source linear algebra library implemented in C++. It’s fast and well-suited for awide range of tasks, from heavy numerical computation, to simple vector arithmetic. The goal ofthis tutorial is to introduce the features of Eigen

2021-04-27 18:17:11 309

原创 Day1:熟悉情况捋顺任务c++

解决报错:invalid operands to binary expression (‘std::ostream’ (aka ‘basic_ostream’) and ‘const char *’)std::cout语法错误,注意负号问题《 还是 》#include <iostream>#include <cstdlib>using namespace std; int main(){ double px; double py; double

2021-04-26 14:07:36 2367

原创 SLAM复习-2021/04/06-2021/04/08

选择题:1、以下选项正确的有(BC )A. 相机FOV越大,可测量景深越远B. 相机FOV越大,镜头焦距越小C.曝光时间越长,图像信噪比越高(无过曝)D. 曝光时间越长,图像对比度越高(无过曝)涉及知识点:WD(word distance) 物距,工作距离,镜头第一个工作面到被测物体的距离。FOV(Field of View,FOV) 视场,视野,相机实际拍到区域的尺寸DOV(Depth of Field)景深,景深是指被摄物体聚焦清楚后,在物体前后一定距离内,其影

2021-04-08 19:55:41 365

原创 解决 ‘pip‘不是内部或者外部命令,也不是可运行的程序或者批处理文件

不想思考了,卸载重新安装一遍

2021-03-18 13:02:06 328

原创 Python类的学习

类变量与类方法class Camera(): owner = 'Tom' # 类变量,属于类的变量,不属于单个对象 def __init__(self,types,price): self.types = types # 创建并初始化实例变量 self.price = price # 实例变量cam1 = Camera('单目',10000)print('{}拥有的相机类型是{}的,价值{}'.format(Camera.owner,cam1.types

2021-03-12 21:26:45 106

原创 毕业设计倒计时Day 173:开题答辩记录

文章目录Round One参考资料Round One用时 19.57,语言 “嗯 啊 额” 太啰嗦,发现标题错误开场白可以再详细一下Hello,professors and teachers,ladies and gentlemen,Welcome to my oral bibliography dense.The title of my thesis is research on Semantic SLAM,the whole thesis consists of 3 parts:the fir

2021-03-11 23:15:25 727 2

原创 毕业设计倒计时Day 173:确定自己使用什么数据集篇

文章目录确定自己使用什么数据集篇火星探测图像集Erfoud-dataset数据集室内TUM数据集自动驾驶数据集确定自己使用什么数据集篇https://sites.google.com/view/awesome-slam-datasets/这个网站中收集了好多SLAM用的数据集,最开始挑的真是眼花缭乱的。首先,我询问老师一些数据集的推荐。关于起伏地形的数据集整理我先来看看这里的数据集有哪些?行星探测之类的超级酷,如果有足够的标签,信息,好想使用这些数据集。我自己设定的筛选数据集的条件如下:点云

2021-03-11 13:27:58 545 1

原创 毕业设计倒计时Day 174

文章目录时间节点倒计时174天确定自己到底使用什么数据集?火星探测图像集时间节点倒计时174天志向和热爱是伟大行为的双翼。——歌德2月19日 - 3月4日 参加中国老龄化社会云调研项目通过不同养老模式的直播访谈,了解中国养老产业现状,主要关注智慧养老方面,SLAM应用广泛,疫情期间存在养老机构使用消毒机器人进行日常消杀工作,餐饮机器人负责送饭。SLAM只应用在移动小车式机器人上有些局限,这种定位与建图也可以放在机械臂末端执行上。市面上不少外骨骼机器人公司在18年获得了投资人的青睐,当时国家政策

2021-03-10 23:25:56 201

原创 【GAPPER&乡村笔记项目】盘点老龄化社会背景下人工智能及机器人技术的应用

文章目录调研主题智慧养老场景需求外骨骼机器人迈步机器人Milebot - 深圳程天科技 - 杭州傲鲨智能-上海互联网医疗按摩机器人法国 CapSix Robotics 公司新加坡南洋理工大学孵化的科技初创公司AiTreat云调研收获参考文献调研主题本次GAPPER&乡村笔记 老龄化社会云调研项目调研报告主要面向的主题为智慧养老领域。我们主要聚焦于人工智能机器人的时代背景下对于智慧养老,辅助医疗康养复的思考。中国养老产业之大,绝非简单的机器人技术,人工智能就可以解决所有的问题,但是我依然希望可

2021-02-28 16:23:33 3142

原创 【论文阅读笔记】Real-Time Visual Odometry from Dense RGB-D Images

参考文献[1]F. Steinbrücker, J. Sturm and D. Cremers, “Real-time visual odometry from dense RGB-D images,” 2011 IEEE International Conference on Computer Vision Workshops (ICCV Workshops), Barcelona, Spain, 2011, pp. 719-722, doi: 10.1109/ICCVW.2011.6130321.

2021-02-16 13:26:21 286

原创 【LaTEX学习笔记】如何在LaTEX中引用网页

正文前引用\usepackage{url}bib文件中加入@Misc{cite变量名, howpublished = {\url{网页地址}}, note = {Accessed进入网页的具体日期}, title = {网页名称}, author = {作者} }正文中具体使用为\cite{cite变量名}...

2021-02-11 21:18:52 30651 3

高博版本的g2o库,不是官网下载的版本

高博版本的g2o库,不是官网下载的版本

2021-06-22

VINS_Mono ar_box.bag

VINS_Mono AR demo所需bag

2021-05-19

pcl-pcl-1.11.1.zip

点云库 git clone https://github.com/PointCloudLibrary/pcl.git

2021-05-14

eigen_tutorial.pdf

SLAM初学者学习如何构建旋转矩阵,平移矩阵,和代数运算

2021-04-27

Python _Basic.pdf

Python 基础语法习题

2021-02-25

【仿人机器人】基础理论思维导图

行走机器人入门

2020-12-28

visual servo control.emmx

配合文章视觉伺服入门第一步:带你经典论文阅读Visual servo control. I. Basic approach,主要是用于回顾的论文框架。

2020-09-12

linux-4.14.134.tar.xz

国内在官方网站上下载Linux内核如果没有配置好镜像源或者找到合适的下载网站的话下载速度特别感人,这里是Linux kernel 4.14.134的.tar.xz文件供大家使用

2020-06-10

exe2_2.cpp

这是一个简单的C++石头剪子布游戏小代码,特别适合C++初学者练习。涉及到的语法有while,if-else,switch-case以及输入输出。

2019-09-26

空空如也

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

TA关注的人

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