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

    文章

    1810

    浏览量

    63322
  • 计算机视觉
    +关注

    关注

    9

    文章

    1716

    浏览量

    47755
  • SVD
    SVD
    +关注

    关注

    0

    文章

    21

    浏览量

    12499

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 MIPI Camera ISP调试:客观标定与环境准备(上)

    ,需在多种色温下标定CCM,并通过插值算法实现色温间的平滑过渡。将各色温下的 CCM 矩阵写入 IQ 文件对应段落。 -上篇小结:至此完成了 BLC、LSC、AWB、CCM 的客观标定,建立了科学的成像
    发表于 05-09 18:16

    行星齿轮减速机非标定制如何把控精度?

    在行星齿轮减速机非标定制中,把控精度关键在于明确设计要求、选用高精度加工设备和材料。首先,制定详细的技术规范,包括齿轮齿形、间隙和同心度等标准。
    的头像 发表于 04-07 16:41 321次阅读
    行星齿轮减速机非<b class='flag-5'>标定</b>制如何把控精度?

    电驱动系统标定全流程指南:从生产扭矩秩序、基础参数,到 MTPA与弱磁、诊断架构与模型化标定闭环

    本篇为节选,完整内容会在知识星球发布,详细分布见目录页导语:今天聊聊电驱动系统的标定,本篇,我们会把性能标定、诊断标定和驾驶性标定放到同一条系统链路里,建立对
    的头像 发表于 03-30 07:41 1226次阅读
    电驱动系统<b class='flag-5'>标定</b>全流程指南:从生产扭矩秩序、基础参数,到 MTPA与弱磁、诊断架构与模型化<b class='flag-5'>标定</b>闭环

    福禄克柔性化压力传感器生产标定系统产品简介

    线性标定和温度补偿标定是压力传感器生产过程中的关键步骤之一,其中线性标定的作用是使压力传感器在基准温度下达到标称的精度指标(包含非线性、重复性和迟滞),而通过温补标定则修正了压力传感器
    的头像 发表于 02-04 15:25 924次阅读
    福禄克柔性化压力传感器生产<b class='flag-5'>标定</b>系统产品简介

    TGS2602 空气中如何标定

    针对TGS2602这类用于检测空气中低浓度VOC和气味的气体传感器,其“标定”是一个需要明确概念的严谨过程。首先,需要强调的是一个核心原则:对于大多数半导体气体传感器(包括TGS2602),用户通常
    的头像 发表于 01-19 12:06 421次阅读
    TGS2602 空气中如何<b class='flag-5'>标定</b>?

    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/CCP标定

    在上一期中,我们探讨了ECU刷写,重点介绍了基于UDS协议的刷写流程,它直接针对ECU进行操作。而标定的输出,正是ECU刷写的关键输入。那么,标定究竟是什么呢?标定的定义标定,本质上是
    的头像 发表于 11-28 11:35 1092次阅读
    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/CCP<b class='flag-5'>标定</b>

    CANape标定窗口被锁无法标定

    问题现象:解决方案:标定窗口被锁定无法标定除了ECU功能权限限制外可能存在的情况是CANape的工程配置影响的,主要有以下三个方面:1、CalibrateonlineDevice没有激活,需要将工程
    的头像 发表于 11-17 15:26 2321次阅读
    CANape<b class='flag-5'>标定</b>窗口被锁无法<b class='flag-5'>标定</b>

    TCORDIC算法实现正余弦函数

    TCORDIC算法,由低延迟CORDIC算法和Taylor展开组成。Taylor展开计算作为CORDIC算法的补充,能够结合CORDIC算法和Taylor展开方式来计算浮点
    发表于 10-29 06:30

    IMU+多相机高速联合自动标定方案

    随着视觉惯性传感器在自动驾驶、机器人、AR/VR 等领域规模化落地,多相机+IMU 联合标定需求呈爆发式增长,多相机+IMU 联合标定领域尚属空白。 感算商城联合知名方案公司推出国内首台量产级
    发表于 10-23 14:04

    什么是传感器标定?传感器标定真的如此重要吗?

    什么是传感器标定?在测量技术中,传感器标定是指在规定条件下确定测量仪器(例如传感器或测量系统)输出的具有相应测量不确定度的测量值与使用具有相应测量不确定度的标准建立的测量值的相应值之间的关系的任务
    的头像 发表于 08-25 09:10 1957次阅读
    什么是传感器<b class='flag-5'>标定</b>?传感器<b class='flag-5'>标定</b>真的如此重要吗?

    GraniStudio:相机标定例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入相机标定例程,点击导入按钮。 打开相机标定例程所在路径,选中相机标定.gsp文件,点击打开,完成导入。 2.功能
    的头像 发表于 08-22 17:38 1156次阅读
    GraniStudio:相机<b class='flag-5'>标定</b>例程

    不确定度评估新实践:传感器标定中的置信概率与误差传递法则​

    ​ ​ ​摘要:​ ​ 传感器标定是确保测量结果准确性与可靠性的核心环节,而不确定度评估则是量化测量结果可信程度的科学方法。本文聚焦传感器标定实践,深入探讨置信概率设定与误差传递法则的协同应用,旨在
    的头像 发表于 07-22 11:34 1117次阅读

    双电机驱动超大倾角胶带输送机的控制算法

    摘要:根据早煤股份先锋矿超大倾角(39”)胶带输送机的结构特点和控制要求,建立了电机驱动的超大倾角胶带输送机的控制算法。侧重介绍了短大倾角胶带输送机控制总体方案、胶带输送机的启动和停车速度图、变
    发表于 06-19 10:36

    FPGA使用Cordic算法求解角度余弦值

    在进行坐标变换的时候,需要计算角度的余弦值,而在FPGA中是不能直接进行求解的,需要采用其它的方式进行求解。
    的头像 发表于 06-19 09:54 1615次阅读
    FPGA使用Cordic<b class='flag-5'>算法</b>求解角度<b class='flag-5'>正</b>余弦值

    标定制超声波清洗设备的核心技术解析与应用

    在工业清洗领域,超声波清洗设备因其高效、环保的特性受到广泛关注。然而,随着客户对清洗效果和生产效率的越来越高的要求,标准化的超声波清洗设备逐渐无法满足多样化的需求。这时,非标定制的超声波清洗设备便应
    的头像 发表于 06-12 16:17 1160次阅读
    非<b class='flag-5'>标定</b>制超声波清洗设备的核心技术解析与应用