当前位置: 首页 > article >正文

相机动态/在线标定

在这里插入图片描述

图1
图2

基本原理
【原理1】平行线在射影变换后会交于一点。如图所示,A为相机光心,蓝色矩形框为归一化平面,O为平面中心。地面四条黄色直线为平行且等距的车道线。HI交其中两条车道线于H、I, 过G作HI的平行线GM交车道线于M。HI、GM在归一化平面上的投影分别为JK、PN,二者会交于一点Q。准确来说,地平面上所有与HI平行的直线在归一化平面上的投影都交于Q,这也是平行线在投影面上的灭点。

为什么呢?考虑投影的成因,以GM上一点S为例,S投影为T,即AS与投影平面的交点为T。那么
当S向M方向移动到无穷远处,T落在QN及其延长线上,直到S超过GM与PN的交点,此时投影在NQ的延长线上。
当S向G方向移动到无穷远处,T不断向Q靠近,AT趋于与GM平行。换句话说,AQ表示GM的方向,所以所有与GM平行的直线的投影都交与同一点Q。

据此原理,对于投影平面上的任意一条截线,其上必然存在一点为灭点Q,并且AQ为这条截线对应的地平面上的直线的方向。
同理,地面上的平行车道线的投影也交于灭点V,AV为车道线的方向。
显然AV,AQ都平行于地平面,因此二者的叉积即为地平面的法向量。当车辆行驶方向与车道线方向一致,则可推导相机相对于车体/地面的外参。

在这里插入图片描述

一般而言,vanish point还是好求的,但是第二个灭点该如何找呢?
那么,考虑这种情况。在归一化平面上作和相机系X轴,即上下边平行的直线交三条平行的车道线投影于M,N,P,其对应在地面上的点为J,K,L。作JKL的平行线QR交地面车道线于QR,QR在归一化平面上的投影为ST。由上面原理可知,ST与MNP交于一定点U。因此,问题转化为如何求解U。

【原理2】射影交比不变性和投影调和共轭。二者结合起来就是一个结论,K为JL的中点时候,K关于JL的调和共轭点是无穷远处Z,其对应的交比为-1。由上面的原理,我们可知,Z的投影为U。由交比不变性可知,(P,M;N,U)的交比和(L,J;K,Z)的交比相同。所以构建方程可以求解U的坐标。
在这里插入图片描述

ABC三点共线,L为线外一点,过C作直线交LA于M、交LB于N,MB、NA交于K点,LK交AB于D点,则称D为C点相对于AB的调和共轭点。交比 ( A , B ; C , D ) = − 1 ∗ A C B C = − 1 (A,B;C,D) = -1*\frac{AC}{BC} = -1 (A,B;C,D)=


http://www.kler.cn/a/427835.html

相关文章:

  • arkts bridge使用示例
  • 实验一---典型环节及其阶跃响应---自动控制原理实验课
  • RK3568使用opencv(使用摄像头捕获图像数据显示)
  • 联想拯救者R720笔记本外接显示屏方法,显示屏是2K屏27英寸
  • 注册谷歌账号
  • C#,入门教程(13)——字符(char)及字符串(string)的基础知识
  • 【深度学习】分类问题代码实战之初始手写数据集
  • Qt复习学习
  • ASP.NET Core SignalR 入门
  • FastAPI中创建一个多App架构
  • 超详细!关于在Docker里安装Hadoop的详细操作(部署单点集群)
  • Python 中的魔法方法有哪些?
  • el-table expand-row-keys默认展开,数据更新后默认展开的问题
  • 如何使用apache部署若依前后端分离项目
  • AWS Fargate + Cloud Map + Prometheus 实现 JVM 监控方案详解
  • 控制访问权限
  • 【QT】一个简单的串口通信小工具(QSerialPort实现)
  • C/C++基础知识复习(40)
  • 响应式布局:登录界面
  • Qt Window应用程序去掉控制台窗口
  • K8S对接ceph的RBD块存储
  • 在Ubuntu-22.04 [WSL2]中配置Docker
  • go get依赖包失败,502 Bad gateway
  • C++ String(字符串)和 int(整数) 互转
  • idea连接到docker出现 org.apache.hc.client5.http.ConnectTimeoutException 异常怎么办?
  • 【教程】创建NVIDIA Docker共享使用主机的GPU