点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

前言

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

原理

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

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

    H=[h1 h2 h3]=λA[r1 r2 t]
    于是空间到图像的映射可改为:sm=HM
    其中H是描述Homographic矩阵,H是一个齐次矩阵,所以有8个未知数,至少需要8个方程,每对对应点能提供两个方程,所以至少需要四个对应点,就可以算出世界平面到图像平面的单应性矩阵H

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

一般而言,求解出的R = [r1 r2 t] 不会满足正交与归一的标准
在实际操作中,R 可以通过SVD分解实现规范化(详见原文)


2.计算内参

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

正交

模相等

可以推到出

根据推到的结果可知如果有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分解):

内参具体计算公式

3.最大似然估计

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

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

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

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

构造似然函数:

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

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

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

4.径向畸变估计

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

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

化作矩阵形式:

记做:Dk=d
则可得:

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

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

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

相机标定步骤

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

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

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

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

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

     转自:https://www.jianshu.com/p/9d2fe4c2e3b7

好消息!

小白学视觉知识星球

开始面向外开放啦

张正友标定算法原理详解相关推荐

  1. 摄像机标定_张正友标定算法原理详解

    原文链接:http://blog.csdn.net/humanking7/article/details/44756235 上一篇文章讲了摄像机的标定的基础知识 视觉测量中的四个坐标系 .下面着重来讲 ...

  2. 【动手学MVG】张正友标定法原理与实现

    文章目录 介绍 理论基础 棋盘格检测 TODO: 以后开单章去介绍标定中的角点检测算法. 基本符号 图像平面与棋盘格平面之间的单应矩阵 计算 A−TA−1A^{-T}A^{-1}A−TA−1 计算相机 ...

  3. 张正友标定算法理论及算法实现

    张正友标定算法理论及算法实现 理论基础 1999年,微软研究院的张正友提出了基于移动平面模板的相机标定方法.此方法是介于传统标定方法和自标定方法之间的一种方法,传统标定方法虽然精度高设备有较高的要求, ...

  4. 相机内参_相机标定(张正友标定算法)解读与实战一

    " 世界坐标系.相机坐标系 .归一化平面坐标系. 像平面坐标系. 像素坐标系." 关于相机模型的文章太多了,要搞清楚,首先要弄清楚这5个坐标系,以及他们之间的转换关系.我这里开始由 ...

  5. 【计算机视觉】张正友标定法相机标定

    目录 一.相机标定 二.张正友标定法 2.1 张正友标定法概述 2.2 张正友标定法原理 2.2.1 坐标系 2.2.2 内参矩阵计算 2.2.3 外参矩阵计算 2.2.4 极大似然估计 2.2.5  ...

  6. 相机模型与标定(三)--张正友标定

    原文: http://blog.csdn.net/lsh_2013/article/details/47617909 理论基础 1999年,微软研究院的张正友提出了基于移动平面模板的相机标定方法.此方 ...

  7. python 倒数两列_相机标定之张正友标定法数学原理详解(含python源码)

    一.相机标定的目的 我们首先要明白两个问题:1.相机是如何成像的?2.相机标定的目的是什么? 1.相机是如何成像的呢? 相机成像系统中,共包含四个坐标系:世界坐标系.相机坐标系.图像坐标系.像素坐标系 ...

  8. 【一文弄懂】张正友标定法-完整学习笔记-从原理到实战

    张正友标定法-完整学习笔记-从原理到实战 文章目录 张正友标定法-完整学习笔记-从原理到实战 (零)前言: 1 为什么需要标定? 2 相机标定的已知条件和待求解是什么? 标定前的已知条件: 待求信息: ...

  9. 张正友标定Opencv实现、标定流程以及图像坐标转为世界坐标

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xiaomifanhxx/article/details/79560693 使用相机以前,首先要进行相 ...

  10. 六、张正友标定法小结

    六.张正友标定法小结 这一博文,是玉米后补上的.因为觉得前面用了三篇博文来描述张氏标定法,略显散乱.在这里总结一下,使条理清晰一点.另外关于张氏标定所得参数也还有两点需要澄清.下面这个总结,其实也是在 ...

最新文章

  1. 织梦引用html,html直接引用vue和element-ui的方法
  2. php获取等于符号后面的参数,php获取URL中带#号等特殊符号参数的解决方法
  3. 如何转换VMware ESX虚拟机到Hyper-V格式?
  4. 各种好用的代码生成器(C#)
  5. OpenCV坐标体系的初步认识
  6. MDK530编译出现ARM版本不符问题
  7. 什么是PostgreSQL?跟MySQL、Oracle比强在哪?
  8. shell 整理(36)===写斐波那契数列
  9. al00华为手机_jmm-al00是什么型号
  10. 带您了解虚拟换衣系统
  11. 开源软件 介绍及地址
  12. 学UI设计需要会手绘吗
  13. Real-Time Rendering——Chapter 8 Light and Color光和颜色
  14. php文件安全访问权限,如何解决“若要获取访问该文件夹的权限,您需要使用安全选项卡”的问题...
  15. Several ports (8005, 8080) required by Tomcat v9.0 Server at localhost are already in use
  16. c语言考试系统外文文献,C语言考试系统的设计[文献翻译]
  17. rd640服务器引导,联想RD640服务器外部简介_ThinkServer RD640 S2603v2 4/300AHROD_服务器产业-中关村在线...
  18. REXROTH力士乐减压阀3DR16P5-5X/100Y/00M
  19. 易语言python_易语言python支持库
  20. 大模型“涌现”的思维链,究竟是一种什么能力?

热门文章

  1. 【转】java将excel文件转换成txt格式文件
  2. Java基础----交通工具的继承写法(面向对象的三大特征)
  3. WMI的讲解(是什么,做什么,为什么)
  4. w10共享网络没有计算机,在W10局域网内找不到其它共享电脑的解决方案
  5. 许昌科三魏武路考试技巧
  6. sumif单列求和_条件求和函数Sumif、Sumifs的超级实用技巧,你真的都掌握吗?
  7. Invisible Backdoor Attack with Sample-Specific Triggers
  8. 阿里云SSL证书免费申请和部署方法((DigiCert 免费版 SSL-图文教程)
  9. Linux系统中修复SambaCry漏洞(CVE-2017-7494)
  10. 谷歌大牛Jeff Dean单一作者撰文:深度学习研究的黄金十年