Paper Reading · 3DV 2020 · Multi-view 3D

先把视角对齐,
再让轮廓共同雕刻三维。

Divide et Impera 把“未知相机姿态下的稀疏多视图重建”拆成三个可解释模块:成对相对姿态、全局图优化、带学习先验的软体素雕刻。

它没有把所有输入压进一个黑箱,也不要求物体预先摆在统一朝向。真正的贡献是职责分工:网络识别跨视图旋转,几何约束清理不一致,轮廓把可见证据写入体素,3D CNN 再补全低分辨率形状。

14 页主文与补充合订本完整 Tables 1–3原论文 Figures 1–7MathJax 3 离线内嵌

Riccardo Spezialetti · David Joseph Tan · Alessio Tonioni · Keisuke Tateno · Federico Tombari
2020 International Conference on 3D Vision (3DV) · pp. 160–170 · DOI 10.1109/3DV50981.2020.00026 · arXiv:2011.08534v2

01 / Identity & Evidence

论文身份与证据边界

3DV 2020

正式会议论文

IEEE 3DV 2020,160–170 页。Google Research 出版页和 DBLP 均支持正式会议身份;现有 Obsidian note 的“arXiv preprint”不完整。

v2

核查版本

arXiv:2011.08534v2,主文 11 页,随后附 3 页 supplementary。本文数字均来自该合订本。

无代码

复现边界

论文给出 TensorFlow 2.0、Ceres、网络、损失与核心超参,但未找到作者正式公开实现;无法审计训练脚本、数据预处理与随机种子。

Paper Verified输入是同一物体的五张稀疏 RGB 视图;相机内参、固定相机距离和物体 silhouette 可得。系统输出相对于某一输入参考视图的 \(32^3\) 体素形状,并同时估计各视图旋转。
Author Claim作者称这是首个无需相机姿态、无需训练集 canonical orientation、可处理非重叠视图的多视图形状生成方案。这是论文当时的 novelty claim,本页不把它当作穷尽式历史检索结论。
Our Interpretation最有价值的设计不是某个单独网络,而是把类别先验限制在“纠正软 visual hull”这一步,同时让输入轮廓保留实例特有的可见结构。
Research Extension现代系统可将低分辨率体素替换为 neural implicit / 3D Gaussian / mesh field,并用可微渲染联合优化姿态、轮廓、外观和不确定性。
02 / Research Motivation

为什么要“分而治之”?

单视图会凭类别猜

被遮挡区域本质上多解。直接回归完整形状容易输出训练集平均结构:例如图 1 的椅子底座即使在输入中清楚可见,canonical-shape 方法仍可能把它改回常见四腿椅。

传统 MVS 依赖连续重叠

SfM/MVS/SLAM 靠特征匹配;大基线、弱纹理、非重叠视图让对应点失效。电商商品图恰好经常是稀疏、独立拍摄的角度。

canonical pose 不自然

很多 learned reconstructor 默认所有训练物体朝同一方向,或推理时已知相机姿态。真实对象数据库通常不提供这样的坐标规范。

论文 Figure 1:输入视图、真值、Pix2Vox、3D-R2N2 和本文重建对比
Figure 1. 输入视图中可见的椅子底座是 instance-specific evidence。本文输出保留这一结构,Pix2Vox-A 与 3D-R2N2 更接近类别平均形状。图片来自论文。
核心假设。若先估计视图间相对旋转,就能把每张 silhouette 投到共同三维坐标;多个软 visual cone 提供实例证据,3D CNN 只需处理视图稀疏、姿态误差和视觉外壳固有的凹陷缺失。
03 / Problem Formulation

输入、输出与隐含条件

输入

\(N\) 张同一物体 RGB 图像 \(\mathcal{I}=\{I_i\}_{i=1}^{N}\),每张都有二值 silhouette \(S_i\)。视图可能大基线、非重叠,旋转未知。

