LutaoJiang commited on
Commit
0d083ca
·
1 Parent(s): 4095016
models/DiMeR/models/DiMeR.py CHANGED
@@ -83,6 +83,7 @@ class DiMeR(nn.Module):
83
  samples_per_ray=rendering_samples_per_ray,
84
  use_deformation_weight=use_deformation_weight,
85
  )
 
86
  @spaces.GPU
87
  def init_flexicubes_geometry(self, device, fovy=50.0):
88
  camera = PerspectiveCamera(fovy=fovy, device=device)
 
83
  samples_per_ray=rendering_samples_per_ray,
84
  use_deformation_weight=use_deformation_weight,
85
  )
86
+
87
  @spaces.GPU
88
  def init_flexicubes_geometry(self, device, fovy=50.0):
89
  camera = PerspectiveCamera(fovy=fovy, device=device)
models/DiMeR/models/geometry/render/neural_render.py CHANGED
@@ -7,6 +7,7 @@
7
  # license agreement from NVIDIA CORPORATION & AFFILIATES is strictly prohibited.
8
 
9
  import torch
 
10
  import torch.nn.functional as F
11
  import nvdiffrast.torch as dr
12
  from . import Renderer
@@ -146,6 +147,7 @@ class NeuralRender(Renderer):
146
  # - Single light
147
  # - Single material
148
  # ==============================================================================================
 
149
  def render_layer(
150
  self,
151
  rast,
@@ -189,6 +191,7 @@ class NeuralRender(Renderer):
189
 
190
  return gb_pos, gb_normal
191
 
 
192
  def render_mesh(
193
  self,
194
  mesh_v_pos_bxnx3,
@@ -245,6 +248,7 @@ class NeuralRender(Renderer):
245
  # normal = torch.lerp(torch.zeros_like(normal), (normal + 1.0) / 2.0, hard_mask.float()) # black background
246
  return ori_mesh_feature, antialias_mask, hard_mask, rast, v_pos_clip, mask_pyramid, depth, normal, gb_normal
247
 
 
248
  def render_mesh_light(
249
  self,
250
  mesh_v_pos_bxnx3,
 
7
  # license agreement from NVIDIA CORPORATION & AFFILIATES is strictly prohibited.
8
 
9
  import torch
10
+ import spaces
11
  import torch.nn.functional as F
12
  import nvdiffrast.torch as dr
13
  from . import Renderer
 
147
  # - Single light
148
  # - Single material
149
  # ==============================================================================================
150
+ @spaces.GPU
151
  def render_layer(
152
  self,
153
  rast,
 
191
 
192
  return gb_pos, gb_normal
193
 
194
+ @spaces.GPU
195
  def render_mesh(
196
  self,
197
  mesh_v_pos_bxnx3,
 
248
  # normal = torch.lerp(torch.zeros_like(normal), (normal + 1.0) / 2.0, hard_mask.float()) # black background
249
  return ori_mesh_feature, antialias_mask, hard_mask, rast, v_pos_clip, mask_pyramid, depth, normal, gb_normal
250
 
251
+ @spaces.GPU
252
  def render_mesh_light(
253
  self,
254
  mesh_v_pos_bxnx3,