双目视觉实战---三维重建基础与极几何

这篇具有很好参考价值的文章主要介绍了双目视觉实战---三维重建基础与极几何。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一,简介

二. 双视图与三角化

1. 三角化模型

2. 多视图几何的关键问题

3、极几何

三、本质矩阵

四、基础矩阵

3. 基础矩阵的作用及小结

五、基础矩阵估计


一,简介

三维重建是指通过一系列的图像或传感器数据,推导出物体或场景的三维模型的过程。而极几何(Epipolar Geometry)是三维重建中的一个重要概念和技术。

  1. 基础概念:

    • 图像平面:表示我们观察到的二维图像,由像素组成。
    • 世界坐标系:表示真实世界中的三维坐标系统。
    • 相机:捕捉图像的装置,可以将真实世界中的三维点映射到图像平面上。
  2. 极几何:

    • 极线:相机原理中的重要概念,表示在一个相机视野内,某个三维点在另一个相机视野上的投影位置可能出现的范围。
    • 极线约束:两幅图像中的对应点之间存在着特定的几何关系,即对于一幅图像上的一个点,其在另一幅图像上的对应点必然在相应的极线上。
    • 极线几何:通过利用这些几何关系,可以使用相机标定参数和匹配的特征点,计算出一些基本矩阵或基础矩阵,来描述两个相机视野之间的关系。
  3. 三维重建基础:

    • 特征点匹配:通过在两个图像中找到对应的特征点,建立二者之间的对应关系。
    • 基础矩阵估计:使用特征点的对应关系,计算出描述两个相机视野之间几何关系的基础矩阵。
    • 三角剖分:利用基础矩阵和已知的相机参数,通过三角化方法计算出特征点的三维位置。
    • 点云生成:将所有三角剖分生成的三维点组成一个点云模型。

由于从单幅视图恢复场景三维结构比较困难,并且,单视图2D到3D的映射具有多义性,如下图所示,从单视图中很难辨别塔是模型还是实物;

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

二. 双视图与三角化

1. 三角化模型

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

 在理想情况下,。但是由于噪声的存在,两条直线通常不相交,因此就存在新的问题:已知和,和以及和,如何求解的三维坐标?(可通过线性解法和非线性解法求解)

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

寻找p使得最小化。具体可使用牛顿法或列文伯格-马夸尔特法(L-M方法)

2. 多视图几何的关键问题
  1. 摄像机几何:从一张或多张图像中求解摄像机的内、外参数(第二章解决)
  2. 场景几何:通过二张或多幅图寻找3D场景坐标(以上解决)
  3. 对应关系:已知一个图像中的p点,如何在另外一个图像中找到p′点(以下解决)

3、极几何

极几何描述了同一场景或者物体的两个视点图像间的几何关系;双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

极几何约束

极几何可以将对应点搜索范围缩小到对应的极线上;

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

 

(1)极几何特例——平行视图

 双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

(2)极几何特例——前向平移(无旋转)

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

三、本质矩阵

本质矩阵的概念
本质矩阵对规范化摄像机拍摄的两个视点图像间的极几何关系进行代数描述。

本质矩阵表示了两个相机之间的投影关系,可以用来推算出相机的相对姿态和场景的深度信息。它具有以下特点:

  1. 数学定义:本质矩阵E是一个3x3的矩阵,其满足以下条件:

    • 对于任意一个三维点P,在相机1中的投影点x1和在相机2中的投影点x2之间满足 x2^T * E * x1 = 0。
    • E的秩为2。
  2. 构建方式:

    • 特征点对应:通过在两个图像中找到匹配的特征点对,获得一组二维点对(x1, x2)。
    • 基础矩阵计算:通过这些特征点对应关系,使用8点法或最小二乘法等方法计算得到基础矩阵F。
    • 相机参数:利用已知的相机内参矩阵K1和K2,可以通过 F = K2^(-T) E K1^(-1) 计算得到本质矩阵E。
  3. 本质矩阵的应用:

    • 相对姿态估计:通过分解本质矩阵E,可以恢复出两个相机之间的相对位置和旋转矩阵。
    • 三角剖分:结合已知的相机参数和本质矩阵,可以利用三角剖分等方法计算出特征点的三维坐标。
    • 点云生成:通过三维重建算法,将多个特征点的三维坐标估计出来,形成点云模型。

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

