IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 三角测量(sfm 双视图重建) -> 正文阅读

[人工智能]三角测量(sfm 双视图重建)

在这里插入图片描述

1.极限约束与本征矩阵

设世界坐标系中有一点 p p p ,坐标为 X X X,它在左相机的图像坐标系为 x 1 ′ x'_1 x1?像素坐标系为 x 1 x_1 x1?,在右相机中的图像坐标系为 x 1 ′ x'_1 x1? x = K x ′ x=Kx' x=Kx其中 K K K为相机的内参矩阵,如图1(图中的 x 1 x_1 x1?图像坐标系下的坐标,和公式的不同)双目视角成像 p p p到两个相机光心垂直距离分别为 s 1 s_1 s1? s 2 s_2 s2?,且两个相机有相同的内参矩阵 K K K ,世界坐标系到两个相机坐标系的变换关系为 [ R 1 , T 1 ] [R_1,T_1] [R1?,T1?] [ R 2 , T 2 ] [R_2,T_2] [R2?,T2?] ,根据相机成像原理我们可以得到下面两个等式:
s 1 x 1 = K ( R 1 X + T 1 ) s_1x_1=K(R_1X+T_1) s1?x1?=K(R1?X+T1?) s 2 x 2 = K ( R 2 X + T 2 ) s_2x_2=K(R_2X+T_2) s2?x2?=K(R2?X+T2?)
由于 K K K是可逆的得到 s 1 x 1 ′ = R 1 X + T 1 s_1x'_1=R_1X+T_1 s1?x1?=R1?X+T1? s 2 x 2 ′ = R 2 X + T 2 s_2x'_2=R_2X+T_2 s2?x2?=R2?X+T2?设世界坐标系的原点为相机1的相机坐标系则有 s 1 x 1 ′ = X s_1x'_1=X s1?x1?=X s 2 x 2 ′ = R 2 X + T 2 s_2x'_2=R_2X+T_2 s2?x2?=R2?X+T2?
公式1带入公式2得到: s 2 x 2 ′ = s 1 R 2 x 1 ′ + T 2 s_2x'_2=s_1R_2x'_1+T_2 s2?x2?=s1?R2?x1?+T2?
对上式两边同时叉乘 T 2 T_2 T2? (叉乘方向为右手系垂直方向,大小为向量组成的平行四边形面积,向量叉乘自身为0)得到:
s 2 T 2 ^ x 2 ′ = s 1 T 2 ^ R 2 x 1 ′ s_2\widehat{T_2}x'_2=s_1\widehat{T_2}R_2x'_1 s2?T2? ?x2?=s1?T2? ?R2?x1?
然后上式与 x 2 ′ x'_2 x2?做内积得到( T 2 ^ x 2 ′ \widehat{T_2}x'_2 T2? ?x2?方向垂直与 x 2 ′ x'_2 x2?):
0 = x 2 ′ T 2 ^ R 2 x 1 ′ 0=x'_2\widehat{T_2}R_2x'_1 0=x2?T2? ?R2?x1?
其中 E = T 2 ^ R E=\widehat{T_2}R E=T2? ?R 由上式可以看出空间中的同一点在两个相机的图象坐标系满足的关系,和空间中的坐标点以及点到相机的距离都没有关系。上式也被称为极线约束, E E E被称为本征矩阵。
然后通过5点法或者8点法求解 ,通过SVD求解 R R R, T T T 。通过SVD求解的 R R R T T T 没有正负性需要正则化,所以尺度无法确定。

2. 三角化

求解到 R R R T T T 后,由前面公式得到 s 2 x 2 ′ = R 2 X + T 2 s_2x'_2=R_2X+T_2 s2?x2?=R2?X+T2? ,公式中未知元素为 x 2 x_2 x2? x x x 两边对 x 2 ′ x'_2 x2? 做叉积消除 s 2 s_2 s2? 得: x 2 ′ ^ R 2 X = ? x 2 ′ ^ T 2 \widehat{x'_2}R_2X=-\widehat{x'_2}T_2 x2? ?R2?X=?x2? ?T2?化为其次方程得: x 2 ^ [ R 2 , T 2 ] [ X , 1 ] T = 0 \widehat{x_2}[R_2,T_2][X,1]^T=0 x2? ?[R2?,T2?][X,1]T=0然后用SVD分解法求解 X X X左侧0空间再把最后一个元素归一化到1求得 x x x 然后把 R , T R,T R,T开始的两个公式求得真实世界 X X X
这里实现了一个python版本的demo:sfm_python

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:47:25  更:2022-03-13 21:51:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/9 15:28:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码