bluestyle97 commited on
Commit
c778773
·
verified ·
1 Parent(s): 95b06a0

Update freesplatter/utils/mesh_optim.py

Browse files
Files changed (1) hide show
  1. freesplatter/utils/mesh_optim.py +5 -7
freesplatter/utils/mesh_optim.py CHANGED
@@ -11,8 +11,6 @@ import cv2
11
  from PIL import Image
12
  import fast_simplification
13
 
14
- from freesplatter.utils.mesh import Mesh
15
-
16
 
17
  def parametrize_mesh(vertices: np.array, faces: np.array):
18
  """
@@ -153,7 +151,7 @@ def bake_texture(
153
 
154
 
155
  def optimize_mesh(
156
- mesh: Mesh,
157
  images: torch.Tensor,
158
  masks: torch.Tensor,
159
  extrinsics: torch.Tensor,
@@ -165,16 +163,16 @@ def optimize_mesh(
165
  """
166
  Convert a generated asset to a glb file.
167
  Args:
168
- mesh (Mesh): Extracted mesh.
169
  simplify (float): Ratio of faces to remove in simplification.
170
  texture_size (int): Size of the texture.
171
  verbose (bool): Whether to print progress.
172
  """
173
- vertices = mesh.v.cpu().numpy()
174
- faces = mesh.f.cpu().numpy()
175
 
176
  # mesh simplification
177
- max_faces = 50000
178
  mesh_reduction = max(1 - max_faces / faces.shape[0], simplify)
179
  vertices, faces = fast_simplification.simplify(
180
  vertices, faces, target_reduction=mesh_reduction)
 
11
  from PIL import Image
12
  import fast_simplification
13
 
 
 
14
 
15
  def parametrize_mesh(vertices: np.array, faces: np.array):
16
  """
 
151
 
152
 
153
  def optimize_mesh(
154
+ mesh,
155
  images: torch.Tensor,
156
  masks: torch.Tensor,
157
  extrinsics: torch.Tensor,
 
163
  """
164
  Convert a generated asset to a glb file.
165
  Args:
166
+ mesh (trimesh.Trimesh): Extracted mesh.
167
  simplify (float): Ratio of faces to remove in simplification.
168
  texture_size (int): Size of the texture.
169
  verbose (bool): Whether to print progress.
170
  """
171
+ vertices = np.array(mesh.vertices).astype(float)
172
+ faces = np.array(mesh.faces).astype(int)
173
 
174
  # mesh simplification
175
+ max_faces = 30000
176
  mesh_reduction = max(1 - max_faces / faces.shape[0], simplify)
177
  vertices, faces = fast_simplification.simplify(
178
  vertices, faces, target_reduction=mesh_reduction)