Intel Realsense T265使用教程(转载)

这里面很重要一点说了获取T265相机参数的方式,包括 相机的内参和相机与IMU之间的外参。

转载自:https://blog.csdn.net/crp997576280/article/details/109544456

Intel Realsense T265使用教程

熊猫飞天 2021-02-09 14:20:40

收藏 38

分类专栏: SLAM-VIO 文章标签: T265 intel 相机 视觉里程计 VIO SLAM

版权

SLAM-VIO 专栏收录该内容

17 篇文章 6 订阅

订阅专栏

Intel Realsense T265使用教程

1 T265参数

1、T265采用了Movidius Myriad 2视觉处理单元(VPU),V-SLAM算法都直接在VPU上运行 可直接输出6DOF相机位姿

2、T265使用了双目鱼眼相机 分辨率848X800分辨率 30HZ 单色图像 视场角 163° Fov(±5°)

3、IMU型号为 BM1055

4、相机与IMU的参数都保存在了传感器中,可通过示例demo直接读取出相机的内参和相机与IMU之间的外参
5、相机外形尺寸 108 x 24.5 x 12.5 mm
在这里插入图片描述

2 T265 数据读取

2.1 环境安装

安装方法有两种,一种是源码安装,另一种是使用命令安装2进制包进行安装,第二种方法较为简单。

step 1: 注册服务器公钥

sudo apt-key adv --keyserver keys.gnupg.net --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

step 2: 添加镜像源

Ubuntu 1604 使用如下命令

sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main" -u

Ubuntu 1804 使用如下命令

sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u

如果上述如果上述命令不能使用,再替换为

sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic main" -u

step 3: 安装环境

sudo apt-get update
sudo apt-get install librealsense2-dkms librealsense2-utils librealsense2-dev librealsense2-dbg

step 4: 插上T265 在终端里面运行 realsense-viewer 测试

realsense-viewer

成功运行以后可以得到如下的界面效果
在这里插入图片描述

下面是一个晃动T265的视频,一旦运动速度过快的话,输出的位姿就会飞掉。
在这里插入图片描述

2.2 读取T265内外参数信息

T265在出厂前就对相机进行了标定,每个相机内部都带有相机的内参和外参。在终端中输入以下命令,即可读取到T265的配置信息

rs-enumerate-devices

在这里插入图片描述
如果需要读取到相机内参和外参[4] ,以及IMU的参数则可以使用如下命令(添加-c参数)

rs-enumerate-devices -c

在这里插入图片描述

3、使用ROS包读取T265数据

使用环境ROS Kinetic 版本

step1 安装依赖项:

sudo apt-get install ros-kinetic-ddynamic-reconfigure

step2 下载安装ROS包 realsense-ros

cd ~/catkin_ws/src/
git clone https://github.com/IntelRealSense/realsense-ros.git
cd realsense-ros/
git checkout `git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1`
cd ..
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release

step3 启动测试demo,即可看到T265的位姿数据

roslaunch realsense2_camera demo_t265.launch

在这里插入图片描述

如果需要查看图像数据,则需要对rs_t265.launch lanunch文件中使能图像输出
在这里插入图片描述
step4 重新启动测试demo即可查看到图像数据

roslaunch realsense2_camera demo_t265.launch

在这里插入图片描述图像数据发布的Topic 图像数据30Hz

  • /camera/fisheye1/camera_info
  • /camera/fisheye1/image_raw
  • /camera/fisheye2/camera_info
  • /camera/fisheye2/image_raw

IMU 数据发布的Topic, 陀螺仪数据200Hz 加速度数据为 63Hz

  • /camera/accel/sample
  • /camera/gyro/sample

里程计发布的Topic 200Hz

  • /camera/odom/sample

如果需要将加速度和陀螺仪的数据整合到一个topic发布的话,则需设置如下参数:
在这里插入图片描述
此时IMU的发布频率为200Hz

4、使用Opencv库读取T265

数据
主函数内容:

 #include<iostream>
