LSD-SLAM深入学习(1)-基本介绍与ros下的安装

LSD-SLAM深入学习(1)-基本介绍与ros下的安装


http://www.cnblogs.com/hitcm/p/4907465.html

前言

     借鉴来自RGB-D数据处理的两种方法-基于特征与基于整体的,同样可以考虑整个图片的匹配,而不是只考虑特征点的……

      一般这种稠密的方法需要很大的计算量,DTAM: Dense tracking and mapping in real-time 提出了利用GPU来加速运算的方法,Semi-dense Visual Odometry for a Monocular Camera通过半稠密的滤波有效地减少了运算时间,甚至在智能手机上实时实现了这个算法Semi-dense visual odometry for AR on a smartphone

    个人理解错误的地方还请不吝赐教,转载请标明出处:http://www.cnblogs.com/hitcm/

主要介绍

       主要参考一下几篇文章,都是来自tum的。以后算法与代码介绍都是基于这几篇文章的,建议仔细研究,必定受益匪浅。

       2013 Semi-dense Visual Odometry for a Monocular Camera

       2014 Semi-dense visual odometry for AR on a smartphone

       2014 LSD-SLAM: Large-Scale Direct Monocular SLAM

       在以上几篇文章的基础之上,有了完整的lsd-slam算法。

       算法的主页如下

       https://github.com/tum-vision/lsd_slam

       http://vision.in.tum.de/research/vslam/lsdslam?redirect=1

     


ros下的安装

    博主的编程环境是Ubuntu14.04+Ros Indigo,为了方便记录,采用的是虚拟机环境,可能有点卡。关于ROS的基础知识,请自行学习,在此不再赘述。

    首先安装依赖项

  sudo apt-get install ros-indigo-libg2o ros-indigo-cv-bridge liblapack-dev libblas-dev freeglut3-dev libqglviewer-dev libsuitesparse-dev libx11-dev
     然后git下面的内容
   git clone https://github.com/tum-vision/lsd_slam.git lsd_slam
      最后是rosmake
  rosmake lsd_slam

运行lsd-slam

一个来自官方的范例,使用的dataset如下,400+M

http://vmcremers8.informatik.tu-muenchen.de/lsd/LSD_room.bag.zip

解压之

然后运行下面的3个命令,即可看到效果

rosrun lsd_slam_viewer viewer

rosrun lsd_slam_core live_slam image:=/image_raw camera_info:=/camera_info

rosbag play ./LSD_room.bag

 

另外可以网上另一位兄弟的文章,链接如下

http://www.bubuko.com/infodetail-1010849.html

http://www.mamicode.com/info-detail-957983.html

0
0
(请您对文章做出评价)
« 上一篇: LSD-SLAM深入学习(3)-代码解析
» 下一篇: LSD-SLAM深入学习(2)-算法解析
在Ubuntu 18.04中使用笔记本摄像头跑真实环境,可以按照以下步骤进行: 1. 检查摄像头是否连接并正常工作。打开终端,运行以下命令: ``` ls /dev/video* ``` 如果摄像头已正确连接,则会显示类似 `/dev/video0` 的输出。 2. 安装ROS Kinetic和lsd-slam。打开终端,运行以下命令: ``` sudo apt-get install ros-kinetic-lsd-slam ``` 3. 启动摄像头节点。在终端中运行以下命令: ``` roscore ``` 然后再打开一个新的终端,运行以下命令: ``` roslaunch usb_cam usb_cam-test.launch ``` 这个命令将启动一个名为 `usb_cam` 的节点,并且会自动检测你的摄像头。如果一切正常,将会在终端中看到类似以下的输出: ``` [ INFO] [xxxxx]: Starting 'usb_cam_node' [ INFO] [xxxxx]: Started nodelet [/usb_cam_nodelet_manager], 1 workers. [ INFO] [xxxxx]: waitForService: Service [/usb_cam/set_camera_info] has not been advertised, waiting... [ INFO] [xxxxx]: waitForService: Service [/usb_cam/set_camera_info] is now available. [ INFO] [xxxxx]: waitForService: Service [/usb_cam/get_camera_info] has not been advertised, waiting... [ INFO] [xxxxx]: waitForService: Service [/usb_cam/get_camera_info] is now available. [ INFO] [xxxxx]: Starting Camera [/dev/video0] [ INFO] [xxxxx]: Using transport "raw" [ INFO] [xxxxx]: Loaded calibration file yaml:///path/to/camera_calibration.yaml on namespace [/usb_cam] [ INFO] [xxxxx]: Started publisher [/usb_cam/image_raw] with ros:Transport=raw [ INFO] [xxxxx]: Started publisher [/usb_cam/camera_info] with ros:Transport=raw ``` 4. 运行lsd-slam。在另一个新终端中运行以下命令: ``` roslaunch lsd_slam_viewer viewer.launch ``` 这个命令将启动lsd-slam,并且会打开一个名为 `lsd_slam_viewer` 的节点,以及一个图形界面,用于显示摄像头捕捉到的图像和slam结果。 5. 调整相机参数。如果你的摄像头没有进行过校准,你需要使用ROS自带的 `camera_calibration` 工具对其进行校准。你可以按照ROS的官方文档进行校准。 以上步骤完成后,你就可以使用笔记本摄像头跑真实环境了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值