RealSense D435i 实践:如何采集可用的蓝莓 RGB-D 数据
2026 年 5 月,蓝莓采摘机器人项目进入 RGB-D 数据采集阶段。我们的目标不只是获得彩色照片,而是建立一套能支持成熟度识别、实例分割和三维定位的数据:每一帧都要有对齐的彩色图、深度图、相机参数和采集条件记录。
先明确相机要回答的问题
在真实种植环境中,我们需要验证五件事:RGB 图像能否看清果实;深度图在果粉、高光和边缘处是否稳定;模型能否区分未熟、转色和成熟蓝莓;遮挡、距离与光照会造成多大影响;采集结果能否形成可复用的数据集。
这使采集工作从“多拍照片”变成了有变量、有检查点的实验。
接入与对齐
相机通过 USB 3.0 连接,RGB 与深度流使用统一的分辨率和帧率。程序读取帧后,将深度图对齐到彩色图坐标系,并导出彩色相机内参、深度尺度和曝光等元数据。
对齐十分关键:如果 RGB 中的蓝莓轮廓和深度图中的位置不一致,后续即使实例分割准确,也会取得错误的深度值。
数据不只是两张图片
每个采集 session 同时记录以下条件:
| 维度 | 记录示例 |
|---|---|
| 拍摄距离 | 25、35、50、70 cm |
| 视角 | 正视、侧视、俯视、低角度 |
| 光照 | 散射光、直射光、背光、阴影 |
| 成熟度 | 未熟、转色、成熟、混合果簇 |
| 遮挡 | 无遮挡、叶片遮挡、果实互遮、严重遮挡 |
这些元数据可以在模型评估时把错误按场景分层,而不是只报告一个总体指标。
深度质量检查
蓝莓表面的果粉与镜面反光可能造成深度空洞,果实边缘也容易出现混合像素。因此我不能直接取检测框中心的单点深度,而需要检查有效深度比例、空洞率和不同距离下的误差。
后续定位流程计划采用实例 mask 内的稳健统计,例如中值深度和离群点剔除,再结合相机内参将像素坐标反投影到三维坐标:
\[X=\frac{(u-c_x)Z}{f_x},\qquad Y=\frac{(v-c_y)Z}{f_y}.\]目录和备份同样属于实验设计
每一帧保存 color.png、16 位 depth.png、深度可视化图和 meta.json;全局保存相机内参与 dataset_index.csv。原始数据在采集当天完成检查与备份,后续清洗和标注只处理副本。
阶段认识
这次实践让我意识到,三维视觉项目的瓶颈往往不只是模型。相机参数、坐标对齐、现场变量、文件结构和真值测量共同决定了实验是否可信。只有先建立稳定的数据链路,后面的实例分割和机械臂定位才有可靠基础。
Enjoy Reading This Article?
Here are some more articles you might like to read next: