视觉人工智能指南

可微渲染

可微渲染使得将 3D 场景转换为 2D 图像的过程完全可微,因此您可以计算从渲染像素返回到场景参数的梯度。

阅读时间:2分钟最后更新

概述

This lets you optimize geometry, materials, lighting, and camera using gradient descent.

深入探讨

传统渲染是一条单行道:输入几何图形、材质、灯光和相机,然后输出像素。可微渲染通过计算每个输出像素相对于每个输入参数的变化来反转该流程。利用这些梯度,优化器可以调整 3D 形状或其纹理,直到渲染图像与目标照片匹配,这是逆渲染和综合分析的核心。主要困难在于渲染涉及不连续性,特别是在对象轮廓和遮挡边缘处,其中像素突然从前景跳到背景。软光栅化 (SoftRas)、边缘采样(Li 等人的 redner)和 PyTorch3D 中的光栅化器等方法通过平滑或特殊边界积分来处理这些问题。 NeRF 训练和 3D 高斯分布是流行的应用。

技术洞察

核心挑战是可见性不连续性。在对象的轮廓处,像素从前景捕捉到背景,因此朴素导数几乎在任何地方都为零并且在边缘处未定义,从而没有给出关于形状的有用梯度。解决方案要么软化覆盖范围,使三角形为附近的像素提供平滑、模糊的足迹(软光栅化),要么沿边缘显式采样以计算渲染积分的边界项(边缘采样)。

战略影响

速度与规模

视觉人工智能可以大规模自动化检查、检测和标记任务。

构建选择

创意团队可以通过更少的手动修改更快地构建概念原型。

团队与工作流程

操作可以使用以前难以处理的图像和视频信号。

可微渲染的未来

可微渲染正在成为图形和深度学习之间的结缔组织。随着实时可微分渲染器和高斯喷射管道的成熟,预计从照片、神经材料捕获、具有可学习物理的机器人模拟以及端到端系统(其中单个损失从最终图像一直流向场景参数)进行 3D 重建的更紧密的循环。全全局照明的可微路径追踪是一个走向实用的活跃研究前沿。

现实世界的实施

通过优化模型直到渲染与图像匹配(逆渲染),从少量照片重建 3D 对象的形状和纹理。

训练 NeRF 和 3D 高斯图,其中渲染视图的梯度更新场景表示。

通过将渲染的高光与真实照片进行匹配来估计对象的材料属性(粗糙度、反射率)。

机器人技术中的相机和姿势校准,将已知的 3D 模型拟合到相机图像以恢复其位置。

风险与防护栏

如果出处不明,肖像权和同意可能会成为法律风险。

模型性能可能因光照、人口统计和环境的不同而有所不同。

除非监控置信阈值,否则误报可能会被忽视。

实施路线图

1

定义精确度、召回率和错误成本的接受标准。

2

使用符合实际生产条件的数据进行测试。

3

为低置信度或高影响力的预测添加人工审核。

4

跟踪模型漂移并在相机或数据集更改后重新验证。

不断探索

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Differentiable Rendering quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

开始测验

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

下一个指南

DDSP 可微分音频合成

常见问题

What is Differentiable Rendering?

可微渲染使得将 3D 场景转换为 2D 图像的过程完全可微,因此您可以计算从渲染像素返回到场景参数的梯度。这使您可以使用梯度下降来优化几何形状、材质、照明和相机。

可微分渲染可以让您计算什么?

通过使渲染可微分,您可以获得从像素流回场景输入的梯度,从而实现基于梯度的优化。

为什么物体轮廓是可微分渲染的核心难点?

在轮廓中,像素在前景和背景之间捕捉,因此朴素导数为零或未定义,并且不携带任何形状信息。

软光栅化如何解决不连续性问题?

软光栅化(例如 SoftRas)可软化覆盖范围,因此每个三角形都会平滑地影响周围的像素,从而产生可用的渐变。

什么是“逆渲染”?

逆渲染使用可微渲染来优化场景参数,直到合成图像与观察到的照片匹配。

哪种现代技术依赖可微渲染进行训练?

NeRF 和 3D 高斯泼溅都是通过可微渲染器反向传播图像空间损失来优化的。