0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解3D结构光如何标定

QQ475400555 来源:马少爷 作者:马少爷 2022-11-04 10:45 次阅读

结构光视觉的优点:

非接触、信息量大、测精度高、抗干扰能力强。

结构光视觉传感器参数的标定包括:摄像机参数标定、结构光平面参数标定。

结构光视觉测量原理图

ce288ef6-5bd4-11ed-a3b6-dac502259ad0.png

我们不考虑镜头的畸变,将相机的成像模型简化为小孔成像模型,则特征点的图像坐标Pf 与其在摄像机坐标系下的三维坐标P 之间的关系可表示为:

ce537f6c-5bd4-11ed-a3b6-dac502259ad0.png

其中:(u,v)是特征点的图像坐标,(u0,v0) 光轴中心的图像坐标,(kx ky )是X 轴,Y 轴方向的放大系数,(xc yc zc) 是特征点在摄像机坐标系下坐标, Mc 是摄像机内参数矩阵。

结构光视觉投影成像模型:

ce828758-5bd4-11ed-a3b6-dac502259ad0.png

设结构光在摄像头坐标系的平面方程为:

cea60ee4-5bd4-11ed-a3b6-dac502259ad0.png

依据激光条纹特征点图像坐标就可以得到其在摄像机坐标系下的三维坐标

cec6ca94-5bd4-11ed-a3b6-dac502259ad0.png

相机参数标定:

采用张正友提出的基于2D平面棋盘格的摄像机标定方法,利用Matlab摄像头标定工具完成相机参数的标定。

摄像机标定工具箱主窗口:

cee8c7b6-5bd4-11ed-a3b6-dac502259ad0.png

用于摄像机标定的棋盘格图像:

cf169d08-5bd4-11ed-a3b6-dac502259ad0.png

得到摄像机内参数矩阵:

cf4cf876-5bd4-11ed-a3b6-dac502259ad0.png

结构光平面参数标定:

首先,激光器投射结构光平面到平面棋盘格上形成激光条纹,并通过CCD 摄像机采集激光条纹图像。然后,对图像进行处理,提取激光条纹上的两个特征点。控制机器人按照一定的约束进行运动,从一个标定位置移动到另一个位置,从而产生两条不共线的激光条纹,利用上述相同的图像处理方法再次提取激光条纹上的两个特征点。最后,利用结构光平面上的四个点来确定结构光平面方程参数。该方法可以在摄像机参数标定过程中,同时完成结构光平面方程参数的标定。同时,该方法不需要加工高精度的三维标定靶标,也不需要手工测量,标定过程简单实用。

试验装备:

一个六自由度机器人,一个CCD 工业摄像机,一个激光器和一个平面棋盘格靶标。

结构光平面参数标定系统示意图:

cf64fd4a-5bd4-11ed-a3b6-dac502259ad0.png

摄像机坐标系位于摄像机中心,而世界坐标系位于平面棋盘格靶标上。一个特征点在摄像机坐标系下坐标与其在世界坐标系下坐标之间的对应关系可以用下式来表达:

cfb088e6-5bd4-11ed-a3b6-dac502259ad0.jpg

标定过程如下:

(1)图像获取:

图像的获取是在摄机参数标定过程中同时完成。 首先将棋盘格放在工作台上, 在这个初始位置,利用摄像机采集一幅图,如图 (a) 所示 。保持摄像机和棋盘格的位置姿态不变,打开激光器让条纹投射到棋盘格上, 再采集一幅图像如图 (b) 所示:

cfd3acea-5bd4-11ed-a3b6-dac502259ad0.png

然后改变棋盘格和摄像机的相对位姿,使前后形成的两条激光条纹在空间上不共线,即可确定一个唯一的结构光平面。

cff989ba-5bd4-11ed-a3b6-dac502259ad0.png

(2)图像处理:

图像处理的目的是提取激光条纹上特征点的图像坐标。

分为图像感兴趣区域(ROI)确定、自适应阈值分割、骨架细化和特征点计算。

1)图像ROI确定

