题目

A Volumetric Method for Building Complex Models from Range Images

概述

这个系统采用的是容量法(Volumetric method)。这是由一个累积的加权有符号距离函数组成的。一次处理一个深度图像,并把图像转换成一个距离函数,同时把当前的距离函数通过一个简单的方案和之前数据整合起来。与此同时,方法通过run-length编码来提高空间效率,通过同时配准体积元素和遍历扫描线来提高时间的效率,通过等值面提取(isosurface extraction)获得表面模型。最后使用边界细分来填补模型表面的空缺来优化模型。

为了使得深度扫描能够得到很好的应用,我们希望表面重构技术具备以下性质:

  1. 增量更新;
  2. 模型能够表现出方向的不确定性;
  3. 能够填补模型的空缺;
  4. 确保离群值的稳定。 然而,很多算法都只是包含了其中的一些性质。 而本文提供的容量法就能够同时具备以下所有性质:

  5. 范围不确定度的表示-范围内的图像数据通常具有非对称分布的误差随着视觉传感器线路的主方向,

  6. 利用全方位数据-如果正确使用,这种冗余可以减少传感器噪声。

  7. 增量和顺序独立更新-增量更新使我们能够获得每一次扫描或小组扫描后的建模,让我们选择下一个最佳的扫描方向

  8. 时间和空间效率-复杂的对象可能需要很多范围的图像,以建立一个详细的模型

  9. 鲁棒性-异常值和系统范围的扭曲可以创建具有挑战性的情况下重建算法

  10. 对拓扑类型没有任何限制

  11. 在重建中填孔的能力-给定一组范围内的图像,不完全覆盖的对象,表面重新建设,必然是不完整的。在这些情况下,这种算法可以自动填充这些孔与合理的表面,产生一个模型,都是“无懈可击”和美观。

论文内容

问题

通过集成配准的深度图像来进行表面重构的方法和技术已经有很大的发展,然而这些算法都存在这样或那样的问题从而不能很好的去满足应用的需求

体积集成(Volumetric integration)

通过集成从每一帧计算出来的距离函数以及权重(weight)来计算表面每个点的加权符号距离函数。

week4-1

权重的选择依赖于方法所采用的深度扫描技术。并不是获取所有数据之后才集成,而是使用增量的方式,把当前深度图像的函数与已经计算好的由前面图像所集成得到的距离函数进行融合。深度的测量是有误差的,误差包括网格之间配准时产生的误差以及扫描技术固有的误差,这些误差可能发生在每个点的椭圆范围内。深度图像的集成使得我们可以计算出一个零点等值面。最后得出一个不完整的表面模型(带有洞的)。

空缺填补(Hole filling)

作用在方法所构造出来的体积表面上而不是网格上。算法的关键在于把表面上所有的点区分为三个状态,分别是:unseen、empty、near the surface。

week4-2

首先要把三维像素初始化为“unseen”状态。更新三维像素的状态,计算每个像素的距离函数以及权重。沿着扫描的视线来确定状态为“empty”三维像素,这样成为表面雕刻(surface carving)在有符号的距离函数的零点处提取等值面,同时也提取在“empty”和“unseen”状态间的表面。由于会导致锯齿的问题,所以我们需要通过后期过滤去模糊空缺处的表面的锯齿。

扫描技术的局限

光学的方法只能提供外部表面的数据,对于内部的表面是看不到的。对于复杂的对象可能需要大量的扫描。对于光滑的表面以及黑色的表面都不能使得我们的扫描仪接受到信息。所以我们需要把对象画成平坦的灰色。

心得

这篇论文实在是太难看懂了,我只能稍微挑了点我稍微看懂了的写。一些部分也看得半懂不懂的样子,特别是后半部分,有点不知所云。感觉这一篇像是之前看到的那一篇的更深入的探讨,解决的问题也是更加深层次的东西。

这里记录一下,之后如果自己看的论文多了相关的知识掌握得更多一点再回来看这篇可能会比较有收获。