3D相机如何获取高精度的xyz

眼在手外时,在3D相机坐标系和机器人坐标系标定变换时,关键是观察到的是同一个点,这样才能保证3D相机和机器人在3D相机坐标系和机器人世界坐标系测量的为同一个点。

实现的一般思路为:先提取 2D 亚像素坐标,再结合深度图映射为 3D 坐标

实施步骤:

Step 1 在 2D 图上高精度提取标定板角点(亚像素级)。

Step 2 将 2D 坐标,同过深度图投影到 3D 点云上,找到对应的 3D 点。

注意事项:不要直接使用单个像素对应的 3D 点,因为 3D 点云通常有噪声且稀疏。"2D 亚像素定位 + 3D 邻域平均/拟合" 是行业标准做法。

在 3D 点云中提取角点周围的小邻域并进行处理,是提高手眼标定精度的核心步骤 。直接取单个像素对应的 3D 点往往噪声较大,而提取邻域(例如 3×3 或 5×5 像素范围)内的所有点,通过求质心平面拟合,可以显著抑制噪声,将精度提升一个数量级。具体实现方法:

1)输入 :2D 亚像素角点坐标 (Row,Col)(Row,Col) + 完整的 3D 点云 (ObjectModel3D)。

2)定义邻域:以 (Row,Col)(Row,Col) 为中心,在 2D 图像平面上生成一个圆形或矩形掩膜(Mask/Region)。

3)映射筛选:利用 3D 点云与 2D 图像的对应关系,筛选出落在该掩膜内的 3D 点。

4)数据清洗:剔除深度值异常(离群点)的数据。

5)计算代表点:计算剩余点的几何质心 (Xmean,Ymean,Zmean)(Xmean​,Ymean​,Zmean​) 作为该角点的最终 3D 坐标。

采用改方法通过 静态半径 (3-5 像素) + 中值滤波去噪 + 算术平均,可满足 90% 的工业场景下能达到最佳平衡。

实现方法,假设采用五点法,采用C++语言的实现如下:

cpp 复制代码
// 定义四个方向的偏移量: 中心点,上, 下, 左, 右,假设相对原来的点向外扩3个像素
 
int x[5];
int y[5];
int x,y;  
int dx[5] = {0,0, 0, -3, 3};
int dy[5] = {0,-3, 3, 0, 0};
for (int i = 0; i < 5; ++i)
{
        x[i] = x + dx[i];
        y[i] = y + dy[i];
}
相关推荐
qq_526099133 小时前
视觉检测工控机丢帧、掉线、卡顿,分别是什么原因?按这张表查
数码相机·计算机视觉
kyle~1 天前
ISP---RAW数据解析:从PixelFormat、Packed_Buffer到Bayer解码
数码相机·接口隔离原则
FLJwu1 天前
镜头模组与画质量产实战 03:运动相机 ISP 图像调校、杂光鬼影抑制与来料验收标准|20 年源头工厂量产经验
经验分享·数码相机·产品运营·接口隔离原则·相机
高升说1 天前
手眼 3D 相机选型:先定工作距离,再谈精度,最后定安装
人工智能·数码相机·3d
利刃大大1 天前
我用 GPT-6 给江南大学建了个 3D 沙盘
gpt·3d·ai·blender·江南大学
不要生病了2 天前
从脑电到彩色三维点云:Neuro-3D 精读与证据边界
3d
时空节拍AI数字人2 天前
AI 数字人为什么需要“3D”?2D 不够用吗
人工智能·网络协议·tcp/ip·3d·信息可视化
智简数文2 天前
锂电池检测用工业相机哪家好?极片/隔膜/电芯参数选型对照
数码相机
Zldaisy3d2 天前
以光束整形3D打印,探索陶瓷-铜功能件的一体化制造
3d·制造
LeapMay2 天前
中国科学院深圳先进技术研究院-深圳职业技术大学联合培养博士后招聘(具身智能/多模态感知/视觉检测方向)
人工智能·计算机视觉·3d·机器人