8点法估计基础矩阵

ops/2024/11/19 13:14:14/

估计基础矩阵

文章目录

  • 估计基础矩阵
    • 8点法
    • 归一化 8点法

8点法

根据两幅图像中8个对应点对之间的关系,采用SVD求 解最小二乘方

约束:det(F) = 0

假设已知N对点的对应关系: { x i , x i ′ } i = 1 N \{x_i,x^{\prime}_i\}_{i=1}^N {xi,xi}i=1N,每对点满足约束: x i ′ F x i = 0 x_i^{\prime}Fx_i=0 xiFxi=0


x = [ u v 1 ] , x ′ = [ u ′ v ′ 1 ] , F = [ f 11 f 12 f 13 f 21 f 22 f 23 f 31 f 32 f 33 ] \boldsymbol{x}=\begin{bmatrix}u\\v\\1\end{bmatrix}, \boldsymbol{x}'=\begin{bmatrix}u'\\v'\\1\end{bmatrix},\boldsymbol{F}=\begin{bmatrix}f_{11}&f_{12}&f_{13}\\f_{21}&f_{22}&f_{23}\\f_{31}&f_{32}&f_{33}\end{bmatrix} x= uv1 ,x= uv1 ,F= f11f21f31f12f22f32f13f23f33
因为 0 = x ′ T F x 0=x^{\prime T}Fx 0=xTFx

求解线齐次坐标下的方程组
[ u ′ v ′ 1 ] [ f 11 f 12 f 13 f 21 f 22 f 23 f 31 f 32 f 33 ] [ u v 1 ] = 0 \begin{bmatrix}u'&v'&1\end{bmatrix}\begin{bmatrix}f_{11}&f_{12}&f_{13}\\f_{21}&f_{22}&f_{23}\\f_{31}&f_{32}&f_{33}\end{bmatrix}\begin{bmatrix}u\\v\\1\end{bmatrix}=0 [uv1] f11f21f31f12f22f32f13f23f33 uv1 =0
即方程组
u ′ u f 11 + u ′ v f 12 + u ′ f 13 + v ′ u f 21 + v ′ v f 22 + v ′ f 23 + u f 31 + v f 32 + f 33 = 0 u'uf_{11}+u'vf_{12}+u'f_{13}+v'uf_{21}+v'vf_{22}+v'f_{23}+uf_{31}+vf_{32}+f_{33}=0 uuf11+uvf12+uf13+vuf21+vvf22+vf23+uf31+vf32+f33=0
转化为矩阵的形式
A f = [ u 1 u 1 ′ u 1 ′ v 1 u 1 ′ v 1 ′ u 1 v 1 ′ v 1 v 1 ′ u 1 v 1 1 ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ u N ′ u N u N ′ v N u N ′ v N ′ u N v N ′ v N v N ′ u N v N 1 ] [ f 11 f 12 f 13 f 21 ⋮ f 33 ] = 0 \boldsymbol{Af}=\begin{bmatrix}u_1u_1'&u_1'v_1&u_1'&v_1'u_1&v_1'v_1&v_1'&u_1&v_1&1\\\vdots&\vdots&\vdots&\vdots&\vdots&\vdots&\vdots&\vdots&\vdots\\u_N'u_N&u_N'v_N&u_N'&v_N'u_N&v_N'v_N&v_N'&u_N&v_N&1\end{bmatrix}\begin{bmatrix}f_{11}\\f_{12}\\f_{13}\\f_{21}\\\vdots\\f_{33}\end{bmatrix}=\mathbf{0} Af= u1u1uNuNu1v1uNvNu1uNv1u1vNuNv1v1vNvNv1vNu1uNv1vN11 f11f12f13f21f33 =0
易知若 f f f是方程的一个解,则 k f kf kf也是方程的一个解,所以添加约束条件 ∥ f ∥ = 0 \|f\|=0 f=0,解得: f f f 的最小二乘解是对应于A的最小奇异值的奇异向量

将A进行SVD分解,得到
A = U Σ V T A=U\Sigma V^T A=UΣVT
其中:

U 的列向量,是 A A T AA^T AAT 的特征向量;

V的列向量,是 A T A A^TA ATA 的特征向量;

A的奇异值( Σ \Sigma Σ 的非零对角元素)则是 A A T AA^T AAT 或者 A T A A^TA ATA 的非零特征值的平方根。

因为可能图像存在噪声干扰的情况,所以目标为最小化 ∥ U Σ V T f ∥ \|U\Sigma V^Tf\| UΣVTf

又因为一个矩阵乘上一个正交矩阵范数不变,所以即最小化 ∥ Σ V T f ∥ \|\Sigma V^Tf\| ∥ΣVTf,切可得 ∥ V T f ∥ = ∥ f ∥ \|V^Tf\|=\|f\| VTf=f

y = V T f y=V^Tf y=VTf

于是目标转化为求满足约束条件 ∥ y ∥ = 1 \|y\|=1 y=1的情况下, ∥ Σ y ∥ \|\Sigma y\| ∥Σy的最小值

因为 Σ \Sigma Σ为特征值降序的对角阵,所以 y = [ 0 , 0 , … , 1 ] T y=[0,0,\dots,1]^T y=[0,0,,1]T

又因为 y = V T f y=V^Tf y=VTf,且 V T = V − 1 V^T=V^{-1} VT=V1

所以 f = V − T y = V y f=V^{-T}y=Vy f=VTy=Vy

于是得到结论: f f f 的最小二乘解是对应于A的最小奇异值的奇异向量

然后将 f f f重组为 F ^ \hat{F} F^

