ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

基于图像的三维重建——三角测量(4)

2021-04-15 18:01:11  阅读:472  来源: 互联网

标签:RANSAC 视角 投影 三维 内点 坐标 图像 三角测量 三维重建


文章目录


简介

在这里插入图片描述
三角测量是根据对应图像位置的集合和已知点的摄像机位置确定一个点的3D位置的问题。当给定相机内外参矩阵时,图像上每个特征点实际上对应三维中的一条射线,理想情况下,利用两条射线相交便可以得到三维点的坐标。但是在实际中由于计算或者检测误差,无法保证两条射线的相交性,因此需要建立新的数学模型(如最小二乘)进行求解。当存在多个视角时,解决这一问题的最简单的方式之一是寻找离所有3D射线都最近的那个3D点。

求解方法

直接线性变换法

考虑两个视角的情况,假设空间中的三维点P的齐次坐标X=[x,y,z,1]T,对应地,在两个视角的投影点分别是p1和p2,它们的图像坐标为在这里插入图片描述

两幅图像对应的相机投影矩阵为P1,P2(维度时3×4),理想情况下
在这里插入图片描述
考虑第一个等式,在其两边叉乘x1,可以得到
在这里插入图片描述
将P1表示成[P11X,P21X,P31X],其中P11,P21,P31分别是投影矩阵P1的第1~3行,我们可以得到
在这里插入图片描述
其中第三个方程可以由前两个通过线性变换得到,因此我们只考虑前两个方程。每一个视角可以提供两个约束,联合第二个视角的约束,我们可以得到AX=0。其中
在这里插入图片描述
当视角个数多于2个的时候,可以采用最小二乘的方式进行求解,理论上,在不存在外点的情况下,视角越多估计的三维坐标越准确。

RANSAC鲁棒估计

当存在外点(错误的匹配点)时,则通常采用RANSAC的鲁棒估计方法进行求解。基于RANSAC的三角化算法流程为:

  1. 计算RANSAC采样次数,设置内点阈值(重投影误差)
  2. 随机采样一对视角,计算三维点坐标
  3. 计算每个视角中的重投影误差,统计内点个数
  4. 重复2,3步直到满足采样次数,选择内点数最多的视角
  5. 利用所有内点重新计算三维点坐标

标签:RANSAC,视角,投影,三维,内点,坐标,图像,三角测量,三维重建
来源: https://blog.csdn.net/AAAA202012/article/details/115729836

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有