论文合成实验还已知相机内参 \(\pi\) 与固定平移 \(t^{\ast}\)。这两个条件在“无姿态”口号下仍然存在。

输出

选择第一张图为 reference,求每张图相对该坐标系的绝对旋转 \(\hat q_i\),并生成同一坐标系下的 \(32\times32\times32\) occupancy volume。

输出不是纹理网格、点云或隐式曲面;测试时以阈值 \(\tau_r=0.3\) 二值化。

符号含义在流程中的位置
\(\tilde q_{i,j}\)网络由 \(I_i\) 到 \(I_j\) 回归的单位四元数pairwise pose estimation
\(\hat q_i\)图优化后的第 \(i\) 个视图绝对旋转;\(\hat q_1\) 固定为单位旋转global rectification
\(V_t,D_t\)目标视图轮廓对应的三维点集与二维 distance transformcontour loss supervision
\(V(x)\)体素中心 \(x\) 在各视图 silhouette 中的加权支持度,范围 \([0,1]\)soft occupancy construction
\(p_i^{\ast},\tilde p_i\)第 \(i\) 个体素的真值占用与 refiner 预测概率voxel BCE training
题目容易让人误读。论文不估计相机平移、焦距或完整 6-DoF pose;它估计的是旋转。实验中所有相机与原点距离固定,intrinsics 已知。作者也在结论中把放宽固定距离与已知内参列为未来工作。
04 / End-to-end Pipeline

五张图如何变成一个体素对象

01 · Pair对 \(N\) 张图建立所有有向图像对,共 \(N(N-1)\) 次姿态回归。
02 · Regress共享 ResNet-18 编码两图,拼接后由全连接层输出四元数。
03 · Rectify把有向边放进全连接图,以最小二乘求 cycle-consistent 的 \(\hat q_i\)。
04 · Project把每个 silhouette 反投影成 visual cone,在参考坐标内计算软占用。
05 · Refine3D CNN 将带噪、稀疏的 \(32^3\) volume 清理并补全。
论文 Figure 2:完整方法流程
Figure 2. 论文总览。严格说是四个模块:成对姿态估计、代数姿态优化、occupancy grid 构造、grid refinement;本页把输入 pair 展开为单独一步。图片来自论文。

模块化带来清晰的可诊断性:姿态表可独立评估,图优化可直接消融,visual hull 先验可视化,refiner 的鲁棒性也能通过注入角度噪声单独测试。代价是误差逐级传播,而且不同模块分别训练,无法让最终重建损失反向校正姿态。

05 / Relative Pose Network

用成对相对旋转绕开 canonical frame

论文 Figure 3:相对姿态网络
Figure 3. Siamese ResNet-18 共享权重,每个分支产生论文所称的 1024 维 embedding;拼成 2048 维后经过 256、256、4 维全连接层,输出四元数。图片来自论文。

网络学习 \(\mathcal{N}(I_s,I_t)\rightarrow\mathbb{R}^{4}\)。论文对每个 3D 模型渲染五个随机视图,再把全部有序二元组作为训练样本。因此同一无序 pair 会出现两个方向,且网络并不显式保证 \(\tilde q_{s,t}=\tilde q_{t,s}^{-1}\);这一不一致留给下一阶段处理。

Contour loss:用外观轮廓约束旋转

\[ \mathcal{L}_{\mathrm{contours}}(\tilde q,D_t,V_t) =\sum_{v\in V_t}D_t\!\left[\pi\!\left(\tilde q(q^{\ast})^{-1}(v-t^{\ast})q^{\ast}\tilde q^{-1}+t^{\ast}\right)\right]. \]

\(q^{\ast}\) 是 source 到 target 的真值相对旋转;\(v\in V_t\) 是目标轮廓上的三维点;先用真值把点从 target 变回 source,再用预测 \(\tilde q\) 转到 target,投影 \(\pi(\cdot)\) 后查询目标 distance transform \(D_t\)。落在目标轮廓上损失小。