#include<string>
#include <librealsense2/rs.hpp>
#include <opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main(int argc,char** argv)
{
    rs2::config cfg;

    // 使能 左右目图像数据
    cfg.enable_stream(RS2_STREAM_FISHEYE,1, RS2_FORMAT_Y8);
    cfg.enable_stream(RS2_STREAM_FISHEYE,2, RS2_FORMAT_Y8);

    // 使能 传感器的POSE和6DOF IMU数据
    cfg.enable_stream(RS2_STREAM_POSE, RS2_FORMAT_6DOF);

    rs2::pipeline pipe;
    pipe.start(cfg);

    rs2::frameset data;

    while (1)
   {
    data = pipe.wait_for_frames();
	// Get a frame from the pose stream
	auto f = data.first_or_default(RS2_STREAM_POSE);
	auto pose = f.as<rs2::pose_frame>().get_pose_data();
	
	cout<<"px: "<<pose.translation.x<<"   py: "<<pose.translation.y<<"   pz: "<<pose.translation.z<<
	"vx: "<<pose.velocity.x<<"   vy: "<<pose.velocity.y<<"   vz: "<<pose.velocity.z<<endl;
	cout<<"ax: "<<pose.acceleration.x<<"   ay: "<<pose.acceleration.y<<"   az: "<<pose.acceleration.z<<
	"gx: "<<pose.angular_velocity.x<<"   gy: "<<pose.angular_velocity.y<<"   gz: "<<pose.angular_velocity.z<<endl;

     rs2::frame image_left = data.get_fisheye_frame(1);
      rs2::frame image_right = data.get_fisheye_frame(2);

      if (!image_left || !image_right)
          break;

      cv::Mat cv_image_left(cv::Size(848, 800), CV_8U, (void*)image_left.get_data(), cv::Mat::AUTO_STEP);
      cv::Mat cv_image_right(cv::Size(848, 800), CV_8U, (void*)image_right.get_data(), cv::Mat::AUTO_STEP);

      cv::imshow("left", cv_image_left);
      cv::imshow("right", cv_image_right);
      cv::waitKey(1);
    }

    return 0;
}

即可读取到T265的图像数据和位姿数据

在这里插入图片描述

这里使用的代码参考了博客[2]和[3]中的内容。 T265在VINS_Fusion上运行的方法可参考博客[5]。

参考资料

[1] https://www.intelrealsense.com/get-started-tracking-camera/
[2] https://blog.csdn.net/u011341856/article/details/106430940?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf
[3] https://github.com/IntelRealSense/librealsense/tree/master/examples/pose
[4] https://github.com/IntelRealSense/librealsense/tree/master/tools/enumerate-devices
[5] https://blog.csdn.net/weixin_44631150/article/details/104495156?utm_medium=distribute.wap_aggpage_search_result.none-task-blog-2allsobaiduend~default-2-104495156.nonecase&utm_term=t265%E8%BE%93%E5%87%BAimu

  • 3
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Intel RealSense Viewer是一款用于查看和测试英特尔RealSense深度相机的软件工具。以下是Intel RealSense Viewer的使用教程: 1. 下载和安装软件:首先,从英特尔官方网站上下载适用于您的操作系统版本的Intel RealSense Viewer软件。安装过程很简单,只需按照安装向导的指示进行操作即可完成安装。 2. 连接相机:将英特尔RealSense深度相机通过USB电缆连接到您的计算机。确保相机已经正确连接并正常工作。 3. 启动软件:双击桌面上的Intel RealSense Viewer图标,或在开始菜单中找到该程序并单击打开。 4. 查看深度图像:在软件界面中,您将看到一个选项卡,用于选择要查看的图像类型。选择“深度”选项卡,并确保相机已正确识别和连接。 5. 调整参数:您可以通过在界面上调整不同的参数来修改深度图像的显示效果。例如,您可以尝试调整深度范围、平滑度和对比度等。 6. 添加过滤器:Intel RealSense Viewer还提供了一些滤波器,可用于改善深度图像的质量。您可以尝试应用这些滤波器,并查看它们对图像的影响。 7. 观察其他图像类型:除了深度图像,Intel RealSense Viewer还提供了其他几种图像类型供您查看,如彩色图像、红外图像和点云等。在选项卡中选择相应的图像类型,并查看其效果。 8. 进行测试和调试:除了查看图像,Intel RealSense Viewer还提供了一些测试和调试功能,可帮助您了解深度相机的性能和功能。您可以尝试使用这些功能,并查看结果。 9. 关闭软件和断开相机:当您完成使用Intel RealSense Viewer时,可以直接关闭软件,并安全地断开相机的连接。 总之,Intel RealSense Viewer是一款方便易用的软件工具,可帮助用户查看和测试英特尔RealSense深度相机的功能和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值