【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三维重建讲的如此透彻
相关文章:
【3D reconstruction 学习笔记】
三维重建 3D reconstruction 1. 相机几何针孔相机摄像机几何 2. 相机标定线性方程组的解齐次线性方程组的解非线性方程组的最小二乘解透镜相机标定带畸变的相机标定 3. 单视图重建2D平面上的变换3D空间上的变换单视测量无穷远点 无穷远线 无穷远平面影消点 影消线单视重构 4. 三…...
(附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现
前言 💗博主介绍:✌专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2024年Java精品实战案例《100套》 🍅文末获取源码联系🍅 ἱ…...
Qwen及Qwen-audio大模型微调项目汇总
Qwen及Qwen-audio可微调项目调研 可用来微调方法/项目汇总ps.大语言模型基础资料 可用来微调方法/项目汇总 Qwen github 项目自带的finetune脚本 可以参考https://blog.csdn.net/qq_45156060/article/details/135153920PAI-DSW中微调千问大模型(阿里云的一个产品&a…...
浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog
为什么要写这么一篇介绍ArcGis的文章呢?因为大部分人也包括ArcGisdada,在使用ArcMap应用程序创建工程时总以为我们就是使用了ArcGis这个软件的所有。其实不然,在后期的接触和使用中慢慢发现原来ArcMap只是ArcGis这个综合平台的一部分…...
AndroidStudio插件出现“Compatible with IntelliJ IDEA only“错误时的解决方案
原因:插件比较老,配置可能存在问题 1.修改plugins文件夹下的jar包(插件) 找到AndroidStudio所在位置 打开plugins文件夹,找到需要修改的jar包,通过压缩软件用zip方式打开,找到\META-INF\plugin.xml并编辑,在<version>xxxx</versi…...
探索未来的编程趋势与挑战
摘要: 本文将探讨未来编程领域可能面临的挑战和发展趋势,包括人工智能、量子计算、区块链等新兴技术对编程的影响,以及程序员需要具备的新技能和素质。 随着人工智能技术的快速发展,机器学习、深度学习等算法在编程领域的应用越来…...
第十二届蓝桥杯省赛CC++ 研究生组
十二届省赛题 第十二届蓝桥杯省赛C&C 研究生组-卡片 第十二届蓝桥杯省赛C&C 研究生组-直线 第十二届蓝桥杯省赛C&C 研究生组-货物摆放 第十二届蓝桥杯省赛C&C 研究生组-路径 第十二届蓝桥杯省赛C&C 研究生组-时间显示 第十二届蓝桥杯省赛C&C 研究生组…...
Ubuntu自启GUI程序
问题描述 最近搞了一个项目,程序需要自动启动,系统是Ubuntu,先搞了成服务方式(配置的文章很多,可以自己找找),程序还是不启动 ,最后加到/etc/rc.local文件里面启动,看调试信息,需要…...
【光标精灵】让您享受鼠标皮肤多样化快捷更换
鼠标作为我们日常使用频率最高的“小伙伴”,扮演着至关重要的角色。尤其是在女生群体中,对于打造一个个性化、可爱的电脑桌面和软件界面的需求日益增长。然而,尽管电脑默认提供了一些可更换的光标图案,但仍显得有些单调和呆板。想…...
Vue 常见面试题(一)
目录 1、Vue 的最大的优势是什么?(必会) 2、Vue 和 jQuery 两者之间的区别是什么?(必会) 3、MVVM 和 MVC 区别是什么?哪些场景适合?(必会) 1、基本定义 2…...
Elasticsearch 的 scroll API
对于大量数据,可以使用 Elasticsearch 的 scroll API 来分批次地读取数据,以避免一次性读取所有数据造成的内存负担。这段代码使用滚动查询(scroll)来分批次地读取数据。首先,它发送初始的搜索请求,并获取第…...
Leedcode刷题——2 字符串
注:以下代码均为c 1. 反转字符串 void reverseString(vector<char>& s) {int n s.size();int i, j;for(i 0, j n - 1; i < j; i, j--){swap(s[i], s[j]);}}2. 整数反转 int reverse(int x) {int rev 0;while(x ! 0){if(rev < INT_MIN / 10 || …...
2016年认证杯SPSSPRO杯数学建模B题(第二阶段)多帧图像的复原与融合全过程文档及程序
2016年认证杯SPSSPRO杯数学建模 B题 多帧图像的复原与融合 原题再现: 数码摄像技术被广泛使用于多种场合中。有时由于客观条件的限制,拍摄设备只能在较低的分辨率下成像。为简单起见,我们只考虑单色成像。假设成像的分辨率为 32 64&#x…...
WMI接口设计实现
WMI是Windows操作系统管理数据和操作的基础设施,系统管理员可以使用VB Script、PowerShell及Windows API(C、C#等)管理本地或远程计算机。 使用WMI框架应用程序可以直接访问EC RAM、 I/O端口、Memory地址、寄存器、Setup NV设定值,…...
前端项目,个人笔记(二)【Vue-cli - 引入阿里矢量库图标 + 吸顶交互 + setup语法糖】
目录 1、项目中引入阿里矢量库图标 2、实现吸顶交互 3、语法糖--<script setup> 3.1、无需return 3.2、子组件接收父组件的值-props的使用 3.3、注册组件 1、项目中引入阿里矢量库图标 步骤一:进入阿里矢量库官网中:iconfont-阿里巴巴矢量…...
OpenCV 介绍使用
返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV4.9.0开源计算机视觉库使用简要说明 下一篇: OpenCV(开源计算机视觉库:http://opencv.org)是一个开源库,包含数百种计算机视觉算法。…...
Python 10个面试题实例
当然!以下是10个Python面试题及其示例解决方案的中题目: 1.反转字符串: string "Hello, World!" reversed_string string[::-1] print(reversed_string)2.检查字符串是否为回文: def is_palindrome(string):return string string[::-1]r…...
Python:熟悉简单的skfuzzy构建接近生活事件的模糊控制器”(附带详细注释说明)+ 测试结果
参考资料:https: // blog.csdn.net / shelgi / article / details / 126908418 ————通过下面这个例子,终于能理解一点模糊理论的应用了,感谢原作。 熟悉简单的skfuzzy构建接近生活事件的模糊控制器 假设下面这样的场景, 我们希望构建一套…...
opencv函数使用查找
opencv官方文档地址:https://docs.opencv.org/4.x/index.html 先选对应的版本opencv-python 以这个函数为例子 model cv2.face.LBPHFaceRecognizer.create() 点开后找face类的LBP里面就有create函数的用法...
使用 pypdf 快速切分 PDF 文件
categories: [Python] tags: Python MacOS 写在前面 最近有小伙伴问我怎么把 PDF 文档切分成两个大小相近的 PDF文档, 要是在 mac 上, 直接无脑预览就行了, 但是这样不够跨平台, 之后我也尝试过 pymupdf, 但是奈何不支持 arm 架构, 后来还是用 Python 原生的 pypdf 了. 有 AI…...
保姆级 uPyPi 教程|从 到 :MicroPython 驱动包一键安装 + 分享全攻略交
这个代码的核心功能是:基于输入词的长度动态选择反义词示例,并调用大模型生成反义词,体现了 “动态少样本提示(Dynamic Few-Shot Prompting)” 与 “上下文长度感知的示例选择” 的能力。 from langchain.prompts impo…...
TrafficMonitor插件系统:打造你的个性化Windows系统监控中心
TrafficMonitor插件系统:打造你的个性化Windows系统监控中心 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins 你是否厌倦了Windows任务栏上分散的系统监控工具&#x…...
告别繁琐安装!在线PPT制作神器PPTist,浏览器就能创作专业演示文稿
告别繁琐安装!在线PPT制作神器PPTist,浏览器就能创作专业演示文稿 【免费下载链接】PPTist PowerPoint-ist(/pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS P…...
【OpenClaw企业级智能体实战】第27篇:Skill生态运营——企业私有Skill商店的搭建与审核机制
摘要:2026年ClawHavoc供应链攻击事件曝光超1200个恶意Skill渗透公共技能市场,工信部明确要求企业审慎使用第三方技能包并严格审查代码。本文基于真实安全事件与行业实践,完整讲解企业私有Skill商店从0到1搭建方案,覆盖小团队极简GitLab私有仓库、中大型企业Nacos 3.2私有Re…...
Switch第三方控制器终极指南:用sys-con解锁全平台手柄支持 [特殊字符]
Switch第三方控制器终极指南:用sys-con解锁全平台手柄支持 🎮 【免费下载链接】sys-con Nintendo Switch sysmodule that allows support for third-party controllers 项目地址: https://gitcode.com/gh_mirrors/sy/sys-con 还在为Switch官方手柄…...
OpenClaw配置优化:百川2-13B-4bits量化模型推理参数调优手册
OpenClaw配置优化:百川2-13B-4bits量化模型推理参数调优手册 1. 为什么需要参数调优? 第一次在本地部署百川2-13B-4bits模型时,我遇到了一个典型问题:同样的自动化任务,有时能完美执行,有时却会中途卡住或…...
从轮子直径到PID调参:编码器测速数据如何精准换算成实际速度(附单位换算避坑指南)
从脉冲到速度:编码器测速全流程实战指南 当你的机器人或智能车项目需要精确控制移动速度时,编码器测速的准确性直接决定了闭环控制的效果。但很多开发者都会遇到这样的困惑:为什么编码器读数看起来很大,但实际速度却与预期不符&am…...
大模型私有化部署(二)
1.安装本地python环境,python版本大于3.11 pip install langchain_openaipip install langchain_communitypip install gradio 2.引用服务器布置的大模型 llm ChatOpenAI(modelqwen3-8b,temperature0.8,api_keyxx,base_url"http://127.0.0.1:6006/v1"…...
Anaconda Navigator打不开?三步搞定‘str‘ object has no attribute ‘get‘报错(附详细文件修改指南)
Anaconda Navigator启动报错深度修复指南:从原理到实战 当你满心期待地双击Anaconda Navigator图标,准备开始一天的数据分析工作,却迎面撞上"str object has no attribute get"这个晦涩的错误提示——这种挫败感我太熟悉了。作为P…...
LabView用户登录程序:密码登录系统、用户管理、Access数据库制作
labview用户登录程序,可以直接用做密码登录系统,用户管理,实用强,使用方便,采用access数据库制作。最近在搞一个LabVIEW的项目,需要实现一个用户登录系统,顺便还带点用户管理的功能。琢磨了一下…...