这个写法避免直接拿 source contour 匹配 target contour,因为大基线遮挡会改变可见轮廓。但它仍有对称性局部极小值:汽车头尾的 silhouette 近似时,错误近 \(180^\circ\) 也可能有很小 contour loss。

Angular loss:直接监督旋转差

\[ \mathcal{L}_{\mathrm{angular}}(q^{\ast},\tilde q) =1-\operatorname{Re}\!\left(\frac{q^{\ast}\tilde q^{-1}}{\lVert q^{\ast}\tilde q^{-1}\rVert}\right), \qquad \mathcal{L}_{\mathrm{pose}}=\alpha\mathcal{L}_{\mathrm{angular}}+\beta\mathcal{L}_{\mathrm{contours}}. \]

Angular loss 提供明确方向信号,却会惩罚“视觉相同但标注旋转不同”的对称对象。Contour loss 作为视觉代理允许这种等价性。最终 \(\alpha=0.1,\ \beta=0.9\),说明数值权重并不能直接解释哪项更重要;两种损失尺度不同,而消融显示 angular-only 远强于 contour-only。

06 / Graph Rectification

把互相矛盾的 pairwise 旋转变成一个全局解

\[ \underset{\{\hat q_i\}}{\operatorname{argmin}} \sum_{i=1}^{N}\sum_{\substack{j=1\\j\ne i}}^{N} \left\lVert R(\hat q_j)R(\hat q_i)^{-1}-R(\tilde q_{i,j})\right\rVert_F^2, \qquad R(\hat q_1)=I. \]

变量是每张图的绝对旋转 \(\hat q_i\)。由它们诱导的相对旋转 \(R(\hat q_j)R(\hat q_i)^{-1}\) 应接近网络对该有向边的预测。固定第一视图为 identity 消除全局旋转 gauge freedom;Ceres 用 Cholesky solver 求解 over-determined least squares。

它修复什么

正反向边不互逆、三角 cycle 不闭合、单条边的随机预测噪声。所有边共同决定每个 node pose,因此冗余视图提供平均化作用。

它没有什么

目标中没有 silhouette reprojection、图像光度或置信度;所有 pair 默认同等可信。若许多边系统性错误,图优化只会得到“最一致的错误”。

作者称旋转矩阵差优于直接 angular difference,并引用 rotation representation 研究作理论背景;正文只报告最终数值对比,没有给出两种优化目标的独立表格。

07 / Occupancy & Refiner

soft visual hull 加上 learned 3D prior

\[ V(x)=\frac{\sum_{i=1}^{N}w_iS_i\!\left(\pi\!\left(\hat q_i x\hat q_i^{-1}+t^{\ast}\right)\right)}{\sum_{i=1}^{N}w_i}. \]

对每个体素中心 \(x\),将其按第 \(i\) 个优化姿态投影到 silhouette:若投影在物体内,\(S_i=1\),否则为 0。加权平均让 \(V(x)\) 成为多视图支持率,而不是传统 visual hull 的硬 intersection。参考视图 \(w_1\) 高于其余相等权重,因为输出必须与它对齐;论文没有公开具体 \(w_1\) 数值。

论文 Figure 6:occupancy refiner 网络
Figure 6. Refiner 处理 \(32^3\) grid:三层 3D convolution 与三次 max pooling 后接 2048、8192 单元全连接,再以三层 3D convolution 和 skip/add connections 解码,末端 sigmoid 输出同尺寸概率体。图中 “\(4^3\)” 和 “\(2^3\)” 表示 kernel / pooling 的三维大小。图片来自论文。
\[ \mathcal{L}_{\mathrm{refiner}} =-\frac{1}{n_v}\sum_{i=1}^{n_v}\left[p_i^{\ast}\log(\tilde p_i)+(1-p_i^{\ast})\log(1-\tilde p_i)\right], \qquad n_v=32^3. \]

