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

【三维重建】运动恢复结构(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.lryc.cn/news/293020.html

相关文章:

  • Android Studio非UI线程修改控件——定时器软件
  • canvas的一些基础
  • C++(10)——类与对象(最终篇)
  • NetApp FAS2750 和 FAS2820 简化分布式企业的存储
  • Geogebra设置函数定义域
  • 代码随想录刷题笔记 DAY 18 | 找树左下角的值 No.513 | 路经总和 No.112 | 从中序与后序遍历序列构造二叉树 No.106
  • 【algorithm】一个简单的PID工程 base 用于手生时候快速复习 用于设计模式 cpp语法八股 快速复习校验
  • Python处理图片生成天际线(2024.1.29)
  • jsp服装穿搭推荐系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Opencv(C++)学习 之RV1126平台的OPENCV交叉编译
  • http和https区别
  • 富文本编辑器CKEditor4简单使用-05(开发自定义插件入门)
  • chisel之scala 语法
  • React18构建Vite+Electron项目以及打包
  • Spark性能调优
  • flutter开发实战-Camera自定义相机拍照功能实现
  • LeetCode15. 三数之和
  • Docker搭建MySQL8主从复制
  • 【前端】日期转换
  • Git 怎么设置用户的权限
  • 大端和小端模式介绍
  • 【vue】报错 Duplicate keys detected 解决方案
  • 机器学习_13_SVM支持向量机、感知器模型
  • OpenCV学习记录——轮廓检测
  • FreeRTOS任务挂起以及延时部分源码分析
  • oracle数据库慢查询SQL
  • C语言搭配EasyX实现贪吃蛇小游戏
  • # 软件安装-Linux搭建nginx(单机版)
  • 成熟的汽车制造供应商协同平台 要具备哪些功能特性?
  • React16源码: React中处理ref的核心流程源码实现