ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何用 librealsense 从 D455 深度帧生成可配准点云:3 步最小路径

如何用 librealsense 从 D455 深度帧生成可配准点云:3 步最小路径 如何用 librealsense 从 D455 深度帧生成可配准点云3 步最小路径【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsense在机器人抓取、桌面三维扫描这类任务里常见需求是把 RealSense 相机的深度流变成带坐标的 XYZ 点云再送入下游配准或检测环节。librealsense 是 Intel RealSense 系列的官方 C/C SDKpipeline pointcloud 两个接口基本覆盖取帧—换算—输出全链路。D455 关键规格与依赖速览项内容型号Intel RealSense D455D400 产品线基线24 mm较 D435 加长 50%远距精度更好深度快门全局快门运动场景下形变小接口USB-CUSB 3.xIMU内置 6 轴陀螺仪 加速度计依赖librealsense2-dev / librealsense2-utils源码构建需 CMake ≥ 3.10librealsense2 安装与验证的最小路径安装发行版仓库中的二进制包sudo apt update sudo apt install librealsense2-utils librealsense2-dev需要新特性如 HDR、embedded filters时从源码构建git clone https://gitcode.com/GitHub_Trending/li/librealsense mkdir build cd build cmake .. -DCMAKE_BUILD_TYPERelease -DBUILD_EXAMPLESON make -j$(nproc) sudo make install验证设备与点云输出realsense-viewer # 确认设备枚举、深度流正常运行仓库自带的点云示例examples/pointcloud/即可得到彩色贴图点云核心只有四行rs2::pipeline pipe; pipe.start(); rs2::pointcloud pc; pc.map_to(frames.get_color_frame()); rs2::points points pc.calculate(frames.get_depth_frame());在 Jetson 上运行源码版时若 uvcvideo 驱动不支持 RealSense 的 UVC 扩展需要打内核补丁仓库 scripts/ 下提供了各发行版对应的 patch 与安装脚本。深度帧到 XYZ 的换算公式深度帧内每个像素是一个 16 位距离值实际距离 原始值 × 深度比例尺depth_scale毫米单位时通常为 1000即值单位为 mm原始值为 0 表示该像素无有效深度需剔除。内参焦距 fx、fy 与主点 cx、cy从深度流 profile 的get_intrinsics()获取换算公式为x (u - cx) * Z / fx y (v - cy) * Z / fy z Z # Z 为换算后的米制深度相机坐标系到世界坐标系的调整RealSense 深度相机默认坐标系为 X 向右、Y 向下、Z 沿光轴向前右手系。若下游算法ROS、Open3D 等要求 Z 向前、Y 向上的地面系对每个点左乘一次 4x4 旋转即可// [x, y, z, 1] - 相机系到世界系 float mat[16] { 1, 0, 0, 0, 0,-1, 0, 0, 0, 0,-1, 0, 0, 0, 0, 1 };参数调优表调优项推荐值或做法适用场景深度流配置1280x720 30 fps经 pipeline config 指定点云密度与帧率的平衡深度-彩色对齐rs2::align或 wrappers/python/examples/align-depth2color.py贴图点云、彩色融合后处理滤波spatial / temporal / hole-filling 三级组合见 doc/post-processing-filters.md噪点、空洞较多时红外发射提高laser_power必要时关闭投影仪低光环境点云稀疏HDR 双曝光融合rs2::depth_merge滤波器配置见 examples/hdr/高反差场景深度丢失吞吐加速CUDA 点云映射src/cuda/多相机或实时管线已知限制与排障现象根因处置点云稀疏深度分辨率过低或红外回波弱上调深度 profile 至 720p 以上提高 laser_power噪点严重环境光日光、白色灯光干扰红外条纹关闭室内强光启用 temporal 滤波降低曝光镜面/白色平面缺失表面过反射条纹投影无法解码变换相机入射角或补 hole-filling 滤波器远端深度全为 0超出有效测距D455 标称最远约 20 m实际可用范围随场景变化缩小工作距离改用max_usable_range传感器选项查询帧率低于设定值USB 带宽被其他设备占用独占 USB3 口运行scripts/setup_network_queues.sh类脚本做队列调优Jetson 上无深度流厂商内核的 uvcvideo 缺少 RealSense 扩展应用 scripts/ 中对应 L4T 版本的内核补丁延伸方向多相机外参标定与同步采集wrappers/python/examples/box_dimensioner_multicam/HDR 深度流完整配置流程doc/ 下的 rs400 文档与 examples/hdr/深度质量指标定义ZI/ZPI 误差模型tools/depth-quality/【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsense创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表