realsenseai/librealsense
RealSense SDK
这是什么
RealSense SDK 2.0(librealsense 库)是一个开源、跨平台的 C++ SDK,用于与 Intel RealSense 深度相机通信。它让程序能够捕获同步的彩色和深度流、查询相机内参/外参,并访问更高级的工具,例如点云生成、深度质量测量和设备配置。
为什么重要
深度感知是机器人、3D 扫描、AR/VR、无人机和生物识别应用的核心构建模块。通过提供稳定且文档完善的 API(支持 Python、C#、ROS 2、Unity 等包装),并支持 Windows、Linux、macOS、Android、Jetson 甚至 AMD GPU 加速,librealsense 让开发者能轻松地为项目添加可靠的 3D 视觉,而无需编写低级驱动程序代码。
如何开始
- 预编译的 SDK – 下载最新版本包,插入 RealSense 相机,然后运行附带的工具(RealSense Viewer、Depth Quality Tool)。
- 从源码构建 – 克隆仓库,运行
cmake ..和cmake --build .来为您的平台编译库。README 中提供了详细的特定操作系统指南。 - 安装 Python 包装 –
pip install pyrealsense2(稳定版)或pyrealsense2-beta(最新版本)。
示例用法(C++ 和 Python)
#include <librealsense2/rs.hpp>
rs2::pipeline p; p.start();
while (true) {
auto frames = p.wait_for_frames();
auto depth = frames.get_depth_frame();
float d = depth.get_distance(depth.get_width()/2, depth.get_height()/2);
std::cout << "center distance: " << d << " m\r";
}
import pyrealsense2 as rs
pipe = rs.pipeline(); pipe.start()
while True:
frames = pipe.wait_for_frames()
depth = frames.get_depth_frame()
w, h = depth.get_width(), depth.get_height()
d = depth.get_distance(w//2, h//2)
print(f"center distance: {d:.3f} m", end="\r")
两个代码片段都会打开管道、获取帧,并读取图像中心的深度。
谁应该使用
- 机器人工程师,构建需要实时深度的导航或操作系统。
- 计算机视觉研究人员,需要校准的彩色-深度数据进行 3D 重建或 SLAM。
- AR/VR、无人机或生物识别系统的开发者,依赖精确的距离感测。
- 教育者和爱好者,想要一个立即可用的 SDK,并提供多种语言的示例。
以上信息直接取自仓库的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目