论文公式排版漏写了常见 BCE 的负号,却称其“minimize binary cross entropy”;按语义必须取负。本页将该项写成可被最小化的标准形式,并把这一区别标为解释性修正。真值先旋转到 reference view,再 voxelize 为 \(32^3\)。测试时 sigmoid 概率以 0.3 阈值二值化。

细节上限。补充材料明确指出 view-dependent 真值是从重定向 point cloud 重新 voxelize 的 \(32^3\),比 ShapeNet 原 canonical voxel grid 空间分辨率低;因此 “Ours in Canonical” 的更平滑外观不只是坐标更简单,也受真值构建差异影响。
08 / Data, Training & Inference

能复现到什么程度

部分论文公开设置仍缺失
DatasetShapeNetCore.v1;airplane、car、chair;pose split 复用 [17,45],shape split 复用 [8,59]每类确切 train/val/test 数量未在本文列出
Rendering每模型 5 视图;azimuth 均匀采样 \([0^\circ,360^\circ)\),elevation 均匀采样 \([-20^\circ,40^\circ]\);光源位置随机;固定相机距离分辨率以外的 renderer 参数、背景、焦距数值未给
Pose modelResNet-18 siamese;224×224 RGB;batch 24;Adam;固定 LR 0.001;\(\alpha=0.1,\ \beta=0.9\)epoch/steps、Adam betas、weight decay、初始化、augmentation、GPU/训练时间
Refiner输入输出 \(32^3\);5 视图;随机 reference;GT pose 加最大 \(10^\circ\) 扰动;batch 16;Adam;固定 LR 0.001训练长度、reference 权重 \(w_1\)、noise 分布细节、类别采样
Inference所有有向 pair → Ceres/Cholesky → soft occupancy → refiner → 0.3 threshold;主比较统一使用 5 视图运行时间、内存、失败处理、silhouette 获取方法

训练与推理的关键错位

Refiner 训练时使用 ground-truth poses 再人工加最多 \(10^\circ\) 噪声,测试时输入 pose network + graph optimization 的真实误差分布。补充材料表明 median 约 \(5^\circ\),且随机最大噪声到 \(15^\circ\) 时性能平滑下降,但这仍不是对真实相关误差、类别混淆或 outlier edge 的完全建模。

模型调用顺序

  1. 从输入图像得到 RGB 与 silhouette;选择第一张为输出 reference。
  2. 对每个 \(i\ne j\) 执行 pose CNN,得到 \(N(N-1)\) 个 \(\tilde q_{i,j}\)。
  3. 联合优化所有 \(\hat q_i\),其中 \(\hat q_1\) 固定。
  4. 遍历 \(32^3\) 体素,以投影 silhouette 支持度计算 \(V(x)\)。
  5. Refiner 输出 \(\tilde p_i\),以 0.3 阈值生成 final voxel model。
09 / Experiments

实验究竟证明了什么

Table 1 · 相对姿态估计

方法AirplaneCarChairMean
Acc ↑Med° ↓Acc ↑Med° ↓Acc ↑Med° ↓Acc ↑Med° ↓
GT poses [45]0.7910.700.907.400.8511.200.859.77
MVC [45]0.6914.300.875.200.817.800.799.10
DPCD [17]0.758.200.865.000.868.100.827.10
Ours0.796.400.933.100.857.000.865.50
– without optimization0.796.490.923.320.857.180.865.66
– one net all categories0.776.800.903.400.826.800.835.70

准确率指角误差低于 \(30^\circ\) 的 pair 比例。Ours 平均 accuracy 0.86、median \(5.50^\circ\),相对 DPCD 的 median 改善 \(1.60^\circ\);论文正文写 raw prediction 比 state of the art 好 \(1.44^\circ\),对应 7.10 − 5.66。图优化只再改善 \(0.16^\circ\),说明主要收益来自相对旋转建模,优化是小而一致的修正。

Table 3 · 三维形状