通过观察图像看出,激光条纹大致平行于图像的u 轴,而且激光条纹处像素的灰度值高于图像中其它像素的灰度值,所以图像的ROI 可以通过对每行像素灰度值进行求和得到:

d01d910c-5bd4-11ed-a3b6-dac502259ad0.png

2)阈值分割

阈值分割分为全局阈值分割、局部阈值分割和自适应阈值分割。最常用的自适应阈值分割是Otsu方法,该方法使用统计学的方法确定最优的阈值,适用于一般的图像,但是不太适合于棋盘格上激光条纹的分割。

根据图像中激光条纹的灰度值高于图像中其它像素的灰度值以及激光条纹所在区域比较集中的特点,利用图像ROI 内行像素灰度值之和计算激光条纹的自适应阈值:

d0484f50-5bd4-11ed-a3b6-dac502259ad0.jpg

3) 骨架细化:

自适应阈值分割以后的激光条纹具有一定的宽度,直接处理计算量巨大而且精度较低,需要对图像进行骨架细化得到单像素的线。

采用下面文献中所提出的快速骨架细化方法:

d06edddc-5bd4-11ed-a3b6-dac502259ad0.png

该方法通过迭代提取图像骨架,每个迭代过程分为两步,第一步去除东南边缘和西北角的点,第二步去除西北边缘和东南角的点。

d08729f0-5bd4-11ed-a3b6-dac502259ad0.png

Pi分布情况如下:

d0a79848-5bd4-11ed-a3b6-dac502259ad0.png

第二个迭代过程将上述条件的c、d条件更改为:

d0c8cdce-5bd4-11ed-a3b6-dac502259ad0.png

4)特征提取:

选取激光条纹中心线上的两个点作为激光条纹的特征点,为了提高激光条纹中心线的提取精度,利用最小二乘法拟合方法对细化后的激光条纹直线进行处理。

d0e17860-5bd4-11ed-a3b6-dac502259ad0.jpg

激光条纹特征点提取过程如下:

d13e23d0-5bd4-11ed-a3b6-dac502259ad0.jpg

标定棋盘格平面内任意一点与法向量关系

d16cfda4-5bd4-11ed-a3b6-dac502259ad0.png

由上图可知:

d18dda42-5bd4-11ed-a3b6-dac502259ad0.png

由特征点的图像坐标Pf 与其在摄像机坐标系下的三维坐标P 之间的关系知:

d1a76f8e-5bd4-11ed-a3b6-dac502259ad0.png

得到棋盘格上任意一点在摄像机坐标系下的zc 坐标

d1ba9ab4-5bd4-11ed-a3b6-dac502259ad0.png

得到激光条纹特征点在摄像机坐标系下的坐标值

d1d82070-5bd4-11ed-a3b6-dac502259ad0.png

至此,得到四个激光条纹特征点的图像坐标,由上式得四个激光条纹特征点在摄像机坐标系下的坐标,由于三点确定一个平面方程,使用最小二乘法计算结构光平面方程如下:

d1f9be1a-5bd4-11ed-a3b6-dac502259ad0.png

至此,完成结构光平面方程的参数的标定。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 3D
    3D
    +关注

    关注

    9

    文章

    2863

    浏览量

    107325
  • 摄像机
    +关注

    关注

    3

    文章

    1583

    浏览量

    59955
  • 结构光
    +关注

    关注

    0

    文章

    74

    浏览量

    13219

原文标题:详解3D结构光如何标定

