【3D reconstruction 学习笔记】

三维重建 3D reconstruction

  • 1. 相机几何
    • 针孔相机
    • 摄像机几何
  • 2. 相机标定
    • 线性方程组的解
    • 齐次线性方程组的解
    • 非线性方程组的最小二乘解
    • 透镜相机标定
    • 带畸变的相机标定
  • 3. 单视图重建
    • 2D平面上的变换
    • 3D空间上的变换
    • 单视测量
      • 无穷远点 无穷远线 无穷远平面
      • 影消点 影消线
      • 单视重构
  • 4. 三维重建与极几何
  • 5. 双目立体视觉重建
  • 6. 多视图重建
  • 7. SFM 系统设计
  • 8. SLAM系统设计

学习笔记第二部链接:https://blog.csdn.net/qq_35200351/article/details/136947058
课程链接: 北邮团队 https://cv-xueba.club/index.html

1. 相机几何

针孔相机

在这里插入图片描述
摄像机模型
对焦

在这里插入图片描述

在这里插入图片描述
三维到二维的映射关系

摄像机几何

焦距:相机的焦距 不是透镜的
在这里插入图片描述
坐标系转换:相机坐标系<=>像素坐标系
其他:图像坐标系
不是线性变换
在这里插入图片描述
齐次坐标
欧式空间(2d) 一 一对应齐次空间 (3d),反过来不是
在这里插入图片描述
转换为线性变换了
在这里插入图片描述
摄像机的投影矩阵
在这里插入图片描述
制造工艺造成摄像机偏移
在这里插入图片描述
相机坐标系下的相机模型
K有几个自由度,5DOF
在这里插入图片描述
再复习一遍:
在这里插入图片描述
在这里插入图片描述

2. 相机标定

线性方程组的解

在这里插入图片描述
在这里插入图片描述

齐次线性方程组的解

在这里插入图片描述
在这里插入图片描述

非线性方程组的最小二乘解

在这里插入图片描述

透镜相机标定

求解摄像机内参 外参数矩阵,描述了三维世界到二维像素的映射关系
标定目标
在这里插入图片描述

在这里插入图片描述
m不是真实的投影矩阵,差一个放大系数
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

带畸变的相机标定

在这里插入图片描述

3. 单视图重建

2D平面上的变换

等距变换
相似变换
仿射变换
透视变换

3D空间上的变换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单视测量

无穷远点 无穷远线 无穷远平面

在这里插入图片描述
在这里插入图片描述
2D平面上的无穷远点
在这里插入图片描述
2维平面中的无穷远线
在这里插入图片描述
3D空间中的面
在这里插入图片描述
3D空间中的无穷远平面
在这里插入图片描述

影消点 影消线

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
影消点 影消线 是一个确定的点 线
在这里插入图片描述
在这里插入图片描述
影消线与平面法向量
在这里插入图片描述
在这里插入图片描述

单视重构

在这里插入图片描述

4. 三维重建与极几何

在这里插入图片描述

5. 双目立体视觉重建

6. 多视图重建

7. SFM 系统设计

8. SLAM系统设计

第二部链接:https://blog.csdn.net/qq_35200351/article/details/136947058
课程链接 B站搜索:北邮教授鲁鹏15小时把计算机视觉3D三维重建讲的如此透彻

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

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

相关文章

天艺制盖邀您参观2024第七届世界燕窝及天然滋补品博览会

2024第七届世界燕窝及天然滋补品博览会 2024年8月7-9日| 上海新国际博览中心 上海燕博会 世界燕窝及天然滋补品展览会暨世界滋补产业生态发展大会&#xff08;简称上海燕博会&#xff09;&#xff0c;2017年创办于中国上海&#xff0c;是一年一度的世界燕窝滋补品行业盛会。…

宁波中墙建材施工过程中,如何确保陶粒复合砌块的垂直度和水平度符合要求?

宁波中墙建材陶粒复合砌块如何使用 确保陶粒复合砌块施工质量的建议&#xff1a; 基层处理&#xff1a;在施工前&#xff0c;确保基层干净、平整、坚固&#xff0c;去除表面的杂物和油污等。 砌块质量&#xff1a;选择质量好、尺寸规格一致的陶粒复合砌块&#xff0c;避免使用有…

【串口开发】android 智能设备开发 知识笔记

1.一般的波特率选择115200,自己玩的可以用9600等随便的 2.为了android方便操作,引入了 implementation com.licheedev:android-serialport:2.1.3包。 不然就得手写了,比如像这样 ,打开串口监听 // 打开串口boolean openSerialPort = mSerialPortManager.setOnOpenSerial…

每天一个数据分析题(二百二十八)

在超参数调参的各种方法中&#xff0c;贝叶斯优化搜索(Bayesian Optimization)是一种非常有效的方法。请问在贝叶斯搜索中&#xff0c;用于估计目标函数并为下一次迭代提供建议的模型是什么&#xff1f; A. 线性回归 B. 随机森林 C. 高斯过程 D. 神经网络 题目来源于CDA模…

vue js有哪些优点和缺点

