Conference

Stealth Shaper: Reflectivity Optimization as Surface Stylization

Kenji Tojo, Ariel Shamir, Bernd Bickel, Nobuyuki Umetani

The University of Tokyo; Reichman University; Institute of Science and Technology Austria

一句话总结

本文提出一种把”反射率优化”当作”表面风格化”来做的框架:以面法向为独立变量桥接可微渲染与 ARAP 弹性正则,在几乎保形的前提下最小化物体的回射率,让普通 3D 模型自动长出隐身战机那样的锐利折面。

研究背景

  • 领域现状:可微光传输渲染已能对任意 3D 模型求反射相关目标的梯度,广泛用于从图像重建几何等逆问题;几何风格化(如 cubic stylization)也能用法向驱动 + ARAP 正则把网格改成特定风格。
  • 核心痛点:直接用反射率梯度更新顶点会把网格搞得又噪又扭曲——蒙特卡洛梯度自带随机噪声,逐顶点位移极易产生不可逆的畸变;Laplacian/bi-Laplacian 预条件虽能抗噪,却在最初几步就引入与目标无关的大幅拉伸,破坏原始几何。这与”保形探索功能形状”的需求相冲突。
  • 本文 idea:借鉴法向驱动的几何风格化,引入一组辅助的目标面法向 \(\boldsymbol{T}\) 作为桥梁——反射率项只对法向求梯度下降,顶点则仅通过二次的 ARAP 风格化能量恢复,从而把”噪声大、易崩”的更新与”稳健、保形”的更新解耦。

方法

整体框架是一个交替优化循环:固定网格算目标法向的反射率梯度并去噪,再用 ARAP 把顶点拉回到尽量匹配这些法向、同时保持近等距形变的形状;必要时做自适应边细分以生成干净折痕。

flowchart LR
  A["输入网格 (V,F)"] --> B["取当前面法向作为目标 T"]
  B --> C["反射率梯度下降更新 T"]
  C --> D["法向去噪 (全变差)"]
  D --> E["ARAP 局部-全局恢复顶点 V'"]
  E --> F["自适应边细分生成折痕"]
  F --> B

关键设计分为四块:

  1. 法向作为独立变量(核心):总能量写为 \(E_{\text{total}} = E_{\text{refl}}(\boldsymbol{T}) + E_{\text{style}}(\boldsymbol{V}', \boldsymbol{R}; \boldsymbol{T})\)。反射率能量只作用在目标法向 \(\boldsymbol{T}\) 上,用可微渲染(辐射反向传播)求 \(\partial E_{\text{refl} }/\partial \boldsymbol{T}\) 做梯度下降;顶点更新只解一个二次的风格化能量 \(E_{\text{style}}\)(\(L_2\) 版 ARAP + 法向对齐项)。这样把带噪的一阶优化和稳健的顶点恢复彻底分开,形变鲁棒且保形。

  2. 反射率能量与隐身目标:对方向光 \(\boldsymbol{\omega}_l\),能量度量表面辐亮度与目标值的差 \(E_{\boldsymbol{\omega}_l}(M) = \tfrac12 \int_M \lVert L^* - L(\boldsymbol{p}, \boldsymbol{\omega}_o^*; \boldsymbol{\omega}_l) \rVert^2 V(\boldsymbol{p}, \boldsymbol{\omega}_o^*)\, dA\),再对一组可能光照方向 \(D\) 求平均。隐身设计即令 \(L^* \equiv 0\)、目标出射方向 \(\boldsymbol{\omega}_o^* \equiv \boldsymbol{\omega}_l\)(回射方向),在 \(\pm 20^\circ\) 的雷达方向带上最小化回射。换目标方向还能表达”把光聚到某条线/某个区域”等其他反射设计任务。梯度用 Phong BRDF 解析求导 + 路径追踪 + 辐射反向传播估计,为保形直接忽略了可见性不连续的边界梯度项。

  3. 法向去噪:蒙特卡洛梯度噪声会在表面留下高频凸包。方法在每次顶点更新前对 \(\boldsymbol{T}\) 做一次基于全变差正则的法向滤波,既压噪又保留隐身设计所需的锐利折痕。

  4. ARAP 元素选择与自适应细分:先用保形能力强的 rim-spoke 元素做粗形变,再切换到允许相邻面自由旋转的 face-only 元素细化出锐折面(coarse-to-fine)。由于 ARAP 受网格连接性限制、难以形成干净脊线,方法进一步用反射率准则 \(C_{\text{refl}}\) 与几何准则 \(C_{\text{geom}}\) 的乘积挑出问题边(取前 5%)做边分裂,在参考网格上同步操作以不改变几何。ARAP 步骤还能自然纳入位置约束(如固定脚部使打印件能站立)。

实验结果

主实验是隐身优化的不同梯度形变策略对比(保形与网格质量),结论是逐顶点更新噪声大、Laplacian/bi-Laplacian 有残噪或大拉伸,本文法向驱动 + ARAP 最好地保持了原几何与网格质量:

策略 抗蒙特卡洛噪声 网格质量/保形 能否形成锐折痕
直接更新顶点 差(表面很噪) 差(网格质量退化)
Laplacian 预条件 一般(残留噪声) 三角形显著畸变
bi-Laplacian 预条件 引入大面积拉伸
本文 rim-spoke 强保形 弱(偏平滑)
本文 face + 去噪 保形且质量高

其余结果用文字概括:收敛分析显示 face-only 元素与自适应边分裂能得到更低的最终能量;性能上 10K 面模型单次形变约几秒(1K/10K/50K/100K 面单次迭代分别约 0.18s / 2.5s / 13s / 28s),梯度估计随分辨率近似线性、是瓶颈;作者用树脂 3D 打印并喷亮黑漆做了实物回射测量,验证了回射确实被削弱,并展示了”优化建筑外墙把阳光聚到街道”等隐身之外的应用。

亮点与局限

  • 亮点:
    • 把反射率逆设计转化为”法向驱动的表面风格化”,用辅助法向变量优雅地解耦了带噪梯度下降与稳健保形形变,避免了直接改顶点的畸变。
    • 通用性强:换 \(L^*\) 与目标方向即可从隐身切换到聚光、导光等多种反射设计,且直接作用于常用三角网格而非受限的高度场/参数曲面。
    • 有真实 3D 打印实验闭环,不止仿真。
  • 局限:
    • 采用几何光学(射线)模型,假设波长远小于物体尺寸;真实隐身飞机需解雷达波长尺度的波动方程,本方法只复现”风格”而非严格物理。
    • 梯度下降会陷入局部极小;ARAP 的近等距约束有时过强,当输入形状离最优很远时优化结果不可预测。
    • 忽略了光传输的不连续(边界)梯度项;梯度估计目前是 CPU 多线程,尚未 GPU 加速。

延伸思考

  • 用”辅助变量桥接可微物理量与几何正则”的思路很通用,可迁移到声学、热学、气动等其他基于仿真的表面功能设计;把 ARAP 换成保角形变(conformal)或其他正则或能缓解过约束问题。
  • 该方法专为”保形”设计而刻意忽略边界梯度,恰与逆重建(需追随轮廓、边界项关键)互补;反过来,其 ARAP 正则在已知目标先验时或许也能改善形状重建的鲁棒性。
  • 把物理功能性作为几何风格的来源(form follows function)是有趣的设计工具视角,若能实时化并接入交互建模,可让设计者边捏形状边看反射行为。