【三维重建】运动恢复结构(SfM)

运动恢复结构是通过三维场景的多张图像,恢复出该场景的三维结构信息以及每张图片对应的摄像机参数。

欧式结构恢复(内参已知,外参未知)

欧式结构恢复问题:

已知:1、n个三维点在m张图像中的对应点的像素坐标

           2、相机内参

求解:1、n个三维点坐标

           2、m个摄像机的外参数R、T

通过极几何我们知道本质矩阵和基础矩阵【三维重建】对极几何-CSDN博客

求得了基础矩阵F,知道相机内参,就能求得本质矩阵E

核心问题就在于如何从E中分离出R、T

仿射结构恢复(相机为仿射相机,内、外参数均未知)

仿射相机指的是在将世界坐标系的点映射到像素坐标系时候,用固定深度z_0代替z

仿射结构恢复的结果能保证平行性,但是保证不了角度

我们的目标是求解A、b、X

透视结构恢复(相机为透视相机,内参外参未知)

透视结构恢复由于缺少内参,没法求得精确的投影矩阵,和仿射结构恢复一样存在一个无法求解的可逆矩阵H(4x4,15个自由度)。

透视结构所面临的为题比仿射结构更加复杂,假设有m个相机n个点,透视结构恢复需要求11m+3n-15个未知量,并且求得的结果甚至不能保证平行性。

总结一下欧式结构恢复、仿射结构恢复和透视结构恢复各自存在的问题:

欧式结构恢复求解的结果保证不了尺度、方向等信息,只能保证等比例缩放,想要求得真实的大小需要其他先要知识。一般情况下,欧式结构恢复是相机两两组合,会产生累积误差。

仿射结构恢复求解的结果,包含了欧式结构恢复所面临的问题,能保证平行性,但是保证不了角度。仿射结构恢复要求三维点能够被所有相机看到 ,如何有一个相机没有看到,那么这个点就不能用,因此仿射结构恢复求得的三维点比较少。

仿射结构恢复求解的结果,包含了仿射结构恢复所面临的问题,连平行性都保证不了。和欧式结构一样,透视结构恢复也是通过相机两两组合求解,会产生累积误差。

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

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

相关文章

07. STP的基本配置

文章目录 一. 初识STP1.1. STP概述1.2. STP的出现1.3. STP的作用1.4. STP的专业术语1.5. BPDU的报文格式1.6. STP的选择原则(1)选择根桥网桥原则(2)选择根端口原则 1.7. 端口状态1.8. STP报文类型1.9. STP的收敛时间 二. 实验专题…

idea 创建 spring boot

1.创建步骤 2. 编码添加 2.1 这是自动生成的启动函数 package com.example.comxjctest4;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class Application {publi…

电脑文件丢失怎么恢复数据?数据恢复,3个方法!

“我有一份很重要的资料文件保存在电脑上了,但是刚刚发现这些文件莫名其妙丢失了。电脑文件丢失应该怎么恢复数据呀?大家有什么比较好用的方法可以推荐吗?” 在日常生活中,我们经常都需要使用电脑,当然,也会…

【算法】BFS算法解决多源最短路问题(C++)

文章目录 前言那么什么是单源最短路 / 多源最短路呢?如何解决此类题?解法一解法二对于解法二,如何编写代码? 算法题542.01矩阵1020.飞地的数量1765.地图中的最高点1162.地图分析 前言 此前我们对 单源最短路 问题进行的讲解&…

Orion-14B-Chat-Plugin本地部署的解决方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

Unity3d实现简单的战斗

使用u3d实现一个简单的战斗demo,记下学到的知识点,以备后查。 1.判断鼠标是否点中制定物体 if (Input.GetMouseButton(0)) {Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);if (Physics.Raycast(ray, out RaycastHit hit)){//坐标转换Ve…

Hexo上传html文件失败

✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :零基础搭建博客 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台&#xff0c…

世界坐标系转换为平面地图坐标

将世界坐标系转换为平面地图坐标的方法通常涉及地图投影。地图投影是一种将地球(一个三维球体)上的点转换为平面(二维)地图上的点的方法。 这里介绍几种常见的地图投影方法: 墨卡托投影(Mercator Projection): 这是最常见的投影方式之一,尤其用于航海地图。它将经纬度…

实现vue3响应式系统核心-增强对象拦截

简介 在之前的文章中我们实现一个响应式系统的 MVP 模型,也实现了 computed 、watch 等。 今天再来看看对于对象的拦截,我们思考以下几个问题: 如何拦截 in操作符呢?如何拦截 for in 循环呢?如何拦截对象的删除操作呢…

QT 使用XML保存操作记录

文章目录 1 实现程序保存操作记录的思路2 XML文档基本结构3 QDomDocument实现XML读写3.1 QDomDocument实现生成XML文件3.2 QDomDocument实现读取XML文件 4 QXmlStreamWriter实现读写4.1 QXmlStreamWriter实现生成XML4.2 QXmlStreamWriter实现读取XML 1 实现程序保存操作记录的思…

Android悬浮窗的实现

最近想做一个悬浮窗秒表的功能,所以看下悬浮窗具体的实现步骤 1、初识WindowManager 实现悬浮窗主要用到的是WindowManager SystemService(Context.WINDOW_SERVICE) public interface WindowManager extends ViewManager {... }WindowManager是接口类&#xff0c…

云计算底层技术、磁盘技术揭秘虚拟化管理、公有云概述

查看本机是否具备虚拟化支持 硬件辅助虚拟化 处理器里打开 虚拟化Inter VT-x/EPT 或AMD-V 构建虚拟化平台工具软件包 yum 与 dnf Yum和DNF都是用于管理Linux系统中的软件包的工具,但它们在许多方面存在一些差异。以下是一些可能的区别: 依赖解…