(论文)[2012] Light Transport Simulation with Vertex Connection and Merging

Light Transport Simulation with Vertex Connection and Merging

SIGGRAPH Asia 2012

效果展示

  • BPT(Bidirectional Path Tracing)
    • 不能很好的模拟 caustics 现象
    • 例如 SDS 路径
  • PPM(Stochastic Progressive Photon Mapping)
    • PPM has difficulties in handling the illumination coming from the room seen in the mirror
    • TODO
  • VCM = BPT + PPM
    • 通过多重重要性采样的方法将这两种方法结合起来
    • MIS(Multiple Importance Sampling)
  • 文章代码

1. Introduction

  • 之前的方法基本存在的问题,不能在所有场景中都发挥得很好
    • 在某些场景中不能表现得很好
    • 忽略某些类型的光路

BPT

  • 能够处理大部分场景
  • MIS 的采样方法能够很好的将很多种光路组合起来
  • The true key to its robustness is the provably good combination of various path sampling techniques using MIS.
  • 不好处理 SDS 的光路
    • ‘specular’ also includes sharp glossy interactions
    • 原因是这样的光路被采样的概率很小,尤其是 point light sources + pinhole cameras 场景的时候

PM

  • 能够很好地处理 SDS 光路
  • Its inefficiency under diffuse lighting and its relatively low order of convergence
  • 存在的问题
    • 收敛很慢
    • 在 diffuse lighting 条件下,效果不太好

BPT + PM

  • 之前有人将 BPT 和 PM 结合过,但是效果不太好
    • Combining BPT with PM via heuristic classification of paths into caustic and non-caustic can be far from optimal
    • 启发式的将路径分为焦散路径和其他路径
  • 我们使用 MIS 的技术将 BPT 和 PM 结合
  • 之前大家把 BPT 和 PM 放置在两套数学框架下,下载我们提出新的思路,从而将这两个方法结合起来
  • 通过 MIS 结合起来的方法能够很好的保留二者的优点
    • 保有 BPT 的 MSE 收敛率 \(O(\dfrac{1}{N})\)
    • 保有 PM 对于 SDS 路径的高效查找

论文的贡献

  • A novel reformulation of photon mapping compatible with the path integral formulation of light transport (Section 4)
    • 重新定义了 PM 算法的数学框架,使其和路径积分兼容
  • A robust light transport simulation algorithm that combines BPT and PM via multiple importance sampling (Section 5)
    • 一个结合了 BRT/PM 长处的算法
  • A progressive variant of the combined algorithm along with an asymptotic analysis of its error convergence (Section 6)
    • 方差的渐进分析

2. Previous Work

Path tracing

  • 从相机出发
    • [Kajiya 1986]
  • 从光源出发
    • Dutr´e et al. [1993]
  • 双向:BPT
    • [Lafortune and Willems 1993; Veach and Guibas 1994]
  • path integral framework
    • PT 的积分框架
    • Veach [1997]
  • MIS,多条采样路径
    • [Veach and Guibas 1995]

Photon mapping

  • 有偏的
  • density estimation:光子密度估计
    • [Jensen 2001]
  • photon mapping has difficulties in scenes with many glossy objects
    • Haˇsan et al. [2009] and Vorba [2011]
  • 利用 MIS,组合多条 eye sub-path
    • Vorba [2011]
    • 对于 PM 的定义不能很好的利用 MIS 将 PM 和 BPT 结合
  • MIS,让 PM 在 glossy 材质上的焦散表现得更好
    • Tokuyushi [2009]
  • PPM
    • [Hachisuka et al. 2008]
    • 因为 PM 是有偏的,PPM 通过减小半径的方式,试图减小 bias
    • 相较于 BPT,更好的模拟 SDS 光路,但是渐进误差收敛速率更慢
      • asymptotic error convergence rate
      • Hachisuka et al. [2010] 给出估计

Markov chain Monte Carlo

  • MCMC
  • MCMC 能够更多的采样具有贡献的 path(让我们接受的 path)
    • BPT [Veach and Guibas 1997]
    • PM/PPM [Fan et al. 2005;Hachisuka and Jensen 2011]

