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

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

3天内不再提示

张正友标定算法是什么意思

工程师邓生 来源:简书 作者:molangwu 2022-08-22 10:07 次阅读

”张正友标定”是指张正友教授1998年提出的单平面棋盘格的摄像机标定方法。文中提出的方法介于传统标定法和自标定法之间,但克服了传统标定法需要的高精度标定物的缺点,而仅需使用一个打印出来的棋盘格就可以。同时也相对于自标定而言,提高了精度,便于操作。因此张氏标定法被广泛应用于计算机视觉方面。

原理

1.计算外参

设三维世界坐标的点为M=[X,Y,Z,1]T,二维相机平面像素坐标为m=[u,v,1]T,所以标定用的棋盘格平面到图像平面的单应性关系为:sm=A[R,t]M
其中

a1340604-20fc-11ed-ba43-dac502259ad0.jpg


不妨设棋盘格位于Z = 0,定义旋转矩阵R的第i列为 ri, 则有:

a14af4fe-20fc-11ed-ba43-dac502259ad0.jpg


H=[h1 h2 h3]=λA[r1 r2 t]

于是空间到图像的映射可改为:sm=HM

其中H是描述Homographic矩阵,H是一个齐次矩阵,所以有8个未知数,至少需要8个方程,每对对应点能提供两个方程,所以至少需要四个对应点,就可以算出世界平面到图像平面的单应性矩阵H

a155cfa0-20fc-11ed-ba43-dac502259ad0.jpg


外参具体计算公式。注意:R3是 t

一般而言,求解出的R = [r1 r2 t] 不会满足正交与归一的标准

在实际操作中,R 可以通过SVD分解实现规范化(详见原文)

2.计算内参

由r1和r2正交,且r1和r2的模相等,可以得到如下约束:

a1666ef0-20fc-11ed-ba43-dac502259ad0.jpg

正交

a1772826-20fc-11ed-ba43-dac502259ad0.jpg

模相等

a185f6f8-20fc-11ed-ba43-dac502259ad0.jpg

a18ecf30-20fc-11ed-ba43-dac502259ad0.jpg

可以推到出

a19f777c-20fc-11ed-ba43-dac502259ad0.jpg

根据推到的结果可知如果有n组观察图像,则V 是 2n x 6 的矩阵

根据最小二乘定义,V b = 0 的解是 VTV 最小特征值对应的特征向量。

因此, 可以直接估算出 b,后续可以通过b求解内参

因为B中的未知量为6个,

所以当观测平面 n ≥ 3 时,可以得到b的唯一解

当 n = 2时, 一般可令畸变参数γ = 0

当 n = 1时, 仅能估算出α 与 β, 此时一般可假定像主点坐标 u0 与 v0 为0

内部参数可通过如下公式计算(cholesky分解):

a1a98140-20fc-11ed-ba43-dac502259ad0.jpg

内参具体计算公式

3.最大似然估计

上述的推导结果是基于理想情况下的解,但由于可能存在高斯噪声,所以使用最大似然估计进行优化。设我们采集了n副包含棋盘格的图像进行定标,每个图像里有棋盘格角点m个。令第i副图像上的角点Mj在上述计算得到的摄像机矩阵下图像上的投影点为:

a1b9b60a-20fc-11ed-ba43-dac502259ad0.jpg

这里的K为相机内参矩阵A

其中Ri和ti是第i副图对应的旋转矩阵和平移向量,K是内参数矩阵。则角点mij的概率密度函数为:

a1c4fa88-20fc-11ed-ba43-dac502259ad0.jpg

这里的K为相机内参矩阵A

构造似然函数:

a1d2049e-20fc-11ed-ba43-dac502259ad0.jpg

这里的K为相机内参矩阵A

让L取得最大值,即让下面式子最小。这里使用的是多参数非线性系统优化问题的Levenberg-Marquardt算法[2]进行迭代求最优解。

a1df8632-20fc-11ed-ba43-dac502259ad0.jpg

这里的K为相机内参矩阵A

4.径向畸变估计

张氏标定法只关注了影响最大的径向畸变。则数学表达式为:

a1ed3624-20fc-11ed-ba43-dac502259ad0.jpg


其中,(u,v)是理想无畸变的像素坐标,(u,v)(u,v)是实际畸变后的像素坐标。(u0,v0)代表主点,(x,y)是理想无畸变的连续图像坐标,(x,y)(x,y)是实际畸变后的连续图像坐标。k1和k2为前两阶的畸变参数。

a1f635f8-20fc-11ed-ba43-dac502259ad0.jpg


化作矩阵形式:

a20022c0-20fc-11ed-ba43-dac502259ad0.jpg


记做:Dk=d

则可得:

a20b143c-20fc-11ed-ba43-dac502259ad0.jpg


计算得到畸变系数k。

使用最大似然的思想优化得到的结果,即像上一步一样,LM法计算下列函数值最小的参数值:

a2154876-20fc-11ed-ba43-dac502259ad0.jpg

这里的K为相机内参矩阵A

到此,张氏标定法介绍完毕。我们也得到了相机内参、外参和畸变系数。

相机标定步骤

打印一张棋盘格A4纸张(黑白间距已知),并贴在一个平板上

针对棋盘格拍摄若干张图片(一般10-20张)

在图片中检测特征点(Harris特征)

利用解析解估算方法计算出5个内部参数,以及6个外部参数

根据极大似然估计策略,设计优化目标并实现参数的refinement。




审核编辑:刘清

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

    关注

    3

    文章

    1570

    浏览量

    59874
  • 计算机视觉
    +关注

    关注

    8

    文章

    1694

    浏览量

    45894
  • SVD
    SVD
    +关注

    关注

    0

    文章

    21

    浏览量

    12150

