OpenCV中的对极几何和对极约束

news/2024/9/20 10:36:42

OpenCV中的对极几何和对极约束

    • 1. 原理
    • 参考

这篇博客将学习多视图几何的基础知识,如什么是对极、对极线、对极约束等。

1. 原理

当使用针孔相机拍摄图像时会丢失一个重要的信息,即图像的深度。或者图像中的每个点离相机有多远,因为它是 3D 到 2D 的转换。

在这里插入图片描述
如上图俩个相机一左一右模拟眼睛成像,就可以确定3D点。

如果只使用左相机就无法找到图像中点 x 对应的 3D 点。因为 OX 线上的每个点都投影到图像平面上的同一点。但也要考虑正确的图像。现在 OX 线上的不同点投影到右平面上的不同点 (x’)。因此,通过这两个图像就可以对正确的 3D 点进行三角测量。

可以在左侧图像中看到,所有外线都在右侧图像外的一点处会聚。那个交汇点就是极点,如上图中最中间的x;

OX 上不同点的投影在右平面上形成一条线(线 l’),称它为对应于点 x 的epiline对极。这一意味着,要在其他图像中找到匹配点,不需要搜索整个图像,只需沿着对极搜索即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17785.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

神经网络基础:(2)损失函数

比如上述分类,你只知道他做的不好,但是如何知道他做的有多差呢?而是具体一个数值。 神经网络是既能做分类也能做回归,能做的事情比较多,唯一的区别就是损失函数你是如何定义的。做不同的任务就是损失函数不同而已。 上…

Matplitlib绘图入门1,这一篇就够了

Matplitlib绘图入门1,这一篇就够了 1. 绘制简单的图表(标题、标签轴、刻度轴、表说明)2. 绘图辅助函数方法,绘制多个图(随机点绘制多个子图,点状、x状等)3. 可交互式绘图(一图单线关闭新展现一图,及一图多线)4. 3种方法简化加速渲染图参考1. 绘制简单的图表(标题、标…

iCup,USB加热饮品方案

词条: iCup USB加热杯 USB电器 猛料: 其实看用的macbook作为例子,就知道这个设计很有一段时间啦,用i打头来为苹果打造各种莫名其妙的周边产品也是前几年的潮流,iCup出自Onur Karaalioglu的设计,将USB作为加…

网络模型:(0)背景

目录 1、深度学习与机器学习的区别: 2、机器学习流程: 3、深度学习: 4、特征工程的作用:(特征工程要更重要) 5、如何提取特征: 6、计算机视觉面临的挑战: 1、深度学习与机器学习的区别: …

详解OpenCV中的Lucas Kanade稀疏光流单应追踪器

详解OpenCV中的Lucas Kanade稀疏光流单应追踪器 1. 效果图2. 源码参考这篇博客将详细介绍OpenCV中的Lucas Kanade稀疏光流单应追踪器。 光流是由物体或相机的运动引起的图像物体在连续两帧之间的明显运动的模式。Lucas Kanade是一个算法,用于稀疏光流的追踪;1. 效果图 单应追…

整理一下博客

在刚建立这个博客时,曾写过一篇文章大概总结了一下建站的方方面面。但是之后却一直没有时间好好打理,加上对Movable Type不是很熟悉,而其资料也不是很全,导致网站界面与使用体验都不是很满意。前几天花了些时间整理了一下&#xf…

使用存储过程更新数据库!成功了但是返回值为 -1 的变态问题的解决办法!

今天遇到个表态的问题!使用带事务的存储过程执行sql语句,看数据库里面插入更新都正常! 但是返回值一直为-1! 头那个大哦!先贴2个存储过程吧!看大侠们能否找到问题的存在 USE [My_DB] GO/****** Object: St…

卷积神经网络基础:(6)卷积神经网络原理

目录 1、卷积网络与传统网络的区别 2、整体架构 3、卷积操作​ 4、卷积涉及的参数 5、卷积计算公式: 6、卷积参数中的重要特点 7、池化层作用 8、整体网络架构 9、特征图变化 10、感受野 1、卷积网络与传统网络的区别 上图中左边是NN传统网络,右边…