Many-light methods

  • [Keller 1997; Walter et al. 2006; Haˇsan et al. 2007; Ou and Pellacini 2011]
  • [Kˇriv´anek et al. 2010]
    • 能量损失、失真问题
  • [Kollig and Keller 2004; Haˇsan et al. 2009; Davidoviˇc et al. 2010; Walter et al. 2012]
    • 减轻上面的问题
  • 都不能很好的处理 SDS 光路

3. Background

MIS

  • Multiple importance sampling
  • [Veach and Guibas 1995]
  • 我们要求积分 \(I\),其中\(f(x)\) 为实值函数,\(\mu(x)\) 是积分域 \(\Omega\) 上的测度

\[ I=\int_{\Omega}f(x)\;\mathrm{d}\mu(x) \]

  • MIS 构造了一个对 \(I\) 的无偏估计,这个无偏估计是通过组合 \(m\) 个不同的分布(采样方法)得到的组合估计,每一种分布以 \(p_i\) 给出它的 \(\mathrm{pdf}\)
    • \(X_{i,j}\) 为满足分布 \(p_i\) 的随机变量

\[ \langle I\rangle_{MIS}=\sum_{i=1}^m\dfrac{1}{n_i}\sum_{j=1}^{n_i}w_i(X_{i,j})\dfrac{f(X_{i,j})}{p_i(X_{i,j})} \]

  • 最小化估计的方差,权重设置

\[ w_i(x)=\dfrac{\left[n_ip_i(x)\right]^\beta}{\sum_{k=1}^n\left[n_kp_k(x)\right]^\beta} \]

  • \(\beta=1\)
  • 具体分析看论文:TODO

Path Integral Framework

  • [Veach 1997]
  • 积分框架

\[ I=\int_{\Omega}f(\bar{\mathrm{x}})\;\mathrm{d}\mu(\bar{\mathrm{x}}) \]

  • \(\bar{\mathrm{x}}\) 表示一条可行的光路,\(\bar{\mathrm{x}}=\mathrm{x}_0\cdots \mathrm{x}_k\),其中有 \(k(k>0)\) 条边,\(k-1\) 个中间结点
  • \(\mathrm{x}_0\) 在光源处,\(\mathrm{x}_k\) 在摄像机上
  • \(\Omega\) 表示任意长度的光路
  • 面积测度:\(\mathrm{d}\mu(\bar{x})=\mathrm{d}A(x_0)\cdots\mathrm{d}A(x_k)\)
  • 贡献测度:\(f(\mathrm{\bar{x}})\)

\[ f(\bar{\mathrm{x}})=L_e(\mathrm{x}_0){\color{red}G(\mathrm{x}_0\leftrightarrow\mathrm{x}_1)\left[\prod_{i=1}^{k-1}\rho_{s}(\mathrm{x}_i)G(\mathrm{x}_i\leftrightarrow\mathrm{x}_{i+1})\right]}W_e(\mathrm{x}_k) \]

  • 红色部分记作 \(T(\mathrm{\bar{x}})\;{\buildrel\rm def\over=}\;\mathrm{path\ throughput}\)
  • \(L_e(\mathrm{x}_0) = L_e(\mathrm{x}_0\to\mathrm{x}_1)\) 表示光源从 \(\mathrm{x}_0\)\(\mathrm{x}_1\) 发射的 radiance
  • \(W_e(\mathrm{x}_k) = W_e(\mathrm{x}_{k-1}\to\mathrm{x}_k)\) 表示摄像机在 \(\mathrm{x}_{k}\) 点,对从 \(\mathrm{x}_{k-1}\) 点入射到 \(\mathrm{x}_{k}\) 的光的灵敏性
  • \(\rho_{s}(\mathrm{x}_i)=\rho_{s}(\mathrm{x}_{i-1}\to\mathrm{x}_i\to\mathrm{x}_{i+1})\):在 \(\mathrm{x}_i\) 点的 BSDF
  • \(G(\mathrm{x}_i\to\mathrm{x}_j)=V(\mathrm{x}_i\to\mathrm{x}_j)\dfrac{\vert\cos\theta_{i,j}\vert\vert\cos\theta_{j,i}\vert}{\Vert\mathrm{x}_i-\mathrm{x}_j\Vert^2}\):表示几何项
    • \(V\) 表示几何项

  • 简单的可以把 \(f(\bar{\mathrm{x}})\) 记作

