Homography详解在MVSNet中的应用

news2024/11/27 18:30:05

Homography(单应性变换)是计算机视觉中的一个重要概念,用于描述两个平面之间的透视关系。在图像处理和计算机视觉中,Homography通常表示两个平面之间的投影关系,这种关系可以通过一个3x3的矩阵来表示。

在数学上,给定两个平面,它们之间的单应性变换可以表示为:
s ′ [ x ′   y ′   1 ] = H [ x   y   1 ] s' \begin{bmatrix} x' \ y' \ 1 \end{bmatrix} = H \begin{bmatrix} x \ y \ 1 \end{bmatrix} s[x y 1]=H[x y 1]

其中:

((x, y)) 是第一个平面上的点的坐标,
((x’, y’)) 是第二个平面上的对应点的坐标,
(H) 是一个3x3的矩阵,称为单应性矩阵,表示两个平面之间的变换关系,
(s’) 是一个尺度因子。
Homography通常用于以下应用场合:

  • 图像配准(Image Registration): 当两幅图像中的内容表示相同的场景时,通过计算它们之间的Homography可以将它们对齐。这在图像拼接、全景图生成等应用中非常常见。

  • 虚拟增强现实(Virtual and Augmented Reality): 在虚拟和增强现实应用中,通过Homography可以将虚拟对象投影到现实世界中,使其与实际场景相匹配。

  • 物体识别与跟踪(Object Recognition and Tracking): 在目标识别与跟踪中,Homography可以用于在不同视角之间跟踪物体,以及在图像中定位物体。

  • 摄像机标定(Camera Calibration): 在计算机视觉中,摄像机的内部参数和外部参数可以通过Homography进行标定,从而提高摄像机的测量精度。

在这些场合中,Homography通过将一个平面上的点映射到另一个平面上的对应点,描述了平面之间的几何关系,为图像处理和计算机视觉任务提供了强大的工具。

以上是一般性解释,有点懵,以下是细节版本介绍:

已知一个平面上的两点P和Q,用两台照相机分别对其进行拍摄,那么P、Q会在相机C1上形成投影点p1,q1, 在相机C2上形成投影点p2, q2
已知相机C1距离已知平面的距离d, 相机C1到相机C2的旋转和平移矩阵,已知平面的法向量
可以求出p1和q1之间的对应关系,求出的H是一个(3*3)的矩阵,称为单应矩阵,如下图所示:
在这里插入图片描述

在3D坐标下的关系如上图,如果将坐标点投影到相机坐标系下的坐标,就可以得到2D单应性变换,只需要×相机参数K,如下图所示
在这里插入图片描述

在MVSNet中的单应性变换:
在这里插入图片描述
想知道实际的点P投影到照相机的点的距离D,可以考虑在相机C1前假象n个平面,各个平面到相机的距离分别是d1-dn
如果说是实际的点P确实在距离在dn的平面上(即D=dn),那么p1通过Homography(dn)得到的投影到C2上的点的特征应该和原本P投影到C2上点p2的特征非常接近,如下图所示:

在这里插入图片描述

如果说从C1到C2相机的旋转和平移矩阵(R和t)未知,可以通过世界坐标进行相应的转化,
世界坐标转化到C1和C2相机的旋转和平移矩阵可以得到,
通过一定的计算推倒(过程可以理解为 将世界坐标下的P投影到C1坐标,再从C1坐标系投影到C2坐标;再投影回世界坐标下,P 的位置应该不变)
可以得出C1到C2的平移矩阵
,过程如下图:(从下往上看)
在这里插入图片描述

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

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

相关文章

YB4019是一款完整的单电池锂离子恒流/恒压线性充电器电池

YB4019 耐压18V 1A线性双节8.4V 锂电充电芯片 概述: YB4019是一款完整的单电池锂离子恒流/恒压线性充电器电池。底部采用热增强ESOP8封装,外部组件数量低使YB4019成为便携式应用的理想选择。此外,YB4019设计用于在USB电源规格范围内工作。Y…

洗袜子的洗衣机哪款好?内衣洗衣机测评

随着人们的生活水平的提升,越来越多小伙伴来开始追求更高的生活水平,一些智能化的小家电就被发明出来,而且内衣洗衣机是其中一个。现在通过内衣裤感染到细菌真的是越来越多,所以我们对内衣裤的清洗频次会高于普通衣服,…

File类和IO流

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 本…

2024苹果笔记本清理内存清理优化工具CleanMyMac X

在使用苹果笔记本电脑的过程中,清理内存是保持电脑运行流畅的重要步骤之一。当我们使用大量的应用程序和文件时,电脑的内存可能会被占满,导致系统变慢甚至出现崩溃的情况。因此,了解如何清理苹果笔记本的内存是非常必要的。本文将…

代码随想录 Day47 动态规划15 LeetCode T583 两个字符串的删除操作 T72 编辑距离

LeetCode T583 两个字符串的删除操作 题目链接:583. 两个字符串的删除操作 - 力扣(LeetCode) 题目思路: 本题有两个思路 1.使用两个字符串的长度之和-2*最长公共子串(换汤不换药) 代码随想录Day45 动态规划13 LeetCode T1143最长公共子序列 T1135 不相交…