又由于用SVD求解得到的 F ^ \hat{F} F^通常为满秩,而实际上 F F F的秩为2,因此最佳解为秩为2的 F ^ \hat{F} F^近似:
min ⁡ F ∥ F − F ^ ∥ 2 s . t . det ⁡ ( F ) = 0 \begin{aligned}\min_F&\left\|\boldsymbol{F}-\boldsymbol{\widehat{F}}\right\|_2\\ s.t.&\det(\boldsymbol{F}){=}0\end{aligned} Fmins.t. FF 2det(F)=0
F ^ \hat{F} F^进行SVD分解得 F ^ = U D V T \hat{F}=UDV^T F^=UDVT

其中
D = [ σ 1 σ 2 σ 3 ] ( σ 1 ≥ σ 2 ≥ σ 3 ) D=\begin{bmatrix}\sigma_1\\&\sigma_2\\&&\sigma_3\end{bmatrix} \quad(\sigma_1\geq\sigma_2\geq\sigma_3) D= σ1σ2σ3 (σ1σ2σ3)
可得
F = U [ σ 1 σ 2 0 ] V T F=U\begin{bmatrix}\sigma_1\\&\sigma_2\\&&0\end{bmatrix}V^T F=U σ1σ20 VT
即可将下图

转化为

此时极线一致

归一化 8点法

步骤

  1. 归一化坐标:对每幅图像,计算一个相似变换, 并归一化图像坐标 x ^ = T x , x ′ ^ = T ′ x ′ \hat{x}=Tx,\hat{x^{\prime}}=T^{\prime}x^{\prime} x^=Tx,x^=Tx (平移到均值 ,缩放:到原点的平均距离为 2 \sqrt{2} 2
  2. 在归一化后的坐标系中,采用8点法计算 F ^ \hat{F} F^
  3. 反归一: F = T − 1 F ^ T ′ F=T^{-1}\hat{F}T^{\prime} F=T1F^T

然后求解基础矩阵F

解除归一化

因为
x ^ = T x , x ′ ^ = T ′ x ′ \hat{x}=Tx,\hat{x^{\prime}}=T^{\prime}x^{\prime} x^=Tx,x^=Tx

( x ′ ^ ) T F ^ x ^ = 0 ( T ′ x ′ ) T F ^ ( T x ) = 0 ( x ′ ) T ( T ′ T F ^ T ) x = 0 \begin{aligned} (\hat{x^{\prime}})^T\hat F\hat{x}&=0\\ (T^{\prime}x^{\prime})^T\hat F(Tx)&=0\\ (x^{\prime})^T(T^{\prime T}\hat FT)x&=0 \end{aligned} (x^)TF^x^(Tx)TF^(Tx)(x)T(TTF^T)x=0=0=0
可得
F = T ′ T F ^ T F=T^{\prime T}\hat FT F=TTF^T


http://www.ppmy.cn/ops/17285.html

相关文章

transformer 最简单学习3, 训练文本数据输入的形式

1、输入数据中,源数据和目标数据的定义 def get_batch(source,i):用于获取每个批数据合理大小的源数据和目标数据参数source 是通过batchfy 得到的划分batch个 ,的所有数据,并且转置列表示i第几个batchbptt 15 #超参数,一次输入多少个ba…

AI论文速读 |2024[TPAMI]【综述】自监督学习在时间序列分析的分类、进展与展望

题目: Self-Supervised Learning for Time Series Analysis: Taxonomy, Progress, and Prospects 作者:Kexin Zhang, Qingsong Wen(文青松), Chaoli Zhang, Rongyao Cai, Ming Jin(金明), Yong Liu(刘勇), James Zhang, Yuxuan Liang(梁宇轩), Guansong…

docker-MySQL 8 主从搭建

一.目录结构: 我是在/home目录下,建立个sql文件夹: 二、配置文件 1.mysql配置 mysql-master下.conf文件配置 ###### [mysqld] server-id1 # 启用二进制日志 log-binmaster-bin # 指定需要复制的数据库 binlog-do-dbtest_db # 指定二进制日…

Linux bond0 配置方法

Centos7 配置文件 关闭 NetworkManager systemctl stop NetworkManager systemctl disable NetworkManager修改网卡配置文件 bond0 配置文件 cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICEbond0 ONBOOTyes IPADDR192.168.0.100 NETMASK255.255.255.0 GATEWAY192.…

高通发布电脑CPU,比英特尔Ultra9领先51%

要说2024年最热门的关键词,那肯定非 AI 莫属,当前 AI 已经开始深入各行各业,AI 电视、AI 手机、AI 车机、AI 家电,以及 AI PC ,这些都意味着 AI 将对各个行业带来的新风向和不小的冲击。 2024 年了,PC 处理器还能卷出什…

python语音版东北方言小词典

目录 一.前言 二.代码 三.分析 一.前言 东北方言是中国境内最为特色和独特的方言之一,它主要分布在中国东北地区的吉林、辽宁和黑龙江省。这个地区被称为“东北三省”,所以也被称为“东北话”或“东北官话”。 东北方言与普通话(官话)有着明显的差异,包括发音、词汇…

【深度学习】YOLOv5,金属表面的缺陷检测,GC10-DET数据集

目录: 文章目录 数据集数据集转换下载yolov5创建 dataset.yaml训练参数开始训练数据分布问询、帮助 数据集 数据集地址: https://github.com/lvxiaoming2019/GC10-DET-Metallic-Surface-Defect-Datasets 数据集下载方式: Download link&…

UniAD:以规划为导向的端到端自动驾驶

文章链接 这个文章是CVPR2023 Best Paper https://arxiv.org/pdf/2212.10156 提出背景 以往的自动驾驶多数是为不同的任务场景设计部署单独的模型,这样子组成的系统会很复杂如图a。 图b这是多任务共享一个主干,但还是要分离训练,而且不是…