\[ f(\bar{\mathrm{x}})=L_e(\mathrm{x}_0)T(\bar{\mathrm{x}})W_e(\mathrm{x}_k) \]

  • 上面的表达式能够让 MIS 方法生效

\[ \dfrac{f(\bar{\mathrm{x}})}{p(\bar{\mathrm{x}})} \]

Path sampling techniques

  • \(p(\bar{\mathrm{x}})\) 是联合分布
  • 每一步的采样都是独立的

\[ p(\bar{\mathrm{x}})=p(\mathrm{x}_0,\cdots,\mathrm{x}_k)=p(\mathrm{x}_0)\cdots p(\mathrm{x}_k) \]

  • \(p(\mathrm{x}_j)\) :方向采样的概率

\[ p(\mathrm{x}_j)= \left\{ \begin{array}{**lr**} p(\mathrm{x}_{j-1}\to\mathrm{x}_{j}), & \mathrm{if\ x_{j}\ is\ on\ a\ light\ subpath} \\ p(\mathrm{x}_{j}\to\mathrm{x}_{j-1}), & \mathrm{if\ x_{j}\ is\ on\ a\ eye\ subpath} \\ \end{array} \right. \]

  • BPT 中一条长度为 \(k\) 段的光路的产生可以有 \(k+2\) 种方式
  • BPT 最早的实现
    • [Lafortune and Willems 1993; Veach and Guibas 1994]
  • MIS,组合不同的采样路径,同时使用指数的形式
    • 因为如果不加指数,会把出现概率很小的 SDS 路径直接剪掉
      • 按照上面的采样方法,对于 SDS 路径只有两种方式(单项路径),而这样的光路采样概率很小,导致方差很大
    • MIS automatically diminishes the weight of a sampling technique that is inappropriate (i.e. has a low pdf value) for a given path
    • [Veach and Guibas 1995]

Photon mapping radiance estimate

  • [Jensen 2001]

\[ L_s(\mathrm{x},\omega)\approx\sum_jK_r(\Vert\mathrm{x}-\mathrm{x}_j\Vert)\rho_{s}(\omega_j,\mathrm{x},\omega)\Phi_j \]

  • \(K_r\):2D 滤波核,半径 \(r\)
  • \(j\):到 \(\mathrm{x}\) 的距离小于 \(r\) 的所有光子
    • \(\omega_j\):光子的入射方向
    • \(\mathrm{x}_j\):光子的位置
    • \(\Phi_j\):光子的光通量 flux
  • \(\omega\):eye ray 的入射方向
  • \(\rho_s\):BSDF
  • 这样看来,PM 和 BPT 并不是定义在一套数学框架下的,PM 甚至与采样的路径无关,因此很难用 MIS 将他们结合起来

4. Vertex Merging

  • 首先我们需要将 PM 和 BPT 用一个数学框架描述
  • 将 PM 用积分框架进行描述
  • 我们接下来的讨论把 light path 长度规定为 \(k\)
  • PM radiance 的估计可以发生在第 \(s\) 个结点上
    • 这样就产生了单路径采样的方法
    • 整套方法需要通过估计光路上的不同 \(s\) 的值,\(s\in[1,\cdots,k-1]\)

PM as a sampling technique for extended paths

  • 把 PM 的光路当作单路径采样得到的结果
  • 自然的想法,我们对一个光子产生的光路,只考虑光子在最终的位置 \(\mathrm{x}_s^\ast\)
    • 整条路径为 \(\mathrm{x}_0,\cdots,\mathrm{x}_s^\ast\)
  • 我们用于做密度估计的点 \(\mathrm{x}_s\) 需要是一条从摄像机出发的 sub-path \(\mathrm{s}_0,\cdots,\mathrm{x}_k\)
  • 这样最终组成一条路径 \(\mathrm{x}_0,\cdots,\mathrm{x}_s^\ast,\mathrm{x}_s,\cdots,\mathrm{x}_k\)
    • 记作 extended path\(\bar{\mathrm{x}}^\ast=(\mathrm{x}_0,\cdots,\mathrm{x}_s^\ast,\mathrm{x}_s,\cdots,\mathrm{x}_k)\)
    • 上面的左图
  • 整条路径的概率

\[ p(\bar{\mathrm{x}}^\ast)=p(\mathrm{x}_0,\cdots,\mathrm{x}_s^\ast)p(\mathrm{x}_s,\cdots,\mathrm{x}_k)=p(\mathrm{x}_0)\cdots p(\mathrm{x}_s^\ast)p(\mathrm{x}_s)\cdots p(\mathrm{x}_k) \]

Discussion

  • 我们现在已经把 PM 当作是一种采样策略,生成一条extended path,同时它有自己的 pdf
    • extended path 比正常的 path(BPT)多出一个点 \(\mathrm{x}_s^\ast\) (光子的位置)
    • pdf 更高维,于是在权重估计上会出问题
  • 为了能够使用 MIS 将 BPT 和 PM 结合起来,需要将二者的长度修改为一致
    • 两种都可以,这里采用 BPT 的长度(可以保证原来的积分形式不变)

PM as a sampling technique for regular paths

  • 我们将 extended path 去掉点 \(\mathrm{x}_s^\ast\),形成一条长度为 \(k\) 的 path
    • 下面右图

  • 我们对每一个 \(kernel\) 范围内的光子都构造一条这样的路径 \(\bar{\mathrm{x}}=(\mathrm{x}_0,\cdots,\mathrm{x}_k)\)
  • 结果
    • The radiance contribution of such a path now contains an extra area integration that corresponds to blurring by the \(K_r\) kernel to which the path integral is oblivious, as we detail in Appendix A.
  • 光子前进的过程中,我们使用蒙特卡洛采样方法,同时使用 RR(俄罗斯轮盘赌)的方式,判断是否应该在这个点将光子停下来
  • 我们形成这种 path,只考虑在 kernel 范围内的光子

Path pdf

  • 由 VM 产生的路径 \(p_{VM}(\bar{\mathrm{x}})\) 的 pdf 如下

\[ p_{VM}(\bar{\mathrm{x}})=P_{acc}(\bar{\mathrm{x}})p_{VC}(\bar{\mathrm{x}}) \]

  • \(p_{VC}(\bar{\mathrm{x}})\) 表示直接将两条 subpath 连接在一起的 pdf,连接端点 \({\mathrm{x}}_{s-1},{\mathrm{x}}_{s}\)
    • 表达形式见第 3 部分
  • \(P_{acc}(\bar{\mathrm{x}})\) 表示这样一条路径可接受的概率
    • \(P_{acc}(\bar{\mathrm{x}})\le1\)

\[ \begin{aligned} P_{acc}(\bar{\mathrm{x}})\ &=\ \mathrm{Pr}(\Vert\mathrm{x}_s-\mathrm{x}^\ast_{s}\Vert^2<r)\\ &=\ \int_{\mathcal{A}_\mathcal{M}}p(\mathrm{x}_{s-1}\to\mathrm{x})d\mathrm{x}\\ &\approx|{\mathcal{A}}_{\mathcal{M}}|p(\mathrm{x}_{s-1}\to\mathrm{x}^\ast_s)\\ \end{aligned} \]

  • \({\mathcal{A}}_{\mathcal{M}}=\left\{\mathrm{x}\in \mathcal{M}|\Vert\mathrm{x}_s-\mathrm{x}\Vert^2<r\right\}\):核半径之内
  • 我们假设 \({\mathcal{A}}_{\mathcal{M}}\) 内部的 pdf 是一个常数
    • PPM 也是这么假设的
      • [Hachisuka et al. 2008]
    • 渐进分析
      • [Knaus and Zwicker 2011].
  • 我们假设 \({\mathcal{A}}_{\mathcal{M}}\) 是一个半径为 \(r\) 的圆
  • 如果现实和我们假设不符,这样可能会导致估计不准确
    • areas of geometric variation and when p is far from constant
    • \({\mathcal{A}}_{\mathcal{M}}\) 内部的 pdf 不是常数,
      • \(\mathrm{x}_{s-1}\) 的 BSDF 是 glossy 的
    • 几何变异大
  • \(r\) 趋向于 0 的时候就是准确的
  • \(\mathrm{x}_{s-1}\) 如果是镜面,而且恰好 \(\mathrm{x}_s^{\ast}\) 落在区域内部,则 \(P_{acc}=1\)
  • 最终估计如下

\[ p_{VM}(\bar{\mathrm{x}})=\left[\pi r^2\ p(\mathrm{x}_{s-1}\to\mathrm{x}^\ast_s)\right](\bar{\mathrm{x}})p_{VC}(\bar{\mathrm{x}}) \]

4.1 Efficiency of Different Path Sampling Techniques

  • 启发式的指数因子的加入源于这样的一种观察,pdf 较大的区域,方差估计较小
    • a higher pdf most often results in a lower variance estimate

Sampling densities

  • \(P_{acc}(\bar{\mathrm{x}})\le1\),说明 VM 的路径 pdf 最大不会超过 VC 的的 pdf
  • VM 的操作相当于在 \(\mathrm{x}_{s-1}\) 的一个立体角中采样
    • 如果 \(\mathrm{x}_{s-1}\) 是 diffuse 材质的,那么结果应该和立体角中采样是一样的
  • The resulting VM path pdf \(p_{VM}\) can then be six or more orders of magnitude lower than the corresponding VC pdf
  • \({\mathcal{A}}_{\mathcal{M}}\) 区域和光源相近时,VM 的 pdf 和单项采样的 pdf 几乎相等
    • unidirectional sampling (US) and VM can have almost equal pdfs.
    • 直观上的理解,击中光源的概率和击中 \({\mathcal{A}}_{\mathcal{M}}\) 的概率一致

Path reuse efficiency

  • PM 在采样上效率可能并不是比 BPT 更高,但是计算上效率更高
    • the power of VM is its computational efficiency
  • PM 效率高的原因在于它能够用上很多之前不能使用的 light subpath
    • It performs conditional path concatenation, which is as cheap as neighborhood checking. This enables the reuse of a large number of light sub-paths at the cost of a single range search.
    • 不搜索的话(只用一条路径),就找不到更多的路径
  • 没有 reuse 的话,PM 效果并不好

5. A Combined Light Transport Algorithm

  • 算法
  • 我们已经将 PM 描述成一个一个采样过程,可以直接利用 MIS 将 PM 和 BPT 结合在一起
  • 长度为 k 的路径,BPT 提供了 k+1 种采样途径,PM 额外提供了 k-1 种采样途径
    • 实际操作中我们对端点不做连接处理
    • 所以只会在中间的 k-1 个顶点处进行 PM
  • 这一部分我们使用一个固定大小的 \(r\),这样子的结果是有偏的

5.1 Mathematical Formulation

\[ I=\int_{\Omega}f(x)d\mu(x) \]

  • 使用 MIS 结合 BPT(VC) 和 PM(VM)估计上述值

\[ \begin{aligned} \langle I\rangle_{MIS}&=C_{VC}+C_{VM}\\ &=\dfrac{1}{n_{VC}}\sum_{l=1}^{n_{VC}}\sum_{s\ge0,t\ge0}w_{VC,s,t}(\bar{\mathrm{x}}_l)\langle I\rangle_{VC}(\bar{\mathrm{x}}_l)\\ &+\dfrac{1}{n_{VM}}\sum_{l=1}^{n_{VC}}\sum_{s\ge2,t\ge2}w_{VM,s,t}(\bar{\mathrm{x}}_l)\langle I\rangle_{VM}(\bar{\mathrm{x}}_l) \end{aligned} \]

  • s:light subpath 的结点数
  • t:eye subpath 的结点数
  • 权重设置如下(v can be VC or VM)

\[ w_{v,s,t}(\bar{\mathrm{x}})=\dfrac{n_v^\beta p_{v,s,t}^\beta(\bar{\mathrm{x}})}{n_{VC}^\beta\sum_{s'\ge0,t'\ge0} p_{VC,s',t'}^\beta(\bar{\mathrm{x}})+n_{VM}^\beta\sum_{s'\ge2,t'\ge2} p_{VM,s',t'}^\beta(\bar{\mathrm{x}})} \]

5.2 Implementation

  • 采样的代价很大
    • The BPT implementation according to Veach [1997] reuses sub-paths by connecting every eye sub-path vertex to every vertex on one light sub-path.
  • thanks to the low cost of range query, an eye sub-path vertex can be potentially merged with vertices of a large number of pre-generated light sub-paths.
  • 为了提高复用率,我们把算法分为两个阶段
    • sampling of the light and eye sub-paths
  • L:11-13
    • 看当前结点是否自发光,如果自发光,则收集 radiance
  • 为了减少相关性,我们不保存 light subpath 的第一个顶点位置,修改为重新对它随机采样
    • To reduce correlation, we follow Veach [1997] and do not store the first vertex of a light sub-path, instead connecting every eye vertex to a new, randomly sampled point on a light source.
  • 评估权重的时候,把信息存储在节点上以提高效率
    • Most of the terms required to evaluate path contributions and pdfs are stored with the sub-path vertices for improved efficiency.
  • 伪代码如下

6. Achieving Consistency

  • 我们的方法是有偏的(blur),但是是一致的
  • 通过渐进的减小半径 r 、累计所有的结果实现
  • 最终的结果通过前 N 次独立的采样渲染结果平均得到
    • 每一轮的计算和上面提到的单次估计相同(5.1)

\[ \langle I\rangle_{VCM}=\dfrac{1}{N}\sum_{i=1}^N(C_{VC,i}+C_{VM,i}) \]

  • 每一轮新的迭代使用新的 eye subpath 以及 light subpath,减小半径
    • \(r_i=r_1\sqrt{i^{\alpha-1}}\), where \(\alpha\in(0,1)\)

6.1 Asymptotic Error Analysis

  • 方差渐进分析
  • MSE
    • BPT:\(O(\dfrac{1}{N})\)
    • PPM:\(O(\dfrac{1}{N^\frac{2}{3}}),\alpha=\dfrac23\)
  • 理论上我们的 MSE 应该介于上面两者之间
  • VC:无偏的

\[ \mathrm{Var}[\langle I\rangle_{VC}]=O(1),\ \mathrm{Bias}[\langle I\rangle_{VC}]=0 \]

  • VM:借用 Knaus and Zwicker [2011] 的结论
    • 半径缩减采用上面的方案

\[ \mathrm{Var}[\langle I\rangle_{VM}]=O(\dfrac{1}{r^2_i}),\ \mathrm{Bias}[\langle I\rangle_{VM}]=O(r_i^2) \]

\[ \mathrm{Var}[\langle I\rangle_{VM}]=O(i^{1-\alpha}),\ \mathrm{Bias}[\langle I\rangle_{VM}]=O(i^{\alpha-1}) \]

  • 计算各种参数的量级
  • \(p_{VC,s,t}(\mathrm{x})=O(1)\)
  • \(p_{VM,s,t}(\mathrm{x})=O(r_i^2)=O(i^{\alpha-1})\)
  • \(w_{VC,s,t}(\bar{\mathrm{x}})=\dfrac{O(1)}{O(1)+O(i^{\beta(\alpha-1)})}=O(1)\)
    • \(\alpha\in(0,1)\)
  • \(w_{VM,s,t}(\bar{\mathrm{x}})=\dfrac{O(i^{\beta(\alpha-1)})}{O(i^{\beta(\alpha-1)})+O(1)}=O(i^{\beta(\alpha-1)})\)
    • \(\alpha\in(0,1)\)

Variance

  • 方差估计,由于每一步的采样都是独立的

\[ \mathrm{Var}[\langle I\rangle_{VCM}]=\dfrac{1}{N^2}\sum_{i=1}^N(\mathrm{Var}[C_{VC,i}]+\mathrm{Var}[C_{VM,i}]) \]

  • VC,VM 认为是独立采样,所以能拆开
  • 我们假定 \(2\beta(\alpha-1)-\alpha<-1\)
    • 实际操作我们会让 \(\beta\ge1\),所以能保证

\[ \begin{aligned} &\mathrm{Var}[\langle I\rangle_{VCM}]\\ =&\dfrac{1}{N^2}\sum_{i=1}^N\left(O(1)O(1)+O(i^{2\beta(\alpha-1)})O(i^{1-\alpha})\right)\\ =&O(N^{-1})+O(i^{2\beta(\alpha-1)-\alpha})\\ =&O(N^{-1})\\ \end{aligned} \]

Bias

  • 类似的估计

\[ \begin{aligned} &\mathrm{Bias}[\langle I\rangle_{VCM}]\\ =&\dfrac{1}{N}\sum_{i=1}^N(\mathrm{Bias}[C_{VC,i}]+\mathrm{Bias}[C_{VC,i}])\\ =&O(i^{(\beta+1)(\alpha-1)})\\ \end{aligned} \]

MSE

  • 假定 \(\alpha\le\dfrac{2\beta+1}{2\beta+2}\)

\[ \begin{aligned} &\mathrm{MSE}[\langle I\rangle_{VCM}]\\ =&\mathrm{Var}[\langle I\rangle_{VCM}]+\mathrm{Bias}^2[\langle I\rangle_{VCM}]\\ =&O(N^{-1})+O(N^{2(\beta+1)(\alpha-1)})\\ =&O(N^{-1})\\ \end{aligned} \]

  • \(\beta=1\),此时对于任意的 \(\alpha\in(0,0.75)\) 都满足上面的条件
  • 比 PPM 更快
  • PPM 的估计如下

\[ \begin{aligned} &\mathrm{MSE}[\langle I\rangle_{VCM}]\\ =&\mathrm{Var}[\langle I\rangle_{VCM}]+\mathrm{Bias}^2[\langle I\rangle_{VCM}]\\ =&O(N^{-\alpha})+O(N^{2(\alpha-1)})\\ \le&O(N^{-\frac{2}{3}})\\ \end{aligned} \]

Discussion

  • 收敛更快,直观上我们可以理解为 VM 随着跌打的增加贡献逐渐减小,几乎等同于 BPT
  • VM 初始方差更小,于是能够在有限的样本内很快得到一张可以接受的图片

7.Result

  • 很多效果图

8.DIscussion

  • 参数选择:\(r1\):0:01%-0:07% of the scene’s bounding box,\(\alpha=\dfrac{2}{3}\)
    • 为了做对比实验
  • 实际使用的时候,建议参数
    • VCM we recommend setting \(r1\) smaller than for PPM and \(\alpha=0.75\)
  • 限制
    • 不好处理点光源,不能采样
    • 对于 PM 和 BPT 都不能很好处理的场景,VCM 也不能很好的处理
      • caustics falling on a highly glossy surface

A Additional Vertex Merging Derivations

A.1 Contribution Function for Extended Paths

PM pixel measurement estimator.

Path integral and contribution function

  • \(Q\) 项中的 \(K\) (kernel)会引发模糊现象

A.2 Reducing the Path Integral Dimension

  • 拆解为两部分,正常采样 + 贡献项
    • equation (20)

  • 贡献项的计算
    • MC 估计即可

  • VM 的估计