四、基础矩阵

基础矩阵(Fundamental Matrix)是用于描述两个摄像机之间的几何关系的核心矩阵。利用基础矩阵我们可以将一副图像中的像素点对应到另一幅图像上,从而在立体视觉、目标跟踪等任务中发挥着重要的作用。以下是基础矩阵的相关内容:

  1. 基础概念:

    • 图像平面:表示我们观察到的二维图像,由像素组成;
    • 世界坐标系:表示真实世界中的三维坐标系统;
    • 相机:捕捉图像的装置,可以将真实世界中的三维点映射到图像平面上。
  2. 极线几何:

    • 极线:相机原理中的重要概念,表示相机视野内某个三维点在另一个相机视野上的投影位置可能出现的范围;
    • 极线约束:两幅图像中的对应点之间存在着特定的几何关系,即对于一幅图像上的一个点,其在另一幅图像上的对应点必然在相应的极线上;
    • 极线几何:通过利用这些几何关系,可以通过相机标定参数和匹配的特征点,计算出一些基本矩阵或基础矩阵,来描述两个相机视野之间的关系。
  3. 基础矩阵的定义:

    • 基础矩阵F是一个3x3的矩阵,其满足以下条件:
      • 对于任意一对图像中的特征点(x1, x2)来说,都存在F使得 x'^T F x = 0 成立,其中的x'与x分别表示对应点在另外一个视角下的投影结果;
      • F的秩为2。
  4. 构建方式:

    • 特征点对应:通过在两幅图像中找到匹配的特征点对,获得一组二维点对(x1, x2);
    • 基础矩阵计算:通过这些特征点对应关系,使用8点法或最小二乘法等方法计算得到基础矩阵F。
  5. 基础矩阵的应用:

    • 对极约束:利用基础矩阵可在不知道摄像机的内外参时获得图像中某一点的深度信息。
    • 立体视觉:通过基础矩阵,可以确定两个相机之间投影位置的关系,进而实现图像的配准。
    • 运动估计:利用基础矩阵,可以在视频序列中精确地估算出相机的运动轨迹。

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

双目视觉实战---三维重建基础与极几何,双目视觉,数码相机,opencv,视觉检测,计算机视觉,人工智能,目标检测

3. 基础矩阵的作用及小结
  • 作用:已知F,无需场景信息以及摄像机内、外参数,即可建立左右图像对应关系
  • F刻画了两幅图像的极几何关系,即相同场景在不同视图中的对应关系
  • F应包含摄像机内参数信息
  • 基础矩阵可应用于三维重构和多视图匹配

五、基础矩阵估计

基础矩阵的估计步骤:

  1. 特征点提取:从两幅图像中提取特征点,例如使用角点检测算法(如Harris角点、FAST角点等)或特征描述算法(如SIFT、SURF、ORB等)。

  2. 特征点匹配:对每个特征点在第一幅图像中找到与之最匹配的特征点,并建立特征点对应关系。

  3. 基础矩阵计算:使用特征点对应关系,通过8点法或最小二乘法等方法计算基础矩阵。具体步骤如下: a. 选择足够的特征点对(通常大于8对); b. 构建一个线性方程组,其中每个方程代表一个特征点对应关系,形如 x'^T F x = 0; c. 对方程组进行求解,可以使用最小二乘法或奇异值分解(SVD)等方法求解基础矩阵的参数。

  4. 基础矩阵验证:通过采用RANSAC等方法排除错误的匹配点,进一步验证基础矩阵的准确性。

需要注意的是,基础矩阵的估计过程中可能存在噪声和误匹配的问题,因此对于特征点的选择和匹配算法的优化都是需要考虑的因素。此外,有时候可能需要先进行相机标定,获取相机的内外参数,以提高基础矩阵的估计精度。文章来源地址https://www.toymoban.com/news/detail-723469.html

