目录
0. 前言
1. 核心工程基础认知
1.1 主动双目相机成像原理
1.2 深度转点云工程核心难点
2. 数学原理:相机成像与逆投影公式详解
2.1 针孔相机正向投影(理论基础)
2.2 深度图转3D点云逆投影公式(核心)
2.3 相机畸变模型与矫正原理
2.4 深度-RGB外参坐标变换原理
3. 工程环境与标准化参数配置
3.1 开发与部署环境
3.2 全局YAML参数配置(可直接复用)
4. 全套C++工程代码实现(可直接编译)
4.1 工程头文件 depth2cloud.h
4.2 核心功能实现文件 depth2cloud.cpp
4.3 主函数 main.cpp
4.4 CMake编译脚本 CMakeLists.txt
5. 三大工业落地应用案例(量化指标+参数方案)
5.1 案例一:AGV室内避障三维感知
5.2 案例二:工业零件三维尺寸精密检测
5.3 案例三:6轴机械臂视觉抓取
6. 工程高频踩坑与调优指南
文章标签:双目相机、深度图转点云、OpenCV、PCL、三维重建、机械臂抓取、AGV感知、相机标定
阅读难度:⭐⭐⭐⭐(进阶工程实战向,零基础可直接部署)
适用场景:机器人三维感知、AGV室内避障、6轴机械臂抓取、工业零件三维重建、双目相机标定落地
[TOC]
0. 前言
在低成本三维感知方案中,主动双目结构光相机是目前工业、机器人、自动驾驶领域性价比最高的硬件方案。区别于纯双目视觉依靠纹理匹配测距,主动双目通过红外结构光投射、红外双目立体匹配生成高密度深度图,完美适配无纹理、弱纹理场景(纯白墙面、光滑金属工件、空旷室内环境)。
相机最终输出的是二维uint16深度图像+RGB彩色图像,仅能展示场景深度灰度信息,无法直接用于三维算法开发。无论是机械臂抓取位姿解算、AGV障碍物聚类避障、工业工件尺寸测量、场景三维重建,都必须完成核心转换:2D深度像素坐标 → 3D空间点云坐标。
目前网上多数教程仅实现基础深度转裸点云,缺失彩色纹理绑定、像素反向投影校验、相机畸变矫正、嵌入式轻量化采样、内外参工程适配等落地核心功能,直接运行会出现点