计算机视觉——三维视觉III:立体视觉与三维建模

【本学期选修国科大计算机视觉课程,本人方向也是cv,因此想通过博客方式记录课程中比较重要的点,巩固并且进行一些扩展学习】

【从本章节开始由申抒含老师为我们讲述相关知识】

【本章节内容针对立体视觉与三维建模进行讲解】

接下来我们将主要针对以下内容进行介绍:

• 视差(Disparity)与深度(Depth
立体视觉(Stereo
多视图立体重建(Multiple View Stereo

图像的获取方式:

室内环境   —光照可控   —相机稳定
室外环境   —自然光线   —手持拍摄
网络图片   —不可控

相机位姿的获取方式:

机械臂   • 人工标志物 这两部分用于小场景时刻
计算机视觉——三维视觉III:立体视觉与三维建模_第1张图片 计算机视觉——三维视觉III:立体视觉与三维建模_第2张图片

• Global Structure-from Motion   • Incremental  Structure-from-Motion  这两部分用于大场景时刻
计算机视觉——三维视觉III:立体视觉与三维建模_第3张图片 计算机视觉——三维视觉III:立体视觉与三维建模_第4张图片

 三维建模基本流程:

计算机视觉——三维视觉III:立体视觉与三维建模_第5张图片

图片一致性度量:
计算机视觉——三维视觉III:立体视觉与三维建模_第6张图片

立体视觉极几何:

计算机视觉——三维视觉III:立体视觉与三维建模_第7张图片

P l 在右图像上的匹配点在 Pl的极线
搜索 P l 匹配点的过程是一维搜索

立体视觉极线校正:

计算机视觉——三维视觉III:立体视觉与三维建模_第8张图片

计算机视觉——三维视觉III:立体视觉与三维建模_第9张图片

 立体视觉视差:

极线校正后,左右图像的一对匹配点在 x 轴上坐标的差异称为 视差( Disparity
视差的大小与点距离相机距离的远近成反比
• 立体视觉的目的就是通过左右图像计算(稠密)视差图
视差图是一幅灰度图像,像素点的值表示这一点的视差大小,灰度值越高表示视差越大(距离越近)

 计算机视觉——三维视觉III:立体视觉与三维建模_第10张图片

 立体视觉视差与深度

计算机视觉——三维视觉III:立体视觉与三维建模_第11张图片

1.Z是左相机坐标系的Z轴(未知)

2.x是图像坐标系的x轴

3.X是左相机坐标系的X轴(未知)

4.B是基线(左右光心距离)

5.Cl、Cr是相机光心

6.f是焦距

7.xl、xr是左右相机匹配点的x坐标

计算机视觉——三维视觉III:立体视觉与三维建模_第12张图片

 立体视觉立体视觉三维建模流程

计算机视觉——三维视觉III:立体视觉与三维建模_第13张图片

 立体匹配最简单的算法:

对于左图像上每一点 p ,在右图极线上寻找对应点
• 极线上颜色最相似的点作为对应点:

立体匹配—窗口匹配法:

对于左图像上每一点 p ,在右图极线上寻找对应点
通过图像上一个正方形窗口区域衡量匹配程度
计算机视觉——三维视觉III:立体视觉与三维建模_第14张图片

计算机视觉——三维视觉III:立体视觉与三维建模_第15张图片 

计算机视觉——三维视觉III:立体视觉与三维建模_第16张图片

 窗口尺寸直接影响视差图计算结果

窗口匹配法比单点比较法有改进

影响窗口匹配结果的因素

   前景放大(存在遮挡物,前景放大效应造成视差图中前景物体比实际大)

计算机视觉——三维视觉III:立体视觉与三维建模_第17张图片

 

窗口匹配法中窗口尺寸的选择:
大尺寸窗口有利于解决:
弱纹理;
孔径问题;
重复纹理;
小尺寸窗口有利于解决:
前景放大;
 窗口尺寸选择依据:
没有最优窗口尺寸能够解决所有问题

 

立体匹配自适应窗口匹配法:

计算机视觉——三维视觉III:立体视觉与三维建模_第18张图片

计算机视觉——三维视觉III:立体视觉与三维建模_第19张图片 

计算机视觉——三维视觉III:立体视觉与三维建模_第20张图片

 针对视差是否相同,我们可以根据颜色距离进行判断

 改进如下:

计算机视觉——三维视觉III:立体视觉与三维建模_第21张图片

立体匹配从空间的角度来看:

计算机视觉——三维视觉III:立体视觉与三维建模_第22张图片

MVS (Multiple View Stereo) 

MVS 的基本思路:寻找空间中具有图像⼀致性 (Photo-consistency) 的点
计算机视觉——三维视觉III:立体视觉与三维建模_第23张图片

基于深度图融合的MVS:
Step 1: 为每⼀幅图像选择邻域图像构成⽴体图像对(组)

计算机视觉——三维视觉III:立体视觉与三维建模_第24张图片 

 Step 2: 计算每⼀幅图像的深度图

 Step 3: 深度图融合

计算机视觉——三维视觉III:立体视觉与三维建模_第25张图片

Step 4: 抽取物体表⾯
计算机视觉——三维视觉III:立体视觉与三维建模_第26张图片

 基于体素的MVS:

计算机视觉——三维视觉III:立体视觉与三维建模_第27张图片

 计算机视觉——三维视觉III:立体视觉与三维建模_第28张图片

 计算机视觉——三维视觉III:立体视觉与三维建模_第29张图片

 

基于体素的MVS算法优缺点:
Pros:
⽣成规则点云
易于提取Mesh (Marching cube algorithm)
Cons:
精度取决于voxel粒度
难以处理⼤场景

 

基于特征点扩散的MVS:
计算机视觉——三维视觉III:立体视觉与三维建模_第30张图片

Step 1: ⽣成初始点云

Step 2: 点云扩散 (Expansion)

Step 3: 点云过滤 (Filtering)

计算机视觉——三维视觉III:立体视觉与三维建模_第31张图片 计算机视觉——三维视觉III:立体视觉与三维建模_第32张图片

 计算机视觉——三维视觉III:立体视觉与三维建模_第33张图片

 

基于特征点扩散的MVS算法优缺点:
Pros:
点云精度较⾼
点云分布均匀
Cons:
弱纹理区域造成扩散空洞
需要⼀次读⼊所有图像(改进:Clustering Views for PMVS,CMVS)

 

基于CNN的MVS:

计算机视觉——三维视觉III:立体视觉与三维建模_第34张图片

 

你可能感兴趣的:(计算机视觉,计算机视觉)