realsense r200使用过程记录
来源:互联网 发布:2016海外代购数据 编辑:程序博客网 时间:2024/06/05 08:52
realsense r200 相机 采用的结构光+双目立体视觉,使用可以使用室外场景,但是有些注意的事项,该款相机在sdk 方面貌似总有些bug,相比之前的测过的zed、astra、kinectv1、kinectv2 ,这个费了不少劲,这里为了大家填坑了。
其中遇到的问题比较多,比如需要手动调参数、不同版本是需用重新得到uvcvideo。
大致的步骤:
(1) 首先需要根据不同系统选择不同的librealsense .
(2) 需要用ros话,放入ros空间 catkin_make
(3) 手动开启自动曝光r200_lr_auto_exposure_enabled 设置为1(适应outdoor)
(4) 之前有基友问我怎么depth 图一闪一闪的呢,这里关闭Normalize Range 设置Min Value 0 、Max Value 1
这是说说用ORB-SLAM做个简单测试,这里说写注意事项:
camera.yaml 的深度为1m,深度因子设置为5000。
深度图像 使用注册的图像。
这里我写了简单的的获取r200的内参的代码:
#include <iostream>#include "librealsense/rs.hpp"using namespace std;int main(int argc, char** argv){ rs::context ctx; if (ctx.get_device_count() == 0) return EXIT_FAILURE; rs::device *dev = ctx.get_device(0); dev->enable_stream(rs::stream::depth,640,480,rs::format::z16,30); dev->enable_stream(rs::stream::color,640,480,rs::format::rgb8,30); dev->start(); const float scale = dev->get_depth_scale(); const float fx = dev->get_stream_intrinsics(rs::stream::color).fx; const float fy = dev->get_stream_intrinsics(rs::stream::color).fy; const float cx = dev->get_stream_intrinsics(rs::stream::color).ppx; const float cy = dev->get_stream_intrinsics(rs::stream::color).ppy; const float k1 = dev->get_stream_intrinsics(rs::stream::color).coeffs[0]; const float k2 = dev->get_stream_intrinsics(rs::stream::color).coeffs[1]; const float p1 = dev->get_stream_intrinsics(rs::stream::color).coeffs[2]; const float p2 = dev->get_stream_intrinsics(rs::stream::color).coeffs[3]; const float k3 = dev->get_stream_intrinsics(rs::stream::color).coeffs[4]; const float baseline = dev->get_extrinsics(rs::stream::depth,rs::stream::color).translation[0]; cout << "camera_fx:"<<fx << endl <<"camera_fy:"<< fy <<endl << "camera_cx:"<<cx << endl <<"camera_cy:"<< cy << endl << "k1,k2,p1,p2,k3:" << k1<<","<< k2<<" ,"<<p1<<" ,"<<p2<<" ,"<<k3<<endl <<"camera_bf:" << baseline*fx <<endl<<"DepthMapFactor:" << 1/scale <<endl; return 0;}
总结
最好能之前就做过realsense的调试工作,这样对你帮助会比较大,其中涉及的基础安装,github的很多相关package的readme会告诉如何去做。。是之前遇到过相同的问题,看这个应该会得到一定的解决了。最后提示我是在ubuntu16.04 环境下测试的。
阅读全文
0 0
- realsense r200使用过程记录
- realsense R200转成costmap_2d
- realsense r200模块在ros-indigo版本下的使用
- realsense r200与rtabmap在ros下的使用
- kinecty一代和realsense r200的深度数据对比
- Turtlebot3入门手册之八:Realsense r200安装与测试
- realsense R200在Ubuntu16.04上的安装
- RealSense R200输出深度视频流,鼠标左键点击可输出该点的深度
- RealSense SDK 开发笔记 (三)获取R200的图像(OpenCV Mat)
- ros编写文件动态设置realsense r200自动曝光等参数
- 关于realsense R200在室外outdoor得不得depth的问题解决
- ros-indigo配置realsense R200的开发套件及遇到问题解决事项
- Ubuntu 16.04 LTS 安装RealSense R200 驱动以及SDK配置+QT+OpenCV
- realsense
- subersion使用过程记录
- Github使用过程记录
- AD14使用过程记录!
- ListView使用过程记录
- eclipse快捷键
- 用multisim 设计一个13进制计数器
- linux内核编程--3系统调用与宏参数字符串化
- 【Scikit-Learn 中文文档】把它们放在一起
- CSS(二十五)
- realsense r200使用过程记录
- pat1103
- 【Scikit-Learn 中文文档】寻求帮助
- CSS(二十六)
- Lintcode:最大子数组
- 全排列--深度优先搜索
- 【Java学习】--Java基础
- CSS(二十七)
- HashMap原理详解