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

Epipolar Geometry(对极几何)介绍

Epipolar Geometry(对极几何)是三维重建的数学基础,用于描述三位场景投影到两张图片上的点之间存在的几何关系。

61

如图所示,O1,O2分别表示相机的中心点,P表示三维场景中的顶点,p和p'表示顶点P点投影到两个相机平面的像素点,e和e'则表示O1和O2连线与相机平面的交点。O1,O2,P三个点确定的平面叫Epipolar plane(极平面),O1,O2的连线叫Baseline(基线),Baseline与相机平面的交点叫做epipole(极点),在图中为e和e',pe和p'e'叫做Epipolar line(极线),这些术语经常在不同的paper里出现,应该熟悉。虽然我们不知道P点的具体位置,但是P点在两个相机平面的投影需要满足一定的约束条件,即与p点对应的p'点应该在p'e'这条直线上,这就减少了搜索的范围。

一.Homography matrix(单应性矩阵)

62

Homography matrix表示两个平面上的点之间的变换,下面举几个例子:

63
需要注意到这两个平面的坐标系的选择,是二维平面坐标系而不是三维坐标系统。

64这个一般用在camera calibratiion,在一个平面上放置棋盘样的平面投影到相机平面进行相机校准。

65
简单旋转相机得到的两幅图像之间的关系,

Homography matrix的用处:

66

在增强现实中,使用带标记点的共面的点来估算相机的位置进而进行虚实的混合。看图片应该是用的OGRE3D引擎。

67
透视投影效果的去除和矫正。

68
全景图片的缝合。

二.Essential matrix(本质矩阵)。

69
70

71

72

73

74

以上是Essential matrix的推导过程及性质,需要注意的是这里的p,p'为齐次坐标下的点,而不是像素坐标。Canonical camera指的是相机的intrinsic参数已知。

三.Fundamental matrix(基础矩阵).

75

76

77

78

以上是Fundamental matrix的推导过程及性质。

四.Fundamental matrix和Essential matrix的关系

79

80

需要说明的是,这里的世界坐标系的原点定义在右边相机的位置。

五.Eight-point Algorithm(八点算法).

81

82

83

84

85

八点算法用于估算Fundamental matrix,估算Fundamental matrix还有一个七点算法,感兴趣的可以在网上搜索一下,在此不再骜述。需要特别说明的是八点算法和七点算法都是用于non-calibrated camera,求解calibrated camera还有一个专门的五点算法,不过最近的研究发现,五个点也可以估算Fundamental matrix,具体请参阅CVPR2018的论文Five-point Fundamental Matrix Estimation for Uncalibrated Cameras

http://www.jsqmd.com/news/63239/

相关文章:

  • ECA 注意力机制在rol poling 的哪里
  • 购物车服务(Basket.API)
  • eshop前端界面(WebApp)
  • 商品服务(Catalog.API)
  • 商品服务(Catalog.API)
  • 认证和授权服务(Identity.API)
  • 实验5作业
  • 7.订单流程服务(OrderProcessor)
  • 8.支付流程服务(PaymentProcessor)
  • 嵌入式软件之分层设计
  • 第46天(中等题 数据结构)
  • 量化操作
  • 2、用例设计方法
  • 对每个子区域的采样点进行池化操作,池化操作是什么
  • RoI Align / RoI Pool 里的采样点
  • # Linus Torvalds vs. 模糊抽象:代码命名清晰性与认知负荷的工程思维
  • 深度学习、机器学习与强化学习的关系:通俗解析(从基础到细分)
  • # Residuality Theory批判性分析:架构应该被训练而非设计
  • # Python 3.14去GIL革命:性能飞跃25%与Python之父的冷静警告
  • # MVP架构选型指南:停止过度设计,从简单开始
  • UV Python包管理器:解释器与虚拟环境工程实践指南【from deepseek】
  • C++学习备忘:深度解构 C++ 智能指针
  • # 软件危机与复杂性:工程思维的诞生背景
  • 线性回归、多层感知机(MLP)与CNN的区别与联系:通俗解析(MindSpore视角)
  • uv —— Rust编写的极速Python包管理工具与镜像源配置指南
  • 2025年12月武汉猎头,北京猎头,广州猎头最新榜:综合实力与售后保障深度测评
  • 2025年12月十大猎头,深圳猎头,杭州猎头盘点:专业能力与行业资源双优之选
  • 信息处理检查清单 —— FOLO信息处理工作流构建
  • 构建设计模式字典
  • # Python开发事实规范:从虚拟环境到工程实践的标准清单