文章出处:【微信号:机器视觉沙龙,微信公众号:机器视觉沙龙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    3D扫描的结构

    ,它对于计算的要求通常比较严格,并且对于环境光照条件很敏感。另外一个方法采用结构照明图形,它只需一个投影仪(用于生成图形)以及一个单摄像头和计算能力中等的算法。 结构
    发表于 08-30 14:51

    裸眼3D显示技术详解

    裸眼3D显示技术详解介绍了3D显示原理、3D显示分类、柱状透镜技术、视差屏障技术、指向光源技术以及3D显示技术发展趋势。
    发表于 08-17 13:39 0次下载
    裸眼<b class='flag-5'>3D</b>显示技术<b class='flag-5'>详解</b>

    首发3D结构人脸识别技术,云从科技为身份识别再筑防火墙

    云从科技全新3D结构人脸识别系统基于“飞龙II”深度学习结构算法与3D
    的头像 发表于 03-19 15:16 6333次阅读

    OPPO实现了全球首个基于3D结构技术的5G视频通话演示

    此外,3D效、3D AR、3D游戏等,也都将是奥比中3D
    的头像 发表于 06-20 17:48 4641次阅读

    OPPO Find X的FaceKey 3D结构给力 期待oppo findx兰博基尼版

    OPPO更是带来OPPO FaceKey 3D结构,通过在人脸建立15000个识别点,带来远比指纹更安全的解锁和支付体验。基于3D结构
    的头像 发表于 07-20 12:17 3745次阅读

    vivo宣称新品采用3D ToF技术,是否比3D结构更胜一筹?

    主流的人脸识别有哪些?你肯定回答2D红外和3D结构,但是近日vivo宣称下半年将推出3D ToF,运用到vivo新品中,并量产商用。是不是
    发表于 07-11 05:16 2006次阅读

    3d结构的手机OPPOFindX体验 OPPO FaceKey 3D结构光在安卓机的首次量产

    3d结构的手机OPPO Find X体验太给力,OPPO Find X采用了高端旗舰产品上才能见到的3D结构
    的头像 发表于 07-24 09:05 7270次阅读

    丘钛科技:3D结构已实现量产,3D TOF模组具备量产能力

    017年,苹果发布iPhone X,基于3D结构技术推出"Face ID"的生物识别技术,支持人脸解锁和人脸支付等新功能,带火了一波3D结构
    的头像 发表于 08-23 17:42 1.4w次阅读

    从HUAWEI Mate 20 Pro到3D结构最全应用

    HUAWEI Mate 20 Pro采用2400万前置摄像头,拥有3D结构设计,3D智能美颜,自拍清晰自然;同时支持3D人脸解锁,带来毫秒
    发表于 03-08 10:57 3085次阅读

    浅析3D结构技术

    HUAWEI Mate 20 Pro采用2400万前置摄像头,拥有3D结构设计,3D智能美颜,自拍清晰自然;同时支持3D人脸解锁,带来毫秒
    的头像 发表于 10-23 15:55 2.1w次阅读

    华为P30或将支持3D结构人脸识别

    按照以往的情况来看,要使用3D结构人脸识别,采用水滴屏的手机是不太可能支持3D结构人脸识别。
    发表于 01-29 09:20 5535次阅读

    3D结构相机的工作原理及优点

    结构3D相机,一般指采用多幅条纹光栅,即先通过光栅投射模组按照时间序列依次投射在被测物体表面,再通过双目对物体表面的光栅进行拍照,基于事先编码规则进行解码和双目视差匹配,从而获得高精度的3D
    发表于 04-22 10:10 6286次阅读

    采用DLP 3D结构软件开发套件的3D打印机

    电子发烧友网站提供《采用DLP 3D结构软件开发套件的3D打印机.zip》资料免费下载
    发表于 09-07 11:24 5次下载
    采用DLP <b class='flag-5'>3D</b><b class='flag-5'>结构</b><b class='flag-5'>光</b>软件开发套件的<b class='flag-5'>3D</b>打印机

    3D结构的优点及参数如何进行标定

    首先,激光器投射结构平面到平面棋盘格上形成激光条纹,并通过CCD 摄像机采集激光条纹图像。然后,对图像进行处理,提取激光条纹上的两个特征点。控制机器人按照一定的约束进行运动,从一个标定位置移动
    的头像 发表于 11-09 10:26 2093次阅读

    3D视觉主要技术路径 3D结构技术原理

    3D传感器作为3D视觉的眼睛,通过多个摄像头与深度传感器的组合能够获得物体三维位置及尺寸等数据,实现三维信息采集。目前3D视觉传感器主要有双目相机、结构
    发表于 11-22 21:21 3638次阅读