ORB_SLAM之双目
来源:互联网 发布:万合星多屏软件破解版 编辑:程序博客网 时间:2024/06/05 19:18
ORB_SLAM之双目
手里有个便宜的双目摄像头,打算用来试试orb_slam,到时候直接架上就可以跑了。
先在pc上试试(ubuntu 14.04 LTS)。
在正式使用之前记得把ORB_SLAM加到ROS的环境变量中去。
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH_TO_PARENT_OF_ORB_SLAM
然后usb摄像头需要用到usb或者uvc,不管那么多,都装装装。
cd ~/catkin_ws/srcgit clone https://github.com/bosch-ros-pkg/usb_cam.gitcd .. catkin_make cd ~/catkin_ws/srcgit clone https://github.com/bosch-ros-pkg/uvc_camera.gitcd .. catkin_make
然后用rospack list
查看一下装好没
然后是读取摄像头,这里采用的usb_cam,废话不多说,直接上lanunch(我的lanunch直接写到usb_cam下的lanunch下的)。
<launch> <group ns="camera"> <node name="left" pkg="usb_cam" type="usb_cam_node" output="screen" > <param name="video_device" value="/dev/video1" /> <param name="image_width" value="320" /> <param name="image_height" value="240" /> <param name="pixel_format" value="yuyv" /> <param name="camera_frame_id" value="left" /> <param name="io_method" value="mmap"/> </node> <node name="right" pkg="usb_cam" type="usb_cam_node" output="screen" > <param name="video_device" value="/dev/video2" /> <param name="image_width" value="320" /> <param name="image_height" value="240" /> <param name="pixel_format" value="yuyv" /> <param name="camera_frame_id" value="right" /> <param name="io_method" value="mmap"/> </node> </group> <node name="image_view1" pkg="image_view" type="image_view" respawn="false" output="screen"> <remap from="image" to="/camera/left/image_raw"/> <param name="autosize" value="true" /> </node> <node name="image_view2" pkg="image_view" type="image_view" respawn="false" output="screen"> <remap from="image" to="/camera/right/image_raw"/> <param name="autosize" value="true" /> </node><node pkg="rviz" type="rviz" name="rviz" args="-d $(find ORB_SLAM2)/Data/rviz.rviz" output="log"> </node><node pkg="ORB_SLAM2" type="ORB_SLAM2" name="ORB_SLAM2" args="Data/ORBvoc.txt Data/Settings.yaml" cwd="node" output="screen"> </node></launch>
因为小本2.0的接口带宽有限这里只能暂时牺牲像素大小了。将格式由yuyv换成mjpeg后闪得厉害,暂时不知道怎么回事。
最后分别在两个终端运行如下命令:
roslaunch ExampleGroovyOrNewer2.launchrosrun ORB_SLAM2 Stereo /home/qin/Documents/ORB_SLAM2/Vocabulary/ORBvoc.txt /home/qin/Documents/ORB_SLAM2/Examples/Stereo/KITTI00-02.yaml /home/qin/Documents/ORB_SLAM2/Examples/Stereo/EuRoC.yaml
因为还没有标定和校正,效果有些掺不忍睹,后期补上标定和校正。
0 0
- ORB_SLAM之双目
- 树莓派之orb_slam(1)
- opencv之sift双目测距
- ORB_SLAM记录
- ROS 双目视觉之 bumblebee 篇
- ROS 双目视觉之 bumblebee 篇
- C++之双目运算符重载
- OpenCV双目视觉之立体校正
- 单目ORB_SLAM 实战
- ORB_SLAM 初接触
- ORB_SLAM : semi dense code
- ORB_SLAM 编译过程详解
- ORB_SLAM测试过程
- ORB_SLAM 使用Kinect
- 双目相机标定之OpenCV获取左右相机图像+MATLAB单目标定+双目标定
- C++之双目/单目等运算符的重载
- opencv双目匹配定位之匹配点的输出
- 双目标定之Matlab 2015工具箱标定步骤
- Java网络详解
- leetcode 59. Spiral Matrix II
- 验证进栈出栈的合法性
- 让vscode完美支持go vendor的代码跳转(使用vscode必看)
- scrapy 环境搭建
- ORB_SLAM之双目
- easyui,datagrid表格显示的字段内容随机
- socket编程(一)使用SOCK_STREAM建立可靠通信
- Facebook:AsyncDisplayKit
- hdu5665
- linux中pip的安装时ZipImportError
- poj1087 A Plug for UNIX 最大流
- SpringMVC @ModelAttribute 的使用
- Erlang服务器内存吃紧的优化解决方法