方法AirplaneCarChairMean
IoU ↑CD×100 ↓IoU ↑CD×100 ↓IoU ↑CD×100 ↓IoU ↑CD×100 ↓
3D-R2N20.5853.770.8513.580.5754.210.6703.86
Pix2Vox0.7233.200.8763.540.6123.770.7373.50
Ours0.5384.810.6273.930.5104.750.5594.50
– with GT poses0.6543.850.6593.630.5924.060.6353.85
– in Canonical0.7322.920.8743.510.6483.390.7513.28

完整 pipeline 的 mean IoU 0.559 明显低于 Pix2Vox 0.737,CD 4.50 也更差。给 GT pose 后到 0.635 / 3.85,说明姿态误差解释了相当部分差距;切到 canonical task 后达到 0.751 / 3.28,超过两条 baseline。这个实验支持“重建器在相同坐标条件下有竞争力”,却不能把 full pipeline 宣称为数值 SOTA。

论文 Figure 7:五视图重建定性对比
Figure 7. 五视图定性比较。作者强调本文能保留椅子扶手、腿部和卡车后部空洞;但体素分辨率很低,图例无法证明表面细节或真实图像泛化。图片来自论文。
Pix2Vox · mean IoU
0.737
Ours · unknown pose
0.559
Ours · GT pose
0.635
Ours · canonical
0.751
10 / Ablation & Supplement

哪些组件真的被验证

Table 2 · 两种 pose loss

AngularContourAccuracy ↑Median° ↓
✕✓0.4578.23
✓✕0.848.24
✓✓0.865.50

Contour-only 基本失败,证明它不能独自解决大旋转和形状对称;angular-only 已经很强。两者结合 accuracy 增 0.02、median 减 \(2.74^\circ\)(正文写 2.77°,按表值 \(8.24-5.50=2.74\)),支持视觉轮廓作为 regularizer,而非主监督信号。

补充材料 Figure 1:视图数和姿态噪声的 Chamfer Distance 曲线
Supplementary Figure 1. 左:视图从 3 增加到约 10 时 CD 下降最快,之后收益饱和。右:给 GT pose 加最大 0–30° 随机噪声,误差平滑上升;论文只给曲线,没有数值表或误差条,因此不宜伪造精确读数。

Graph optimization

mean median 从 5.66° 到 5.50°,accuracy 仍为 0.86。它有效,但幅度小;没有与 robust loss、edge confidence 或 sparse graph 比较。

Category agnostic

单网络覆盖三类时 mean accuracy 从 0.86 降至 0.83,median 从 5.50° 变 5.70°。证明可共享,但仅三类。

Reference view

补充 Figure 5 显示选择不同 reference 会改变可见细节;系统并非旋转等变,结果质量依赖参考视图中结构是否清楚。

补充材料 Figure 5:不同参考视图下的重建
Supplementary Figure 5. 每列选择不同 input view 为 reference。输出能随坐标系旋转,但几何细节也随 reference 可见性变化,说明 reference weight 与低分辨率 voxelization 会产生偏置。图片来自论文。
11 / Reviewer Commentary

作为 3DV 论文,强在哪里,弱在哪里

Strengths

  • 问题设置比 canonical multi-view reconstruction 更接近无序商品图:未知旋转、大基线、可非重叠。
  • 相对 pose + 全局图约束的设计解释性强,也把 reference coordinate 显式化。
  • soft silhouette occupancy 是传统几何与 learned prior 的合理接口;refiner 只处理几何证据的残差。
  • pose、loss、graph optimization、GT pose、canonical variant、视图数、噪声和 reference view 均有一定消融。
  • 主表没有掩盖 full pipeline 数值落后 baseline 的事实。

