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

    文章

    1712

    浏览量

    61689
  • 计算机视觉
    +关注

    关注

    9

    文章

    1710

    浏览量

    46887
  • SVD
    SVD
    +关注

    关注

    0

    文章

    21

    浏览量

    12330

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

    ZXDoc支持XCP/CCP标定功能,标定工作贯穿主机厂与Tier1厂商汽车ECU研发、生产、测试的整个流程,是保障ECU性能达标、功能稳定的关键。什么是XCP/CCP标定?XCP/CCP标定
    的头像 发表于 04-27 11:36 ?777次阅读
    《聊一聊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 ?668次阅读

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

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

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

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

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

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

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

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

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

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

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

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

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

    标定的概念 标定是一种校准过程,它通过与已知的标准或参考值进行比较来确保测量设备、仪器或系统的准确性和可靠性。这个过程涉及调整设备,以消除系统误差和提高测量结果与真实值的一致性,从而确保数据的精确度
    的头像 发表于 09-02 10:07 ?769次阅读
    基于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>的相机镜头畸变校正

    思特方案 基于三维点云实现PCB装配螺丝视觉检测

    三维点云是完成精密化 PCB 检测的最新视觉技术。思特 Saccde Vision 视觉扫描系统,采用先进的三维成像技术和算法输出直观点云图,进一步确保了PCB生产的可靠性与稳定性能。
    的头像 发表于 08-28 16:35 ?674次阅读
    <b class='flag-5'>友</b>思特方案  基于三维点云实现PCB装配螺丝视觉检测