到了这里,关于双目视觉实战---三维重建基础与极几何的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三维重建(单目、双目、多目、点云、SFM、SLAM)

    三维重建定义 在计算机视觉中, 三维重建是指根据单视图或者多视图的图像重建三维信息的过程. 由于单视频的信息不完全,因此三维重建需要利用经验知识. 而多视图的三维重建(类似人的双目定位)相对比较容易, 其方法是先对摄像机进行标定, 即计算出摄像机的图象坐标系与

    2024年02月03日
    浏览(38)
  • 倾斜摄影三维模型数据几何坐标重建方法分析

    利用几何坐标变换等技术实现倾斜摄影三维模型数据的坐标重建,可以采用以下方法: 1、数据准备:首先,需要获取倾斜摄影影像数据。这些影像应包含多个视角下的拍摄图像,并覆盖同一场景。同时,还需要收集地面控制点的坐标信息,以提供参考和配准基准。 2、特征提

    2024年02月06日
    浏览(46)
  • 双目视觉离线测量空间三维坐标带详细注释

    直接上代码: 代码中的示例图片和参数详见链接。

    2024年02月11日
    浏览(39)
  • 计算机视觉之三维重建-SFM系统

    北邮三维重建课笔记 PnP问题:就是利用其中两个相机算出三维点坐标,再利用三维点坐标和第三个相机的像平面坐标求出第三个相机的外参数。(这样计算的速度快一点。) P3P求摄像机位姿。 思路:1.随机抽取两个点算出直线方程 2.算出其余点到这个直线的距离 3.设置阈值

    2023年04月09日
    浏览(52)
  • 计算机视觉之三维重建(二)(摄像机标定)

    标定示意图 标定目标 P ′ = M P w = K [ R   T ] P w P^{\\\'}=MP_w=K[R space T]P_w P ′ = M P w ​ = K [ R   T ] P w ​ 其中 K K K 为内参数, [ R   T ] [R space T] [ R   T ] 为外参数。该式子需要使用至少六对内外点对进行求解内外参数(11个未知参数)。 其中 R 3 × 3 , T 3 × 1 R_{3 times 3}, T_{3 times

    2024年02月12日
    浏览(53)
  • 计算机视觉中的三维重建:基于激光雷达与相机的方法

    作者:禅与计算机程序设计艺术 近年来,随着激光雷达、相机等传感器的广泛应用,三维重建技术逐渐成为热门研究方向。三维重建技术可以从多种角度帮助我们理解世界,并进行精准定位、建筑物三维模型化、环境规划、自然现象研究以及各种各样的应用。 但由于三维重

    2024年03月22日
    浏览(52)
  • 【三维重建】三维重构基础知识、三维数据、重建流程

    1.使用几何建模软件,通过人机交互生成人为控制下的三维:3DMAX、Maya、AutoCAD、UG 2.获取真实的物体形状:三维重构 三维图像重构: 摄像机获取图像,对图像分析处理,结合CV知识推导出现实中物体的三维信息 从二维图像到三维空间的重构(模仿生物两只眼睛观察物体产生的

    2024年02月02日
    浏览(56)
  • 【计算机视觉】基于三维重建和点云处理的扫地机器人寻路

    [摘要] 扫地机器人的使用已经越发普及,其中应用到了三维重建的知识。本项目旨在设计由一   定数量的图像根据算法完成三维模型的建立,并利用三维数据最终得到扫地机器人的行驶路   线,   完成打扫机器人成功寻路的任务   。本项目采用的方法是 SFM-MVS   、Colmap  

    2024年01月21日
    浏览(58)
  • MATLAB算法实战应用案例精讲-【目标检测】三维点云重建

    目录 前言 算法原理 什么是点云? 数据预处理  三维计算视觉研究内容

    2024年02月06日
    浏览(53)
  • 【项目实战】三维重建:基于RGB-D数据集的TSDF算法

    主要流程: 计算每个体素在深度图像中的TSDF值,然后基于前一个体素的TSDF值更新后一个(加权平均),最后得到所有体素的结果,拼接为3D模型。 TSDF需要非常大的显存空间,GPU需要大概 2KB 存储单个体素的所有信息。因此, 只适用于小场景下的三维重建(如室内环境)。

    2024年02月12日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包