jjzjj

视觉SLAM总结,PNP:利用3D-2D点估计相机运动

目录简介直接线性变换P3P非线性优化:最小化重投影误差求解PNP代码实现简介        PNP(Perspective-n-Point)描述了当知道n个3D空间点及其投影位置时(2D),如何估计相机的位姿。如果两张图像中的一张特征点的3D位置已知,那么最少只需要3个点对就可以估计相机的运动。如果使用双目相机或者RGB-D相机(深度相机),则可以直接使用PNP来估计相机运动,如果是单目相机,则需要初始化。3D-2D方法不需要使用使用对极约束,又可以在较少的点中获得较好的运动估计,是一种最重要的姿态估计方法。    PNP问题有很多求解方法,例如P3P,直接线性变换(DLT),EPNP,UPN

slam算法有哪些

1.基于激光雷达的SLAM算法:HectorSLAM、Gmapping、Cartographer、KartoSLAM、HornSLAM等;        激光雷达传感器作为主要感知设备来进行SLAM。HectorSLAM是一种快速、实时的2DSLAM算法;Gmapping是一种基于概率的2D和3DSLAM算法;Cartographer是一种在2D和3D环境中构建高质量地图的SLAM算法;KartoSLAM是一种2D和3DSLAM算法;HornSLAM是一种2DSLAM算法。2.基于视觉的SLAM算法:ORB-SLAM、LSD-SLAM、PTAM、SVO、DTAM等;        摄像头作为主

ORB-SLAM稠密点云地图构建(黑白+彩色)+ pcd文件以八叉树形式表示

pcl1.8.1VTK7.1.1版本一定要对好,如果安装了不符的版本如我之前安的pcl1.1.3和VTK8.2一定要卸载干净不然会一直报错,不同版本的pcl和vtk是无法共存的,并且光把包删除是不够的,要去/usr下面使用命令行(先搜索再一起删掉)sudorm-r/path/想删除的库使用高翔老师的源码ORB-SLAM2-modified运行前要先把数据集图片和深度对齐先去官网下载associate.py文件https://vision.in.tum.de/data/datasets/rgbd-dataset/toolsassociate.py的内容#!/usr/bin/python#Soft

彻底搞懂“旋转矩阵/欧拉角/四元数”,让你体会三维旋转之美

目录旋转矩阵坐标变换的作用实现坐标变换所需的数据位姿变换坐标变换中旋转的实质坐标变换中平移的实质如何计算坐标系B各坐标轴在坐标系A上的投影?(多坐标变换)如何实现坐标变换?欧拉角欧拉角的作用欧拉角与旋转矩阵欧拉角的弊端四元数三维旋转三维复数四元数的定义四元数的性质四元数乘法纯四元数四元数的共轭四元数与三维旋转向量转四元数三维旋转转四元数旋转矩阵与四元数四元数与欧拉角的转化向量的旋转一共有三种表示方法:旋转矩阵、欧拉角和四元数,接下来我们介绍一下每种旋转方法的原理以及相互转换方式。旋转矩阵坐标变换的作用在一个机器人系统中,每个测量元件测量同一物体得出的信息是不一样的,原因就在于“每个测量元件所测

彻底搞懂“旋转矩阵/欧拉角/四元数”,让你体会三维旋转之美

目录旋转矩阵坐标变换的作用实现坐标变换所需的数据位姿变换坐标变换中旋转的实质坐标变换中平移的实质如何计算坐标系B各坐标轴在坐标系A上的投影?(多坐标变换)如何实现坐标变换?欧拉角欧拉角的作用欧拉角与旋转矩阵欧拉角的弊端四元数三维旋转三维复数四元数的定义四元数的性质四元数乘法纯四元数四元数的共轭四元数与三维旋转向量转四元数三维旋转转四元数旋转矩阵与四元数四元数与欧拉角的转化向量的旋转一共有三种表示方法:旋转矩阵、欧拉角和四元数,接下来我们介绍一下每种旋转方法的原理以及相互转换方式。旋转矩阵坐标变换的作用在一个机器人系统中,每个测量元件测量同一物体得出的信息是不一样的,原因就在于“每个测量元件所测

Ubuntu20.04配置YOLOV5算法相关环境,并运行融合YOLOV5的ORB-SLAM2开源代码(亲测有效)

     这篇博客介绍的是如何在Ubuntu系统下配置YOLOV5算法环境。并且运行一个融合YOLOV5的ORB-SLAM2开源代码。0.前言:       安装的软件主要是anaconda,然后anaconda可以帮我们安装python、pytorch这些东西。我的ubuntu版本:ubuntu20.04.5LTS。安装的anaconda类型:Anaconda3-2022.05安装的python类型:python3.8.15,(原来系统自带的python是3.9.12)安装的pytorch版本:1.13.0+cu117'一、安装anaconda  1.先去anaconda官网下载安装包,注意

Ubuntu20.04配置YOLOV5算法相关环境,并运行融合YOLOV5的ORB-SLAM2开源代码(亲测有效)

     这篇博客介绍的是如何在Ubuntu系统下配置YOLOV5算法环境。并且运行一个融合YOLOV5的ORB-SLAM2开源代码。0.前言:       安装的软件主要是anaconda,然后anaconda可以帮我们安装python、pytorch这些东西。我的ubuntu版本:ubuntu20.04.5LTS。安装的anaconda类型:Anaconda3-2022.05安装的python类型:python3.8.15,(原来系统自带的python是3.9.12)安装的pytorch版本:1.13.0+cu117'一、安装anaconda  1.先去anaconda官网下载安装包,注意

SLAM基础:旋转向量与四元数

文章目录3D矢量旋转旋转向量四元数四元数定义四元数的基本运算相乘共轭模长逆四元数括号四元数的指数映射四元数的对数映射单位四元数的对数映射普通四元数的对数映射用四元数表示旋转四元数微分方程四元数与旋转矩阵的转换四元数与旋转向量的转换大写指数映射大写对数映射Sphericallinearinterpolation(SLEARP)方法1方法23D矢量旋转x=x∥+x⊥x∥=u(∥x∥cos⁡α)=uuTxx⊥=x−x∥=x−uuTx\begin{aligned}\bold{x}&=\bold{x}_{\parallel}+\bold{x}_{\perp}\\\bold{x}_{\parallel}&

ORB-SLAM3跑本地视频

ORB-SLAM3跑本地视频1.相机标定文件--myvideo.yaml2.在Cmakelists.txt文件中末尾添加对应代码3.添加myvideo.cc文件把录制的视频放入ORB-SLAM3文件夹内,文件命名为:myvideo.mp4在同一目录下添加myvideo.yaml、myvideo.cc1.相机标定文件–myvideo.yaml%YAML:1.0#--------------------------------------------------------------------------------------------#CameraParameters.Adjustthe

ORB-SLAM3跑本地视频

ORB-SLAM3跑本地视频1.相机标定文件--myvideo.yaml2.在Cmakelists.txt文件中末尾添加对应代码3.添加myvideo.cc文件把录制的视频放入ORB-SLAM3文件夹内,文件命名为:myvideo.mp4在同一目录下添加myvideo.yaml、myvideo.cc1.相机标定文件–myvideo.yaml%YAML:1.0#--------------------------------------------------------------------------------------------#CameraParameters.Adjustthe