基于两个灭点的相机标定

标签(空格分隔): 未分类

什么是灭点

在世界坐标系中相互平行的两条线,在图像中会相交于一点,这点在实际中表示的是无穷远处的点。

相机模型

相机模型以小孔成像为基本原理。实际情况中,相机由于制作工艺等多方面原因,造成相机不是完美的小孔成像,比如在常见的相机模型中,引入dx,dy表示光心的位置、fx,fy都表示焦距,但由于图像的像素长宽不一致所以用两个方向上的像素单位表示焦距。并且镜头会产生畸变,为了矫正畸变有引入径向和切向畸变模型。相机模型方程:

$sPi = K[R T]Pw$

其中,s为尺度因子,Pi表示点在图像中的坐标,K为相机内参数,RT组成外参矩阵3行4列,这里需要注意不是简单的将T向量放在R矩阵的最后一列,需要将T转为3*4矩阵(前三列是一个单位阵),然后和R相乘。Pw为点在世界坐标系中的点。坐标都是齐次坐标表示。

两个灭点标定方法

现在最流行和精度高的方法是张正友棋盘标定。在opencv和matlab中都能方便使用。但是在某些场景下,我没办法使用棋盘来标定,比如高速公路场景。这个时候基于灭点的标定方法就比较方便,因为道路上有许多标线。

在这种方法标定中,K中的f是唯一未知参数,主点假设在图像中心。所以我们的标定就是要计算相机的焦距f,旋转矩阵R,至于T,在不知道额外的标定信息的情况下,只通过两个灭点是不能计算T的,在实际使用中,会在图像中指定一段已知实际尺度的标志来计算T。

焦距

焦距计算原理

图像中,蓝色的两对平行线决定了两个灭点V1和V2,这两对平行线是世界坐标中一个平行四边形的投影。现在我们要计算的是f,也就是OcOi这段先断的长度(Oc是相机坐标系的原点,Oi是图像的中心)。利用几何性质可以马上得到答案。

焦距公式

(4)这个公式利用勾股定理得到。下边一个是通过这三条边所在的三角形相似得到的。

R

图中带有星标的和Oc原点重合的坐标系,代表世界坐标移动到Oc处。那么这个新的坐标系与Oc的夹角就是要求的旋转。而这三个方向上的夹角分别可以用向量OcV2、OcV1、OcV1叉乘OcV2来表示,分别是x方向y方向与z方向的旋转分量。此处注意将两个灭点的坐标转到以Oi为原点的坐标系。那么R就可以表示为:

R矩阵

分量

灭点计算 matlab,基于两个灭点的相机标定相关推荐

  1. 基于OpenCV的单目相机标定与三维定位

    相机是产生图像数据的硬件,广泛应用于消费电子.汽车.安防等领域.围绕着相机衍生出一系列的研究与应用领域,包括传统的图像处理和基于深度学习的智能应用等.目前大火的自动驾驶中相机也是重要的硬件组成,如环视 ...

  2. 单相短路计算matlab,基于MATLAB的电力系统短路计算.doc

    摘要:供电系统要求稳定的,不间断地对负荷供电,以保证社会的稳定和发展.但由于各种原因,电力系统经常会发生故障,破坏系统的正常运行,而最常见的故障就是短路.借助仿真软件分析系统短路故障,既可作为教师课堂 ...

  3. 大气波导计算MATLAB,基于抛物方程的大气波导环境下电波传播的研究rbedacv8.ppt

    基于抛物方程的大气波导环境下电波传播的研究姓 名: 刘玉敬 学 号:S313080029 指导教师:于蕾 副教授 基于抛物方程的大气波导环境下电波传播的研究 目录 背景介绍 大气折射与大气波导 抛物方 ...

  4. pq法潮流计算matlab,基于MATLAB电力系统PQ潮流计算程序设计(范文1)

    <基于MATLAB电力系统PQ潮流计算程序设计.doc>由会员分享,可免费在线阅读全文,更多与<基于MATLAB电力系统PQ潮流计算程序设计>相关文档资源请在帮帮文库(www. ...

  5. 卫星过顶计算matlab,基于SGP4模型的卫星轨道计算.docx

    基 于 SGP4 模型的卫星轨道计算 刁 宁 辉 ① , 基 于 SGP4 模型的卫星轨道计算 刁 宁 辉 ① ,刘 建 强 ① ,孙 从 容 ① ,孟 鹏 ② (① 国家卫星海洋应用中心 ,北 京 ...

  6. Matlab:基于两级参数合作的差分进化种群再生框架

    最近看了一篇来自Swarm and Evolutionary Computation 关于改进差分进化算法的文章,此篇文章给出了一种合作策略,为平衡在种群的开发过程中的勘探能力和局部开发能力,使其朝着 ...

  7. 相机标定:PNP基于单应面解决多点透视问题

              利用二维视野内的图像,求出三维图像在场景中的位姿,这是一个三维透视投影的反向求解问题.常用方法是PNP方法,需要已知三维点集的原始模型. 本文做了大量修改,如有不适,请移步原文:  ...

  8. Matlab相机标定工具箱和标定结果评价

    用来做相机标定的工具很多,不过MATLAB中的相机标定工具箱使用起来相当舒服,概括起来:简单准确高效,下面我说一下单个相机和双目相机标定的流程和标定结果怎么判断好坏: 1. 单个相机标定 第一步:打开 ...

  9. 基于Kinect Azure的多相机数据采集(三)

    基于Kinect Azure的多相机数据采集(三)     在基于Kinect Azure的多相机数据采集(一)和基于Kinect Azure的多相机数据采集(二)中,我们总结了用Kinect Azu ...

最新文章

  1. 单独组件_苹果已停止对macOS Big Sur 11.0.1版本macOS系统组件的单独更新
  2. js中iframe访问父页的方法
  3. c++ 类数组_《深入java虚拟机》读书笔记类加载
  4. UMDF驱动开发入门
  5. 操作系统机制学习总结
  6. 查看oracle所有实例_Oracle目录结构与系统用户-数据库(3)
  7. 起步,停车——走好你的IT运维管理之路
  8. YbtOJ-相似子串【SA,RMQ,二分】
  9. speech模块实现语音识别
  10. yum如何安装特定版本的gcc_linux下如何升级python
  11. C++概述部分内容记录
  12. 使用kind安装单机版k8s学习环境
  13. mysql导出的身份证格式错误
  14. 论文小技巧-pdf转eps使色彩保持RGB不变及去边框
  15. 如何提高外贸询单转化率
  16. 英才计划计算机潜质测评试题,opq(opq管理潜质测评试题)
  17. 范德堡计算机科学硕士,范德堡大学计算机科学研究生怎么样?好不好
  18. 计算机多出一个盘无法读,电脑有一个盘读不出来了
  19. 关于jsp网页弹出窗口
  20. Ds918 ds3615 ds3617区别_不定式、动名词、现在分词、过去分词作表语的区别

热门文章

  1. 一篇不大正经的有关素数的小结
  2. 微信小程序 手机号 邮箱正则表达式验证
  3. QDialog无边框
  4. win10 EFI分区迁移至新盘的方法
  5. 汇编语言使用GPIO模拟IIC通信
  6. 12306个人敏感信息泄露
  7. 第一部分——交错(拉丝)(Interlace)的产生
  8. 安装应用宝统一链接服务器,数据互通|安卓应用宝部分区服服务器数据互通维护公告...
  9. java web 站内信 设计
  10. rar压缩包找回压缩密码