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

【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
课程链接 B站搜索:北邮教授鲁鹏15小时把计算机视觉3D三维重建讲的如此透彻

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.lryc.cn/news/323590.html

相关文章:

  • (附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现
  • Qwen及Qwen-audio大模型微调项目汇总
  • 浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog
  • AndroidStudio插件出现“Compatible with IntelliJ IDEA only“错误时的解决方案
  • 探索未来的编程趋势与挑战
  • 第十二届蓝桥杯省赛CC++ 研究生组
  • Ubuntu自启GUI程序
  • 【光标精灵】让您享受鼠标皮肤多样化快捷更换
  • Vue 常见面试题(一)
  • Elasticsearch 的 scroll API
  • Leedcode刷题——2 字符串
  • 2016年认证杯SPSSPRO杯数学建模B题(第二阶段)多帧图像的复原与融合全过程文档及程序
  • WMI接口设计实现
  • 前端项目,个人笔记(二)【Vue-cli - 引入阿里矢量库图标 + 吸顶交互 + setup语法糖】
  • OpenCV 介绍使用
  • Python 10个面试题实例
  • Python:熟悉简单的skfuzzy构建接近生活事件的模糊控制器”(附带详细注释说明)+ 测试结果
  • opencv函数使用查找
  • 使用 pypdf 快速切分 PDF 文件
  • Avalonia(11.0.2)+.NET6 打包运行到银河麒麟V10桌面系统
  • Mac nvm install failed python: not found
  • C语言基础知识复习(考研)
  • Prometheus Grafana 配置仪表板
  • docker 哲学 - 网络桥接器、容器网络接口 、容器间的通信方式
  • Python 将HTML转为PDF、图片、XML、XPS格式
  • 排序算法记录(冒泡+快排+归并)
  • 简单聊聊如何更优雅地初始化对象:构造函数、Builder模式和静态工厂方法比较
  • 跳过mysql权限验证来修改密码-GPT纯享版
  • Vue3快速上手(十七)Vue3之状态管理Pinia
  • 时序预测 | Matlab实现BiTCN-GRU双向时间卷积神经网络结合门控循环单元时间序列预测