视觉SLAM学习记录

这篇博客记录了作者在学习《视觉SLAM十四讲》过程中的理解,包括欧式变换的概念,旋转矩阵和平移向量在坐标变换中的应用,以及四元数在表示旋转中的作用。此外,还提到了LK光流法,并分享了安装和使用OpenCV的实践经验,如如何在同一系统中安装不同版本的OpenCV以及解决相关配置问题。
摘要由CSDN通过智能技术生成

最近导师让我学习《视觉SLAM十四讲》,记录一下自己的理解。

(感觉好多公式 哭o(╥﹏╥)o)

欧式变换:同一个向量在各个坐标系下的长度和夹角都不会发生变化

机器人运动过程中,设定一个惯性坐标系/世界坐标系 w

相机/机器人是一个移动坐标系c

Pc和Pw之间坐标的变换

矩阵T转换

 

旋转矩阵是一个行列式为1的正交矩阵 特殊正交群SO

旋转矩阵的逆是一个相反的旋转

用旋转矩阵和平移向量来描述一个欧式空间的坐标变化关系

四维向量为齐次坐标,将旋转和平移写在一个矩阵里,变为线性关系-变换矩阵T

齐次坐标:通过添加最后一维,用4个实数描述一个三维向量

变换矩阵T 左上角为旋转矩阵,右侧为平移向量,左下角为0,右下角为1   特殊欧式群SE

T代表齐次坐标R代表为非齐次坐标

 

四元数可以表示旋转

第5章代码实现

参考第8讲课后答案:https://blog.csdn.net/qq_17032807/article/details/85265620

数据集库下载链接汇总:https://blog.csdn.net/weixin_43499818/article/details/106479705

学习笔记实践:https://blog.csdn.net/qq_21950671/article/details/96980227

(主页很多)

同时安装两个版本的opencv:https://blog.csdn.net/dengheCSDN/article/details/77876832?utm_medium=distribute.pc_feed_404.none-task-blog-BlogCommendFromBaidu-2.nonecase&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-BlogCommendFromBaidu-2.nonecas

安装2.4.13.4在opencv2:(opencv2不需要opencv_contribe文件)

注意cmake opencv时,参数设置到不同的安装路径,然后在编译安装到两个路径下。

当自己所写的程序使用到opencv3时,在 find_package( OpenCV REQUIRED ) 前,添加OpenCV_DIR的路径设置

set(OpenCV_DIR "/usr/local/OpenCV3/share/OpenCV") 

我:修改CMakeLists中的路径/usr/local/opencv2

编译:https://blog.csdn.net/qq_41814939/article/details/81625666?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

使用时更改CmakeLists.txt中更改  find_package(OpenCV REQUIRED) 为具体的版本号,

find_package( OpenCV 3.1 REQUIRED )
find_package( OpenCV REQUIRED ) # use this if in OpenCV2

 

LK光流法:按任意键暂停运行(真的是 放一放,新发现)

直接法两种方法

 

chap9

知识部分(https://blog.csdn.net/weixin_37709708/article/details/101541268

相机和世界坐标系之间的变换涉及的是相机位姿,

而相机坐标系和像素坐标系之间的变换涉及的是相机内参

安装opencv3编译viz模块(https://blog.csdn.net/zhuiqiuzhuoyue583/article/details/96872475

没搞定

不记得改了什么,又出现错误

1022

今天仔细又看一下书,发现是自己理解错误啦,要去文件夹里的文件里更改配置

也是仔细看来一下报错,参考了一下这个链接,也是差不多的问题解决啦:https://blog.csdn.net/xxxlinttp/article/details/84944914?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

后面运行这句就可以啦,不用更改路径

./bin/run_vo config/default.yaml

0.2运行成功了

chap10正常运行

chap11安装g2o_viewer有点困难,没有安装成功(更换啦一下qt5后解决啦)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不做笔记的程序员不是好的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值