Weaknesses

  • 只评估 ShapeNet 合成三类;没有真实照片、segmentation noise、未知内参或可变距离。
  • 与 Pix2Vox/3D-R2N2 的 task frame 不同,full-pipeline 比较不完全公平;canonical variant 又使用不同真值构建路径。
  • 32³ voxel 限制细节和拓扑;IoU/CD 无法充分评价细薄结构。
  • 所有 pair 等权,图优化缺少 uncertainty、outlier rejection 和 loop-closure diagnostics。
  • 超参、训练长度、数据数量、\(w_1\)、运行成本和代码缺失,阻碍精确复现。
  • 只估计 rotation,却用“unknown camera poses”概括;平移与内参假设应更突出。

证据强度审计

结论证据判断
相对 pose 优于 absolute-pose baselinesTable 1,三类 ShapeNet,相同 pose protocol在该合成 protocol 内支持较强
图优化改善姿态5.66° → 5.50°支持,但增益有限
full pipeline 与 SOTA “on par”0.559 IoU vs 0.737 Pix2Vox数值不支持直接等价;任务难度不同只能解释,不是控制变量
canonical reconstruction framework 更好0.751 / 3.28 超过 baselines支持同坐标设置下的竞争力;真值分辨率差异仍需谨慎
可扩展到真实 AR/robotics只有合成 ShapeNet属于作者动机,未被实证
最值得保留的思想。当输入含有明确、可执行的几何证据时,让生成模型修正几何构造的缺陷,通常比让模型从头回归全部三维更容易解释。这个思想可迁移到现代 3D representation,也适合 procedural material 的 renderer-in-the-loop 系统。
12 / Research Extensions

如何把 2020 年方案推进到今天

Pose

带置信度的旋转同步

pose network 同时输出 quaternion 与 uncertainty,以 robust rotation averaging 降低对称物体和错误 pair 的影响;对 graph cycle residual 做显式诊断。

Representation

从 \(32^3\) 到 continuous field

以 SDF、occupancy network、triplane 或 3D Gaussian 替代 dense voxel,让 silhouette cone 提供空间约束,神经场只补足分辨率与遮挡。

Optimization

联合而非级联

通过可微渲染让 silhouette、RGB、surface normal 与重建损失共同更新 pose 和 shape;保留模块接口,同时允许 end-to-end correction。

Data

真实图像不确定性

显式建模 segmentation error、不同焦距、背景遮挡与光照变化;用 synthetic-to-real adaptation 和 calibrated confidence 评价失败概率。

Search

Reference-view selection

把 reference 从固定第一张改成以 coverage、sharpness 与 pose uncertainty 评分的离散选择,或在多个 reference 输出间做一致性融合。

Procedural Material

可执行程序的“软视觉外壳”

将多视图 silhouette 换成多条件 render observations:每个材质图候选产生不同光照与视角渲染,再用图优化聚合相容证据,refiner 对应 graph repair / parameter optimization。此为研究延伸,论文未验证。

一个更严格的后续 benchmark

应同时报告 rotation error、translation/intrinsic error、silhouette reprojection、surface CD/F-score、thin-structure recall、真实照片泛化、相机数量曲线与运行成本;baseline 必须在相同 unknown-pose 条件下运行。还需把 pose oracle、silhouette oracle、reference oracle 与 representation oracle 分开,避免把 task mismatch 当成方法优劣。

13 / References

一手资料与核查记录

  1. arXiv:2011.08534v2:14 页 PDF,含 11 页主文和 3 页 supplementary;方法、公式、超参、表格与附加实验的主要来源。
  2. Google Research publication page:标题、作者与 3DV 2020 记录。
  3. IEEE DOI 10.1109/3DV50981.2020.00026:正式论文标识。
  4. DBLP record:3DV 2020、160–170 页与作者顺序。
  5. 本页未找到论文官方代码仓库;因此 implementation-level 结论均标注为缺失,不用第三方复现冒充作者实现。
可复现性结论。核心算法可以按论文重建,但无法称为 exact reproduction recipe。至少还缺训练步数、完整 split 数量、相机/renderer 细节、\(w_1\)、优化初始化与停止条件、随机种子、硬件和运行时间。
放大论文插图