《Multiple View Geometry in Computer Vision》中的Lemma A4.2证明

这个公式是cross product的的identity under matrix transformations:
( M x ) × ( M y ) = M ∗ ( x × y ) \left( Mx \right) \times \left( My \right) =M^*\left( x\times y \right) (Mx)×(My)=M(x×y)
M ∗ M^* M为M的伴随矩阵

下面这个证明方法是借鉴了Cross product: matrix transformation identity

再复述一遍
对于所有的z
( ∣ M ∣ ( x × y ) ) T z = ∣ M ∣ ⋅ ∣ [ x y z ] ∣ = ∣ [ M x M y M z ] ∣ = ( M x × M y ) T M z \left( |M|\left( x\times y \right) \right) ^Tz \\ =|M|\cdot |\left[ x\,\,y\,\,z \right] | \\ =|\left[ Mx\,\,My\,\,Mz \right] | \\ =\left( Mx\times My \right) ^TMz (M(x×y))Tz=M[xyz]=[MxMyMz]=(Mx×My)TMz
因此有
( ∣ M ∣ ( x × y ) ) T = ( M x × M y ) T M ∣ M ∣ ( x × y ) = M T ( M x × M y ) M x × M y = ∣ M ∣ M − T ( x × y ) M x × M y = M ∗ ( x × y ) \left( |M|\left( x\times y \right) \right) ^T=\left( Mx\times My \right) ^TM \\ |M|\left( x\times y \right) =M^T\left( Mx\times My \right) \\ Mx\times My=|M|M^{-T}\left( x\times y \right) \\ Mx\times My=M^*\left( x\times y \right) (M(x×y))T=(Mx×My)TMM(x×y)=MT(Mx×My)Mx×My=MMT(x×y)Mx×My=M(x×y)

其中用到了几个性质
( x × y ) ⋅ z = ∣ [ x y z ] ∣ \left( x\times y \right) \cdot z=|\left[ x\,\,y\,\,z \right] | (x×y)z=[xyz]
还有
∣ A B ∣ = ∣ A ∣ ⋅ ∣ B ∣ |AB|=|A|\cdot |B| AB=AB
其中矩阵乘积的determinant的证明可以参考这个证明网站

主要就是利用了行初等变换,将A, B变换成一个上三角矩阵,而行初等变换对于determinant的效果,相当于乘以了一个常数。

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

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

相关文章

重庆耶非凡科技选品师项目大揭秘:成功背后的故事与经验

在电商行业迅猛发展的今天,选品师这一职业愈发受到市场的关注。重庆耶非凡科技有限公司凭借其专业的选品团队和科学的选品方法,成为众多商家关注的焦点。那么,该公司的选品师项目是否真的有成功的案例呢?接下来,我们将从多个角度…

深度学习——卷积神经网络

卷积神经网络 1.导入需要的包2.数据导入与数据观察3.卷积层4.汇聚层最大汇聚 平均汇聚全局平均汇聚 5.搭建卷积神经网络进行手写数字识别导入并对数据进行预处理搭建卷积神经网络 6.利用函数式API与子类API搭建复杂神经网络残差层 1.导入需要的包 numpy as np: NumPy是一个用于…

Pytorch深度学习实践笔记4(b站刘二大人)

🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:pytorch深度学习 🎀CSDN主页 发狂的小花 🌄人生秘诀:学习的本质就是极致重复! 视频来自【b站刘二大人】 1 反向传播 Back propaga…

FFMPEG+ANativeWinodow渲染播放视频

前言 学习音视频开发,入门基本都得学FFMPEG,按照目前互联网上流传的学习路线,FFMPEGANativeWinodow渲染播放视频属于是第一关卡的Boss,简单但是关键。这几天写了个简单的demo,可以比较稳定进行渲染播放,便…

【运维】Linux 端口管理实用指南,扫描端口占用

在 Linux 系统中,你可以使用以下几种方法来查看当前被占用的端口,并检查 7860 到 7870 之间的端口: 推荐命令: sudo lsof -i :7860-7870方法一:使用 netstat 命令 sudo netstat -tuln | grep :78[6-7][0-9]这个命令…

全球痛风年轻化趋势明显 别嘌醇制剂需求增多

全球痛风年轻化趋势明显 别嘌醇制剂需求增多 别嘌醇制剂包括片剂和缓释胶囊两种剂型,别嘌醇片剂吸收快,可能会出现胃肠道反应;别嘌醇缓释胶囊释放比较缓慢,作用更持久,对胃肠道损害比较小。别嘌醇制剂是抑制尿酸合成的…

【CSDN唯一】Python解析.dwg格式文件信息提取

目录 一、装环境1、下载 ODAFileConverter2、安装 ODAFileConverter(1)、安装 gdebi 来处理依赖关系(2)、使用 gdebi 安装 DEB 包 3、解决 libxcb库问题(1)、安装依赖(2)、确认 libxcb-util.so.1 是否存在(3)、创建符号链接 4、安装python包 二、上代码 一、装环境 这里搞的人…

