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

相机模型和对极几何

一、相机模型

1.针孔相机模型-外参矩阵

1.世界坐标系到相机坐标系

  • 世界坐标系:可以定义空间中任意一个位置,原点位置+三个坐标轴方向=坐标系姿态(X,Y,Z)
  • 相机坐标系:定义在相机上,原点是相机中心,z轴沿着相机朝向,需要定义Y轴上下

点的世界坐标:

点相机坐标:

刚体变换:旋转+平移 -> 齐次坐标形式(两个坐标系的转换)

逆变换(相机坐标系到世界坐标系):

2.相机中心在世界坐标系中的位置

:相机中心在相机坐标系中的坐标为0

相机中心在世界坐标系中的坐标

2.相机模型-内参矩阵

1.相机坐标系到归一化像平面坐标系

归一化像平面是虚拟的平面坐标,它与物理像平面平行,且距离相机光心距离为f=1

2.归一化像平面坐标系到物理像平面坐标系—小孔成像过程

3.归一化像平面到像素坐标系

一般以左上角为坐标原点,需要进行坐标系平移

整体转换流程如下所示:

3.2D-2D的对极几何约束

  • x1, x2像素坐标
  • x1^, x2^ 相机坐标

本质矩阵的对极约束是对相机坐标系下的对极约束。

基础矩阵的对极约束是对像素坐标系下的对极约束。

**3.1 **2D-2D:对极几何——基础矩阵F

性质:

  • 3x3的矩阵,秩为2->不可逆
  • 具有7个自由度,没有尺度少了一个自由度,秩为2少一个自由度
  • 奇异值为: [𝜎1,𝜎2,0]𝑇
  • 极线约束:

求解方法:

  • 直接线性变换法
    • 8点法
    • 最小二乘法
  • 基于RANSAC的鲁棒方法

3.2 2D-2D:对极几何——RANSAC

RANSAC——随机一致性采样

  • N:样本点个数
  • K:求解模型需要最少的点的个数
  • 流程:
  • 1)随机采样 K 个点
  • 2)对该 K个点拟合模型
  • 3)计算其它点到拟合模型的距离 小于一定阈值,当作内点,统计内点个数
  • 4)重复 M 次,选择内点数最多的模型
  • 5)利用所有的内点重新估计模型(可选)

http://www.dtcms.com/a/288823.html

相关文章:

  • SparseTSF:用 1000 个参数进行长序列预测建模
  • 【no vue no bug】 npm : 无法加载文件 D:\software\nodeJS\node22\npm.ps1
  • 构建一种安全的老式测试仪,用于具有限流灯泡,模拟仪表和可变输出的交流设备
  • SpringBoot集成MyBatis的SQL拦截器实战
  • Shell脚本-grep工具
  • Node.js:函数、路由、全局对象
  • 5.2.4 指令执行过程
  • playwright 最佳实践
  • PostgreSQL实战:高效SQL技巧
  • 第三章-提示词-中级:进阶技巧与实践指南(12/36)
  • Java什么是原子性
  • 17.TaskExecutor与ResourceManager交互
  • 论文阅读:Instruct BLIP (2023.5)
  • 【Lua】多脚本引用
  • Java反射:打破静态限制的利器
  • 【笔记】Anaconda 重装后虚拟环境写入路径异常的完整排查与解决过程
  • MySQL—表设计和聚合函数以及正则表达式
  • LeetCode 1712.将数组分成三个子数组的方案数
  • ZooKeeper学习专栏(二):深入 Watch 机制与会话管理
  • BST(二叉搜索树)的笔试大题(C语言)
  • [硬件电路-59]:电源:电子存储的仓库,电能的发生地,电场的动力场所
  • 手推OpenGL相机的正交投影矩阵和透视投影矩阵(附源码)
  • 【AI】文生图文生视频
  • 第三章自定义检视面板_创建自定义编辑器类_编辑器操作的撤销与恢复(本章进度3/9)
  • 使用pnpm安装项目的生产依赖dependencies和开发依赖devDependies及pnpm工作空间等简单使用方法说明
  • Function
  • Qwen3-8B 与 ChatGPT-4o Mini 的 TTFT 性能对比与底层原理详解
  • Docker实战:使用Docker部署envlinks极简个人导航页
  • Springboot美食分享平台
  • 【Kafka】深入理解 Kafka MirrorMaker2 - 实战篇