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

    文章

    1751

    浏览量

    62858
  • 计算机视觉
    +关注

    关注

    9

    文章

    1714

    浏览量

    47445
  • SVD
    SVD
    +关注

    关注

    0

    文章

    21

    浏览量

    12408

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    CANape标定窗口被锁无法标定

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

    GraniStudio:相机标定例程

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

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

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

    什么是非标定制超声波清洗设备?它有什么独特之处?

    你是否曾经遇到过使用传统清洗方法无法彻底清洁的困扰?非标定制超声波清洗设备或许会是你的救星。本文将介绍什么是非标定制超声波清洗设备以及它所具有的独特之处。1、什么是非标定制超声波清洗设备?非
    的头像 发表于 05-07 17:17 444次阅读
    什么是非<b class='flag-5'>标定</b>制超声波清洗设备?它有什么独特之处?

    陶瓷标定板技术--宏诚光学

    陶瓷标定板技术解析与应用指南一、核心特性与优势陶瓷标定板以陶瓷为基底,通过光刻工艺制作高精度图案(如棋盘格、圆点阵列等),具有以下特性:‌高环境适应性‌:热膨胀系数小(如8.6×10⁻⁶/°C),受
    的头像 发表于 05-07 16:09 576次阅读
    陶瓷<b class='flag-5'>标定</b>板技术--宏诚光学

    《聊一聊ZXDoc》之汽车标定、台架标定、三高标定

    ZXDoc支持XCP/CCP标定功能,标定工作贯穿主机厂与Tier1厂商汽车ECU研发、生产、测试的整个流程,是保障ECU性能达标、功能稳定的关键。什么是XCP/CCP标定?XCP/CCP标定
    的头像 发表于 04-27 11:36 1310次阅读
    《聊一聊ZXDoc》之汽车<b class='flag-5'>标定</b>、台架<b class='flag-5'>标定</b>、三高<b class='flag-5'>标定</b>

    请问哪位矿有CopperCAM中文破解版

    请问哪位矿有CopperCAM中文破解版,能分享吗?
    发表于 03-12 13:00

    TIDA-00254使用SDK进行物体点云重建时在系统标定时DLP不打光,怎么解决?

    投影:DLP4500 相机:PointGray相机,具体型号:FL3-U3-13Y3M USB 3.0 SDK可以连接到相机与投影,且已完成相机标定(Calibrate camera),在进行系统标定(Calibrate system)时投影仪不打光,无法继续完成
    发表于 02-20 08:23

    肇观电子首发自标定3D深度相机

    肇观电子近日宣布,凭借自研VPU芯片的异构计算架构与实时动态优化算法,成功实现了深度相机的全生命周期自标定技术,为全球首创。
    的头像 发表于 02-10 17:54 884次阅读

    请问做反射式血氧饱和度测量时如何进行标定呢?

    请问做反射式血氧饱和度测量时如何进行标定呢? 目前已完成透射式血氧饱和度测量仪的设计和实现,采用的Fluke的生命体征模拟仪Prosim8进行标定的,仪器有一个模拟手指,可以将指套式探头夹在模拟
    发表于 01-08 06:42

    ads1263的零点满量程标定命令有什么用处?

    你好,最近在设计一块温度表,使用了内部的2,5v基准 PGA=4 测量范围时100mV-400mV.我现在在没有使用标定命令(SYOCAL1;SYGCAL1)命令的情况下能够使用官方的EXCEL
    发表于 12-30 07:06