IntelRealSense系列SDK开发

本文档介绍了Intel RealSense系列SDK的开发流程,包括如何获取深度和彩色图像的同步数据、运动数据(陀螺仪和加速计)、使用回调函数、高级操作如配置不同管线及开发采集工具。示例程序提供了数据接口、IMU数据解析和回调函数的使用方法。
摘要由CSDN通过智能技术生成

IntelRealSense系列SDK开发

RealSense系列深度传感器由Intel公司开发的消费级深度相机,需使用SDK对其进行开发,主要是了获得其传感器数据。

Samples

SDK提供的samples
其中,

  • im-show 提供支持OpenCV的数据接口与显示程序
    在这里插入图片描述
  • motion 展示了如何从获取数据中解析陀螺仪与加速计的读数,即IMU数据,并以此展示相机位姿。
    在这里插入图片描述
  • callback 展示了如何通过回调函数,同时获取同步过的图像数据流,与不同步的IMU数据流。
    在这里插入图片描述

获取数据基本流程

获取同步数据:深度/彩色

创建管线(pipeline)

rs2::pipeline pipe_sync;

配置(config)通过enable/disable函数控制数据流

// only enable the video frames
rs2::config cfg_sync;
//cfg.enable_stream(RS2_STREAM_COLOR, 1920, 1080, RS2_FORMAT_ANY, 30);
cfg_sync.enable_stream(RS2_STREAM_COLOR, 1280, 720, RS2_FORMAT_BGR8, 30);
cfg_sync.enable_stream(RS2_STREAM_DEPTH, 640, 480, RS2_FORMAT_Z16, 30);
cfg_sync.disable_stream(RS2_STREAM_ACCEL);
cfg_sync.disable_stream(RS2_STREAM_GYRO);

启动管线

pipe_sync.start(cfg_sync);

获取同步数据

while (true) 
{
   
	rs2::frameset data = pipe_sync.wait_for_frames(); // Wait for next set of frames from the camera
	// color
	rs2::frame color = data.get_color_frame();
	// convert to OpenCV
	const int w_clr = color.as<rs2::video_frame>().get_width();
	const int h_clr = color.as<rs2::video_frame>().get_height();
	Mat color_img(Size(w_clr, h_clr), CV_8UC3, (void*)color.get_data(), Mat::AUTO_STEP);
	
	// depth is related to depth_scale
	rs2::depth_frame depth = data.get_depth_frame();
	const int w = depth
  • 13
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Intel RealSense SDK 2.0是一款用于三维视觉和深度感知的软件开发工具包。该工具包可以帮助开发人员使用Intel RealSense深度相机创建应用程序,这些相机能够捕捉3D图像,并且对多种应用场景具有很高的适用性。 使用RealSense SDK 2.0可以开发各种类型的应用程序,例如游戏、虚拟现实、增强现实、移动机器人、人体生物特征检测等等。该工具包可以支持Windows、Linux和macOS等操作系统,为各种类型的开发人员提供了很大的灵活性。此外,RealSense SDK 2.0还支持多种编程语言,包括C++、C#、Python和Java等。 该工具包内置了一些重要的模块,例如深度流、RGB流、IMU数据流、人脸识别、手势识别、语音识别等等。这些模块可以帮助开发人员轻松实现各种功能,而无需从头开始编写代码。RealSense SDK 2.0还具有用于基础设施的API,例如保存和加载配置文件、跟踪相机状态、转换坐标等等。这些API可以帮助开发人员更轻松地使用RealSense深度相机,并加速开发过程。 总体而言,Intel RealSense SDK 2.0是一款提供了多种功能模块和API的开发工具包,具有广泛的应用场景,可以帮助开发人员快速构建各种三维视觉和深度感知应用程序。 ### 回答2: Intel RealSense SDK 2.0 是由英特尔公司推出的一套深度感知软件开发工具包。它支持多种平台,包括Windows、Linux和Mac OS。该SDK可以帮助开发者快速构建出使用深度感知技术的模块和应用程序。 Intel RealSense 2.0的深度感知技术是由一套摄像头、红外光线以及软件算法组成的。通过这些组件的配合,可以获取场景的深度信息、RGB信息和红外信息,从而实现空间感知、姿态检测、手势识别等功能。此外,该SDK还支持自定义滤波、数据存储、远程控制等高级功能,使得开发者可以更加灵活地应用深度感知技术。 Intel RealSense SDK 2.0 在应用方面有广泛的应用,如3D扫描、AR/VR、人脸认证、手势识别、姿态检测、自动导航等。并且该SDK的丰富文档和简单易用的API,使得开发者可以更加容易地开始深度感知技术的开发。 总之,Intel RealSense SDK 2.0 是一套高品质的软件开发工具包,可以帮助开发者快速构建出使用深度感知技术的模块和应用程序。它的应用领域广泛,使得开发者可以更加灵活地应用深度感知技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值