Upload app.py
Browse files
app.py
CHANGED
|
@@ -437,7 +437,13 @@ def demo_lam(flametracking, lam, cfg):
|
|
| 437 |
shape_param_2d = shape_param.unsqueeze(0) # (num_betas) -> (1, num_betas)
|
| 438 |
else:
|
| 439 |
shape_param_2d = shape_param
|
| 440 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 441 |
|
| 442 |
# mesh 저장
|
| 443 |
mesh = trimesh.Trimesh(vertices=v_shaped.squeeze(0).cpu().numpy(), faces=faces)
|
|
|
|
| 437 |
shape_param_2d = shape_param.unsqueeze(0) # (num_betas) -> (1, num_betas)
|
| 438 |
else:
|
| 439 |
shape_param_2d = shape_param
|
| 440 |
+
|
| 441 |
+
# 모든 텐서를 같은 디바이스로 통일 (CUDA)
|
| 442 |
+
device = shape_param_2d.device
|
| 443 |
+
template_vertices = template_vertices.to(device)
|
| 444 |
+
shapedirs_subset = shapedirs[:, :, :n_shape_params].to(device)
|
| 445 |
+
|
| 446 |
+
v_shaped = template_vertices + blend_shapes(shape_param_2d.to(device), shapedirs_subset)
|
| 447 |
|
| 448 |
# mesh 저장
|
| 449 |
mesh = trimesh.Trimesh(vertices=v_shaped.squeeze(0).cpu().numpy(), faces=faces)
|