Vue.js 是一个流行的前端 JavaScript 框架&#xff0c;用于构建用户界面和单页面应用。以下是 Vue.js 的一些主要优点和缺点&#xff1a; 优点&#xff1a; 轻量级和简洁&#xff1a;Vue.js 的核心库专注于视图层&#xff0c;并且非常轻量&#xff0c;这使得它可以很容易地与其…

java算法题每日多道六

138. 随机链表的复制 题目 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对…

JS异步操作

点击按钮触发onScan函数&#xff0c;函数调用扫描二维码这个异步操作后&#xff0c;需要扫描二维码的函数返回结果&#xff0c;可以用Promise来实现。Promise对象状态变为resolved&#xff08;成功&#xff09;或rejected&#xff08;失败&#xff09;&#xff0c;然后将解决&a…

运放PSRR与开关电源纹波分析的实际案例分享!

本文来自看海原创视频教程&#xff1a;《运放秘籍》运算放大器基础精讲及应用第一部*开天 微信公众号&#xff1a;工程师看海 【淘宝】https://m.tb.cn/h.5PAjLi7?tkvmMLW43KO7q CZ3457 「运放秘籍_运算放大器Multisim仿真视频教程第一部开天_工程师看海」 点击链接直接打开 …

前端逻辑错误或UI崩溃解决问题

全屏错误覆盖层或UI崩溃 VueReact&#xff08;错误边界&#xff09; Vue Vue的全屏错误覆盖层解决&#xff0c;其实只需要配置Error就好&#xff0c;在开发服务器的client.overlay中设置关闭全屏覆盖层 module.exports {devServer: {client: {overlay: {warnings: false,error…

安卓面试题多线程41-45

41. Java中都有哪些同步器?1.synchronized关键字   在Java中,使用synchronized关键字可以对代码块或方法进行同步,使得在同一时刻只有一个线程可以执行该代码块或方法。   下面是一个使用synchronized关键字同步的示例代码: public class SynchronizedExample {private…

Android下的Touch事件分发详解

文章目录 一、事件传递路径二、触摸事件的三个关键方法2.1 dispatchTouchEvent(MotionEvent ev)2.2 onInterceptTouchEvent(MotionEvent ev)2.3 onTouchEvent(MotionEvent event) 三、ViewGroup中的dispatchTouchEvent实现四、总结 在Android系统中&#xff0c;触摸事件的分发和…

k8s入门到实战(一)—— kubernetes概述

k8s 概述 k8s github地址&#xff1a;https://github.com/kubernetes/kubernetes 官方文档&#xff1a;https://kubernetes.io/zh-cn/docs/home/ k8s&#xff0c;全程是 kubernetes&#xff0c;这个名字源于希腊语&#xff0c;意为"舵手"或"飞行员” k8s 这…

mysql忘记root密码

一、用安全模式启动mysql 在 my.ini&#xff08;windows的安装目录&#xff09;或 /etc/my.cnf&#xff08;linux&#xff09; 的最后一行添加 skip-grant-tables1 重启mysql服务 systemctl restart mysqld 二、创建admin用户 免密码使用root登录进去 $ mysql -uroot 创建…

启动性能优化

一、应用启动慢的原因 1.在主线程执行了太多耗时的操作&#xff0c;比如加载数据&#xff0c;或者初始化三方库等等&#xff0c;导致在Application的oncreate或者Activity的oncreate方法中耗时太久 2.布局嵌套太深&#xff0c;或者一些不会立即使用的布局也在一开始一起加载到…

Linux-Miniconda安装

下载miniconda安装文件 get "https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh" -O ~/miniconda.sh 如果是其它系统或者架构&#xff0c;访问地址获取对应安装脚本&#xff1a; https://mirrors.tuna.tsinghua.edu.cn…

Offlian RL: Weighted Policy Constraints for Offline Reinforcement Learning

AAAI 2023 paper Intro 分布偏移导致离线RL对于OOD数据存在过估计问题。因此一些方法限制策略靠近行为策略。但是着很大程度受限于数据集的质量。若是数据集存在非专家&#xff0c;一个自然的问题是是否有可能构建一个更合理的策略约束方法&#xff0c;该方法通过识别数据集中…

面试算法-111-课程表 II

题目 现在你总共有 numCourses 门课需要选&#xff0c;记为 0 到 numCourses - 1。给你一个数组 prerequisites &#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示在选修课程 ai 前 必须 先选修 bi 。 例如&#xff0c;想要学习课程 0 &#xff0c;你需要先完成…

SpringBoot 3整合Elasticsearch 8

这里写自定义目录标题 版本说明spring boot POM依赖application.yml配置新建模型映射Repository简单测试完整项目文件目录结构windows下elasticsearch安装配置 版本说明 官网说明 本文使用最新的版本 springboot: 3.2.3 spring-data elasticsearch: 5.2.3 elasticsearch: 8.1…

2024年软件测试岗现状?“我“进阶了测试开发,一路狂飙...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、测试工程师的现…

SM2098EHD:巴西双电压球泡灯应用

巴西使用的双电压系统主要包括127V和240V。这种双电压系统是为了适应不同的电器设备和需求。在巴西&#xff0c;有些电器设备可能需要127V的电压&#xff0c;而有些则可能需要240V的电压。 因此&#xff0c;如果你在巴西使用电器设备&#xff0c;需要确保设备能够适应巴西的双…