简介:本文深入解析TRELLIS.2的核心技术原理——基于无场稀疏体素(O-Voxel)的3D生成机制,揭示其如何通过创新的数据结构与计算范式,实现复杂拓扑结构的高效重建与生成,为图像到3D的转换提供全新解决方案。
TRELLIS.2是一种面向图像到3D生成任务的大型生成模型,其核心突破在于引入名为O-Voxel(无场稀疏体素)的新型数据结构。该结构通过动态稀疏编码与拓扑感知计算,解决了传统体素模型在复杂几何表达中的内存消耗大、计算冗余高、特征模糊等问题,能够生成具有清晰边界、完整物理渲染(PBR)材质且支持任意拓扑结构的3D模型。其技术本质是通过空间分区与局部特征解耦,实现高效的三维几何推理与材质合成。
传统3D生成技术面临两大核心挑战:
O-Voxel的核心思想是摒弃传统体素的全局场表示,改用局部动态坐标系与稀疏编码。其关键定义如下:
对比传统体素(如Occupancy Networks)与点云(如PointNet),O-Voxel的优势在于兼顾局部细节与全局一致性:体素单元提供规则化的空间分区,便于并行计算;动态坐标系与拓扑编码则保留了不规则几何的表达能力。
TRELLIS.2的系统架构可分为四个层次:
以单张图像生成3D模型为例,TRELLIS.2的完整流程如下:
第一步:图像特征提取
输入图像经ResNet-50编码为特征图,尺寸为H×W×C(如64×64×256),其中C为通道数。特征图通过空间注意力机制增强局部细节,生成查询向量Q。
第二步:稀疏体素初始化
查询向量Q通过多层感知机(MLP)预测体素激活概率图,尺寸为H'×W'×D'(如32×32×32)。仅保留概率高于阈值(如0.7)的体素单元,生成稀疏坐标集合S={(x,y,z)}。
第三步:动态坐标系分配
对每个激活体素(x,y,z),计算其局部坐标系原点偏移量Δx,Δy,Δz与旋转角度θ,通过仿射变换矩阵T将其映射到全局空间。局部坐标系的设计使得相邻体素的相对位置关系在变换后保持连续。
第四步:几何与材质联合生成
第五步:后处理与渲染
生成的稀疏体素网格通过Marching Cubes算法提取等值面,生成三角网格模型。材质参数映射至网格顶点或面片,通过光线追踪或 rasterization 渲染最终图像。
O-Voxel的稀疏性通过哈希表(Hash Table)实现高效索引。激活体素的坐标(x,y,z)被映射为哈希键,存储其特征向量与计算状态。未激活体素不占用存储空间,推理时仅需遍历哈希表中的有效条目,计算量随激活体素数线性增长。
动态计算体现在两方面:
传统体素模型难以处理分支、孔洞等拓扑特征,TRELLIS.2通过以下机制解决:
G=(V,E); 材质生成需与几何细节精准匹配,TRELLIS.2采用以下策略:
32×32与64×64)分别计算对齐损失,确保材质在全局与局部均与几何一致。以下伪代码展示TRELLIS.2的核心推理逻辑(简化版):
def infer(image):# Step 1: 图像特征提取features = CNN(image) # [64,64,256]# Step 2: 稀疏体素初始化prob_map = MLP(features) # [32,32,32]active_coords = get_active_voxels(prob_map, threshold=0.7) # List[(x,y,z)]# Step 3: 动态坐标系分配transforms = []for coord in active_coords:delta, theta = predict_transform(coord, features) # MLP预测偏移与旋转T = build_affine_matrix(delta, theta) # 构建仿射变换矩阵transforms.append(T)# Step 4: 几何与材质生成geometry_features = sparse_3d_unet(active_coords, transforms, features) # 稀疏3D U-Netsdf_values = predict_sdf(geometry_features) # 预测SDFmaterial_params = conditional_material_net(geometry_features, features) # 条件材质生成# Step 5: 后处理mesh = marching_cubes(active_coords, sdf_values) # Marching Cubes提取表面render(mesh, material_params) # 渲染最终模型return mesh
TRELLIS.2通过O-Voxel无场稀疏体素结构,重新定义了图像到3D生成的技术范式。其核心创新在于将几何与材质解耦为独立但关联的表示层,并通过稀疏激活、动态坐标系与拓扑编码实现高效计算与复杂拓扑支持。该技术为3D内容生成、虚拟制片、数字孪生等领域提供了全新工具,其设计思想(如稀疏计算、解耦表示)亦可迁移至其他三维生成任务(如点云补全、NeRF重建)。未来,随着动态体素分辨率与多模态输入(如文本、视频)的支持,TRELLIS.2有望进一步拓展3D生成的边界。