原文标题:张正友标定算法原理详解

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

收藏 人收藏

    评论

    相关推荐

    达光电的Micro LED生产线预计2025年启动量产

    达光电全力打造全球顶尖的4.5代Micro LED生产线,预计今年10月竣工,旨在引领Micro LED市场潮流。该生产线计划于2025年启动量产,此前,达已成功在2023年底量产了Micro LED智能手表显示屏,现正致
    的头像 发表于 10-28 14:50 391次阅读

    传感器静态标定的主要步骤是什么

    传感器静态标定的主要步骤通常包括以下几个方面: 一、准备阶段 确定标定范围 :首先,需要明确传感器的全量程(即测量范围),这是标定工作的基础。 准备标准设备 :利用标准仪器或设备产生已知的非电量(如
    的头像 发表于 09-19 17:02 698次阅读

    使用基于模型的标定提高开发效率

    嵌入式系统中往往包含大量的可标定参数,这些参数通常以单值、曲线(1 维表格)、MAP 图(2 维表格)的形式存在。最终产品的质量不仅取决于算法的设计,也取决于这些可标定参数的值设置是否达到最优。
    的头像 发表于 09-05 09:54 167次阅读
    使用基于模型的<b class='flag-5'>标定</b>提高开发效率

    使用ina219测电流时,要进行标定吗?

    使用ina219测电流时,要进行标定吗?还有校准寄存器如何使用?谢谢
    发表于 09-05 06:09

    基于CW32的仪表精度测量实现(三):标定与校准

    标定的概念 标定是一种校准过程,它通过与已知的标准或参考值进行比较来确保测量设备、仪器或系统的准确性和可靠性。这个过程涉及调整设备,以消除系统误差和提高测量结果与真实值的一致性,从而确保数据的精确度
    的头像 发表于 09-02 10:07 252次阅读
    基于CW32的仪表精度测量实现(三):<b class='flag-5'>标定</b>与校准

    基于DCC和标定的相机镜头畸变校正

    电子发烧友网站提供《基于DCC和标定的相机镜头畸变校正.pdf》资料免费下载
    发表于 08-29 10:37 0次下载
    基于DCC和<b class='flag-5'>张</b>氏<b class='flag-5'>标定</b>的相机镜头畸变校正

    C#之Delta并联机械手的视觉相机标定与形状匹配

    本文主要介绍如何通过运动VPLC711视觉接口来实现相机标定和形状匹配功能。
    的头像 发表于 06-26 15:11 777次阅读
    C#之Delta并联机械手的视觉相机<b class='flag-5'>标定</b>与形状匹配

    什么是电机电控标定?到底标的啥?

    什么是电机电控标定?到底标的啥? 电机电控标定是指对电机和电控系统进行精确的参数设定和校准的过程。这个过程旨在确保电机和电控系统能够以准确可靠的方式工作,并实现所需的性能和功能。标定的对象主要包括
    的头像 发表于 12-25 11:47 3547次阅读

    ADC自身噪声怎么进行标定

    请问一下,ADC自身噪声怎么进行标定?可以通过简单将输入短接进行噪声计算吗?或者使用信号源进行不同输入下的噪声分析?谢谢了
    发表于 12-07 07:30

    达:稳居医疗显示面板市占龙头 2024年医疗业务将增长20%

     达认为,世界医疗产业与繁荣无关,将以每年10%的速度稳定增长。因此,在培养医疗领域、新设智能医疗事业部的同时,还将明年的增长目标定为20%。
    的头像 发表于 11-30 14:32 771次阅读

    相机标定中各种标定板介绍以及优缺点分析

    在选择标定板时,一个重要的考虑因素是它的物理尺寸。这最终关系到最终应用的测量视场(FOV)。这是因为相机需要聚焦在特定的距离上标定。改变焦距长度会轻微地影响对焦距离,这会影响之前的标定。即使是光圈的改变通常也会对
    的头像 发表于 11-25 14:36 929次阅读
    相机<b class='flag-5'>标定</b>中各种<b class='flag-5'>标定</b>板介绍以及优缺点分析

    浅析传感器的外参标定和在线标定问题

    作为无人车以及智能机器人而言,在装配过程中各个传感器之间的外参标定一直是比较头疼的问题。这里作者也系统的学习了一下,传感器的外参标定和在线标定问题。
    发表于 11-20 15:45 711次阅读
    浅析传感器的外参<b class='flag-5'>标定</b>和在线<b class='flag-5'>标定</b>问题

    IMU/GNSS与车体外参标定

    作为无人车以及智能机器人而言,在装配过程中各个传感器之间的外参标定一直是比较头疼的问题。这里作者也系统的学习了一下,传感器的外参标定和在线标定问题。 下图是我们常用的几个坐标系,而对于常用的外参
    的头像 发表于 11-20 15:34 1333次阅读
    IMU/GNSS与车体外参<b class='flag-5'>标定</b>

    ad7190系统标定之后满量程寄存器储存的增益系数能根据我标定mv输入信号算出来吗?

    你好!我在ad7190系统标定的时候发现根据数据手册上面: 系统标定之后满量程寄存器储存的增益系数能根据我标定mv输入信号算出来吗?我们现在要判断该值的正确性,能给详细讲解一下这个公式是怎么推出来的吗
    发表于 11-17 07:37

    什么是视觉标定,机器人标定基本原理

    那么什么是标定呢?标定(calibration)包含两方面的意思:一是指使用标准的计量仪器对所使用仪器或设备的准确度(精度)进行检测,确认是否符合标准;二是校准,消除误差。
    发表于 11-10 10:09 2623次阅读
    什么是视觉<b class='flag-5'>标定</b>,机器人<b class='flag-5'>标定</b>基本原理