适用于 Mac 的 10 款最佳数据恢复工具

对于依赖计算机处理重要文件(无论是个人照片还是重要业务文档)的任何人来说,数据丢失都可能是一场噩梦。 值得庆幸的是,有多种数据恢复工具专门用于Mac用户,可以帮助您恢复丢失或意外删除的文件。 在本文中&#xff0c…

Rust图形界面:eGUI的Panel布局

文章目录 Panel布局尺寸调节源码 Panel布局 eGUI提供面板堆叠的布局方案,即Panel布局。其布局逻辑是,根据当前面板指定的方向,尽可能地填充空间。 CentralPanel 占据屏幕剩余部分的空间SidePanel 占据屏幕两侧的空间,在具体调用…

【网络】TCP协议的相关实验

TCP协议的相关实验 一、理解listen的第二个参数1、实验现象2、TCP 半连接队列和全连接队列3、关于listen的第二个参数的一些问题4、SYN洪水Ⅰ、什么是SYN洪水攻击Ⅱ、如何解决SYN洪水攻击? 二、使用Wireshark分析TCP通信流程 一、理解listen的第二个参数 在编写TCP…

【23真题】无耻!“官方”假真题!害人!

这套华侨23真题是学弟给我从考场抄出来的版本,我刚刚做完解析!后台就收到了另外一份“官方华侨23真题”的投稿。我本想对对回忆版,补充下题干。结果一对吓一跳!竟然一道题都不一样!给大家看下,真的好逼真&a…

《向量数据库指南》——TruLens + Milvus Cloud 构建RAG案例

具体案例 如前所述,RAG 配置选择可能对消除幻觉产生重大影响。下文中将基于城市百科文章构建问答 RAG 应用并展示不同的配置选择是如何影响应用性能的。在搭建过程中,我们使用 LlamaIndex 作为该应用的框架。大家可以在 Google Colab( https://colab.research.google.com/git…

Theory behind GAN

假如要生成一些人脸图,实际上就是想要找到一个分布,从这个分布内sample出来的图片像是人脸,分布之外生成的就不像人脸。而GAN要做的就是找到这个distribution。 在GAN之前用的是Maximum Likelihood Estimation。 Maximum Likelihood Estimat…

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏2(附项目源码)

文章目录 先看本次实现的最终效果前言敌人生命值扣血测试,敌人死亡控制敌人动画敌人死亡动画敌人转向问题源码完结 先看本次实现的最终效果 前言 本期紧接着上一篇,本期主要内容是实现敌人血条、动画和行为逻辑。 敌人生命值 绘制血条UI 新建 publ…

快速入门:构建您的第一个 .NET Aspire 应用程序

##前言 云原生应用程序通常需要连接到各种服务,例如数据库、存储和缓存解决方案、消息传递提供商或其他 Web 服务。.NET Aspire 旨在简化这些类型服务之间的连接和配置。在本快速入门中,您将了解如何创建 .NET Aspire Starter 应用程序模板解决方案。 …

unity 烘焙的时候出现模型没有光影的情况

unity 烘焙的时候出现模型没有光影的情况 1.模型没有设置生成光照贴图 需要勾选模型的生成光照贴图UVs,然后应用 2.游戏对象没有勾选静态选项 点开静态下拉列表,选择 contribute GI

Accelerate 0.24.0文档 四:Megatron-LM

参考《Megatron-LM》 文章目录 一、Megatron-LM集成简介二、环境配置设置conda环境的步骤: 二、Accelerate Megatron-LM Plugin三、自定义训练过程四、检查点转换五、文本生成六、支持ROPE 、 ALiBi和Multi-Query Attention七、注意事项 一、Megatron-LM集成简介 在…

再谈谷歌GMS认证之Android 13

写在前面的话 2023年来到一个新的公司,传说中的做互联网金融即将上市的高大上公司。 入职后才发现就是做pos机设备的一个小厂 哎,什么命啊! 工作和手机开发的工作重合度可以达到95%以上,我不想做手机,偏偏又干上…

全网首位数字军人“穆兰”惊艳亮相,与拓世法宝共同绘就未来社会图景

古有穆桂英、花木兰挂帅出征,今有全网首位虚拟数字军人“穆兰”展巾帼风采。今年国庆节后,中国军号在全网为解放军新闻传播中心数字记者暨全军首位超写实虚拟数字军人征名,历时一个多月,经过征名提交、评委初评、公众投票、专家共…

验证码识别之OCR识别

验证码识别: 背景: ​ 决定开一个专题给大家讲一下验证码识别,不要多想,我们不搞深度学习,知识用于攻破模拟登录的时候弹出的验证码,后续会给大家讲讲滑块等等,反爬虫策略如何应对。 好了&am…

如何实现业务系统的单点退出

当前我国各领域正在加速向数字化、移动化、智能化发展,大力投入信息化建设与数字化转型已成为企业的共识,但对于很多企业而言,组织信息环境庞大复杂,业务场景变化频繁,给身份管理与信息安全管理带来很大挑战。随着信息…