4. ROBOGUIDE中虚拟相机建模

在ROBOGUIDE中搭建视觉应用离线验证环境时,虚拟相机建模是决定后续标定、识别与引导精度是否可信的第一道关口。相机建模并不是简单拖一个相机模型进场景,而是要回答四个问题:用哪种相机、相机装在哪里、它能看到多大范围、它拍出来的图像是否接近真实。这四个问题分别对应相机类型选择、内参与外参设置、视野与景深模拟、光源与工件表面属性设置。本节围绕这四件事展开,并给出可直接在ROBOGUIDE中复现的示例参数与判断依据。

一、相机类型选择:先定成像方式,再定安装方式

ROBOGUIDE的视觉模块通常提供固定相机(Fixed Camera)与机器人安装相机(Robot-Mounted Camera)两类。固定相机固定在支架或工装上,标定后相机坐标系相对世界坐标系不变,适合工件到位后拍照、传送带跟踪、料框抓取等场景;机器人安装相机随法兰运动,相机坐标系随机器人位姿变化,适合大工件多视角、抓取前近距离定位等场景。选择依据不是“哪个更先进”,而是“拍照时相机与工件的相对关系是否稳定”。

在相机模型层面,还要区分针孔模型与远心模型。针孔模型存在透视投影,近大远小,适合常规工业相机;远心模型近似平行投影,放大倍率不随物距变化,适合精密测量。ROBOGUIDE中若使用远心镜头,应在相机属性中确认投影方式,否则标定误差会被误判为机器人误差。

二、内参与外参:把“相机怎么成像”和“相机装在哪”分开设置

内参描述相机自身成像特性,主要包括焦距f、像元尺寸、图像分辨率、主点位置以及畸变系数。ROBOGUIDE中常用“视场角+分辨率”或“焦距+传感器尺寸”两种方式输入。例如,某示例相机传感器尺寸为1/1.8″(约7.2 mm×5.4 mm),分辨率1280×960,像元尺寸约5.6 μm,焦距8 mm,则水平视场角约为2·arctan(3.6/8)≈48.5°。这些数值属于教学示例,实际应以相机手册为准。

外参描述相机相对机器人或世界坐标系的位置与姿态,通常用平移(x,y,z)和旋转(Rx,Ry,Rz)表示。ROBOGUIDE中可通过“附着到机器人/工具/工件”或直接输入位姿来设置。需要特别注意的是坐标系约定:本节统一采用“相机光轴为Z轴、图像右为X轴、图像下为Y轴”的相机坐标系,世界坐标系采用ROBOGUIDE默认右手系。若切换参照系,必须在标定前明确说明,否则外参符号容易出错。

虚拟相机建模四要素与成像影响关系 相机类型 固定 / 机器人安装 针孔 / 远心 内参 焦距 f、像元、分辨率 主点、畸变系数 外参 平移 x,y,z 旋转 Rx,Ry,Rz 光源与表面 亮度、角度、颜色 反射率、粗糙度 视野(FOV)与景深(DOF)模拟 工作距离 WD、视场宽高、清晰成像范围 虚拟成像结果与判断依据 清晰可识别 边缘锐利、对比度高 特征点稳定 过曝/欠曝 高光溢出或暗部丢失 需调光源或曝光 模糊/离焦 超出景深范围 需调 WD 或光圈

三、视野与景深:把“看得到”和“看得清”分开算

视野由内参和外参共同决定。以针孔模型为例,水平视野宽度 FOVw ≈ 2·WD·tan(θh/2),其中WD为工作距离,θh为水平视场角。若示例中WD=400 mm、θh=48.5°,则FOVw≈2×400×tan24.25°≈360 mm。这意味着相机在400 mm处大约能看到360 mm宽的范围。若工件宽度为300 mm,则视野余量约60 mm,属于可接受但偏紧的配置;若工件宽度为380 mm,则必须增大WD或更换短焦镜头。

景深决定“离焦模糊是否可接受”。景深与光圈F数、焦距、允许弥散圆直径有关。ROBOGUIDE中通常不直接输入光圈,而是通过“清晰范围”或“模糊半径”间接模拟。工程上可先按经验判断:焦距越长、光圈越大、WD越近,景深越浅。对于高度差较大的工件(如料框内堆叠零件),若景深不足,会出现“中心清楚、边缘模糊”或“上层清楚、下层模糊”。此时应优先增大WD、缩小光圈或改用远心镜头,而不是盲目提高分辨率。

四、光源与工件表面属性:决定图像能不能被算法稳定使用

ROBOGUIDE允许设置光源类型(环形光、条形光、同轴光、背光等)、亮度、颜色和入射角度,也允许设置工件表面的颜色、反射率、粗糙度和纹理。这两组参数共同决定图像的对比度与稳定性。例如,金属工件高反射,若用直射环形光,容易在表面形成高光斑,导致边缘断裂;改用漫射光或低角度光,可把高光移出特征区域。黑色橡胶件吸光强,若背景也是深色,对比度会很低,此时应使用背光或白色背景板。

一个可复现的示例配置如下:相机固定安装,WD=400 mm,焦距8 mm,分辨率1280×960;光源为白色环形光,亮度70%,入射角约45°;工件为灰色塑料件,反射率0.6,粗糙度中等。在此配置下,若图像中特征边缘灰度差大于30个灰度级,通常可认为对比度满足常规边缘提取要求;若小于15,则应调整光源角度或亮度。这些数值属于教学示例,实际应以现场图像直方图和算法阈值测试为准。

在ROBOGUIDE中完成相机建模后,建议先做三件事:一是用“视野框”确认工件完整落入FOV;二是用不同WD拍三张图,观察边缘清晰度变化,判断景深是否够用;三是切换光源角度,观察高光是否移出特征区。这三步能快速暴露大部分建模问题。

五、建模检查清单

检查项示例值/判断不通过时的处理
相机类型固定相机,针孔模型确认拍照时相对关系是否稳定
内参f=8 mm,1280×960,像元5.6 μm核对相机手册,检查畸变系数
外参WD=400 mm,光轴垂直工件重新标定或调整安装位姿
视野FOVw≈360 mm,工件300 mm增大WD或换短焦镜头
景深高度差≤30 mm内清晰增大WD、缩小光圈或改远心
光源环形光70%,45°入射改漫射/低角度/背光
表面属性反射率0.6,粗糙度中等调整颜色、纹理或加偏振
图像对比度边缘灰度差≥30调光源或曝光,重拍验证

相机建模完成后,不要急于进入标定和识别。先在ROBOGUIDE中保存一组“基准图像”,记录当时的WD、光源亮度、曝光和工件表面设置。后续任何一项改变,都应重新评估视野、景深和对比度是否仍然满足要求。虚拟相机的价值在于把真实现场中昂贵、耗时的试错过程前移到离线环境,而前提是模型参数与真实相机、真实光照、真实工件表面尽可能一致。只有把类型、内外参、视野景深、光源与表面属性这四件事都落到具体数值和可观察的图像结果上,离线验证才具备工程参考意义。