Java内存空间

Java内存空间划分 Java虚拟机在执行Java程序的过程中会把他管理的内存划分为若干个不同的数据区域,如图所示1.7和1.8两个版本的Java内存空间划分。 JDK1.7: JDK1.8: 线程私有: 程序计数器虚拟机栈本地方法栈 线程共享 : 堆方法区直接内…

股价飙升:AI PC大变革,联想的“联想时刻”正在缔造?

按照产业的传导逻辑,在颠覆式技术到来之时,当引发这场变革的最核心技术及产品真正进入了产品化、商业化阶段,此时直触需求端的终端厂商,其成长性估算将得到市场的重新预估。 眼下AI PC之于联想就是如此。 5月27日,联…

SPI协议的基本介绍

1. 基本介绍 SPI(Serial Peripheral Interface,串行外设接口)是一种高速、全双工、同步的通信协议,主要用于微控制器和各种外部硬件或外设之间的通信,例如传感器、SD卡、液晶显示屏等。 SPI协议由四根线组成&#xff1…

mysql中InnoDB的统计数据

大家好。我们知道,mysql中存在许多的统计数据,比如通过SHOW TABLE STATUS 可以看到关于表的统计数据,通过SHOW INDEX可以看到关于索引的统计数据,那么这些统计数据是怎么来的呢?它们是以什么方式收集的呢?今…

正方形 II

描述 正方形是特殊的平行四边形之一。即有一组邻边相等,并且有一个角是直角的平行四边形称为正方形。设a为正方形的边长,s为正方形的面积,c为正方形的周长。 输入 一行,包含一个正整数a,表示正方形的边长。 输出 …

vscode:如何解决”检测到include错误,请更新includePath“

vscode:如何解决”检测到include错误,请更新includePath“ 前言解决办法1 获取includePath路径2 将includePath路径添加到指定文件3 保存 前言 配置vscode是出现如下错误: 解决办法 1 获取includePath路径 通过cmd打开终端,输入如下指令&a…

【第8章】SpringBoot之单元测试

文章目录 前言一、准备1. 引入库2. 目录结构 二、测试代码1. SpringBoot3ApplicationTests2.测试结果 总结 前言 单元测试是SpringBoot项目的一大利器&#xff0c;在SpringBoot我们可以很轻松地测试我们的接口。 一、准备 1. 引入库 <dependency><groupId>org.s…

Java基于saas模式云MES制造执行系统源码Spring Boot + Hibernate Validation什么是MES系统?

Java基于saas模式云MES制造执行系统源码Spring Boot Hibernate Validation 什么是MES系统&#xff1f; MES制造执行系统&#xff0c;通过互联网技术实现从订单下达到产品完成的整个生产过程进行优化管理。能有效地对生产现场的流程进行智能控制&#xff0c;防错防呆防漏&…

大模型时代的具身智能系列专题(五)

stanford宋舒然团队 宋舒然是斯坦福大学的助理教授。在此之前&#xff0c;他曾是哥伦比亚大学的助理教授&#xff0c;是Columbia Artificial Intelligence and Robotics Lab的负责人。他的研究聚焦于计算机视觉和机器人技术。本科毕业于香港科技大学。 主题相关作品 diffusio…

用Python编写一个开放端口扫描脚本

现在的Ai是真的好用&#xff0c;下面是我编写的开放端口扫描脚本&#xff1a; # coding&#xff1a;utf-8 # 时间&#xff1a;2024/5/27 上午12:15 # 红客技术网&#xff1a;blog.hongkewang.cnimport socket# 设置目标IP地址 ip input("请输入需要扫描端口的IP&#xf…

生成 SSH 证书和私钥

生成 SSH 证书和私钥的过程通常涉及使用 ssh-keygen 命令。以下是生成 SSH 证书和私钥的步骤&#xff1a; 打开终端。 输入 ssh-keygen 命令并按回车。 根据提示设置文件保存位置和对证书的加密密码&#xff08;可选&#xff09;。 示例代码&#xff1a; ssh-keygen -t rs…

hashmap 插入1万条数据会有什么影响

在 Java 中&#xff0c;HashMap 是基于哈希表的 Map 接口的非同步实现。当你向 HashMap 中插入大量数据&#xff0c;如 1 万条数据时&#xff0c;会涉及到以下几个方面的影响&#xff1a; 1. 性能 初始插入速度&#xff1a;通常&#xff0c;HashMap 的插入操作非常快&#xf…

RestTemplate使用详解

文章目录 简介基本操作uri参数传递json参数与header参数设置form-dataexchange复杂类型处理上传文件下载文件 简介 对于http请求之前一直用apache的httpclient&#xff0c;已经习惯了&#xff0c;特别是使用fluent之后&#xff0c;更加方便了。 所以一直没有怎么太过关注Rest…