update zerogpu
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- LHM/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/datasets/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/datasets/__pycache__/cam_utils.cpython-310.pyc +0 -0
- LHM/datasets/__pycache__/mixer.cpython-310.pyc +0 -0
- LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc +0 -0
- LHM/models/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/__pycache__/arcface_utils.cpython-310.pyc +0 -0
- LHM/models/__pycache__/embedder.cpython-310.pyc +0 -0
- LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc +0 -0
- LHM/models/__pycache__/transformer.cpython-310.pyc +0 -0
- LHM/models/__pycache__/transformer_dit.cpython-310.pyc +0 -0
- LHM/models/__pycache__/utils.cpython-310.pyc +0 -0
- LHM/models/encoders/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc +0 -0
- LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc +0 -0
- LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc +0 -0
- LHM/models/rendering/gs_renderer.py +19 -16
- LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc +0 -0
- LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc +0 -0
- LHM/outputs/__pycache__/base.cpython-310.pyc +0 -0
- LHM/outputs/__pycache__/output.cpython-310.pyc +0 -0
- LHM/runners/__pycache__/__init__.cpython-310.pyc +0 -0
- LHM/runners/__pycache__/abstract.cpython-310.pyc +0 -0
LHM/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/__pycache__/__init__.cpython-310.pyc and b/LHM/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/datasets/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/datasets/__pycache__/__init__.cpython-310.pyc and b/LHM/datasets/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/datasets/__pycache__/cam_utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/datasets/__pycache__/cam_utils.cpython-310.pyc and b/LHM/datasets/__pycache__/cam_utils.cpython-310.pyc differ
|
|
|
LHM/datasets/__pycache__/mixer.cpython-310.pyc
CHANGED
|
Binary files a/LHM/datasets/__pycache__/mixer.cpython-310.pyc and b/LHM/datasets/__pycache__/mixer.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc and b/LHM/models/__pycache__/ESRGANer_utils.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/__init__.cpython-310.pyc and b/LHM/models/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/arcface_utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/arcface_utils.cpython-310.pyc and b/LHM/models/__pycache__/arcface_utils.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/embedder.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/embedder.cpython-310.pyc and b/LHM/models/__pycache__/embedder.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc and b/LHM/models/__pycache__/modeling_human_lrm.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/transformer.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/transformer.cpython-310.pyc and b/LHM/models/__pycache__/transformer.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/transformer_dit.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/transformer_dit.cpython-310.pyc and b/LHM/models/__pycache__/transformer_dit.cpython-310.pyc differ
|
|
|
LHM/models/__pycache__/utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/__pycache__/utils.cpython-310.pyc and b/LHM/models/__pycache__/utils.cpython-310.pyc differ
|
|
|
LHM/models/encoders/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc and b/LHM/models/encoders/__pycache__/dinov2_fusion_wrapper.cpython-310.pyc differ
|
|
|
LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc and b/LHM/models/encoders/__pycache__/sapiens_warpper.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/hub/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc and b/LHM/models/encoders/dinov2/hub/__pycache__/backbones.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc and b/LHM/models/encoders/dinov2/hub/__pycache__/utils.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/attention.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/block.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/dino_head.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/drop_path.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/layer_scale.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/mlp.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/patch_embed.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc and b/LHM/models/encoders/dinov2/layers/__pycache__/swiglu_ffn.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc and b/LHM/models/encoders/dinov2/models/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc and b/LHM/models/encoders/dinov2/models/__pycache__/vision_transformer.cpython-310.pyc differ
|
|
|
LHM/models/rendering/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/__pycache__/__init__.cpython-310.pyc and b/LHM/models/rendering/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc and b/LHM/models/rendering/__pycache__/gs_renderer.cpython-310.pyc differ
|
|
|
LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc and b/LHM/models/rendering/__pycache__/gsplat_renderer.cpython-310.pyc differ
|
|
|
LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc and b/LHM/models/rendering/__pycache__/mesh_utils.cpython-310.pyc differ
|
|
|
LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc and b/LHM/models/rendering/__pycache__/smpl_x.cpython-310.pyc differ
|
|
|
LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc and b/LHM/models/rendering/__pycache__/smpl_x_voxel_dense_sampling.cpython-310.pyc differ
|
|
|
LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc and b/LHM/models/rendering/__pycache__/synthesizer.cpython-310.pyc differ
|
|
|
LHM/models/rendering/gs_renderer.py
CHANGED
|
@@ -829,14 +829,15 @@ class GS3DRenderer(nn.Module):
|
|
| 829 |
# Create zero tensor. We will use it to make pytorch return gradients of the 2D (screen-space) means
|
| 830 |
screenspace_points = (
|
| 831 |
torch.zeros_like(
|
| 832 |
-
gs.xyz, dtype=gs.xyz.dtype, requires_grad=
|
| 833 |
)
|
| 834 |
+ 0
|
| 835 |
)
|
| 836 |
-
|
| 837 |
-
|
| 838 |
-
|
| 839 |
-
|
|
|
|
| 840 |
|
| 841 |
bg_color = background_color
|
| 842 |
# Set up rasterization configuration
|
|
@@ -855,7 +856,7 @@ class GS3DRenderer(nn.Module):
|
|
| 855 |
sh_degree=self.sh_degree,
|
| 856 |
campos=viewpoint_camera.camera_center,
|
| 857 |
prefiltered=False,
|
| 858 |
-
debug=
|
| 859 |
)
|
| 860 |
|
| 861 |
rasterizer = GaussianRasterizer(raster_settings=raster_settings)
|
|
@@ -883,11 +884,13 @@ class GS3DRenderer(nn.Module):
|
|
| 883 |
colors_precomp = None
|
| 884 |
shs = gs.shs
|
| 885 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 886 |
# Rasterize visible Gaussians to image, obtain their radii (on screen).
|
| 887 |
# NOTE that dadong tries to regress rgb not shs
|
| 888 |
# with torch.autocast(device_type=self.device.type, dtype=torch.float32):
|
| 889 |
-
print(means3D.device, means2D.device, colors_precomp.device, opacity.device, rotations.device, self.device)
|
| 890 |
-
print(means3D.dtype, means2D.dtype, colors_precomp.dtype)
|
| 891 |
rendered_image, radii, rendered_depth, rendered_alpha = rasterizer(
|
| 892 |
means3D=means3D,
|
| 893 |
means2D=means2D,
|
|
@@ -937,7 +940,7 @@ class GS3DRenderer(nn.Module):
|
|
| 937 |
# ret["comp_mask"] = rendered_mask.permute(1, 2, 0)
|
| 938 |
|
| 939 |
return ret
|
| 940 |
-
|
| 941 |
def animate_gs_model(
|
| 942 |
self, gs_attr: GaussianAppOutput, query_points, smplx_data, debug=False
|
| 943 |
):
|
|
@@ -1066,7 +1069,7 @@ class GS3DRenderer(nn.Module):
|
|
| 1066 |
gs_list.append(gs_copy)
|
| 1067 |
|
| 1068 |
return gs_list, cano_gs_list
|
| 1069 |
-
|
| 1070 |
def forward_gs_attr(self, x, query_points, smplx_data, debug=False, x_fine=None):
|
| 1071 |
"""
|
| 1072 |
x: [N, C] Float[Tensor, "Np Cp"],
|
|
@@ -1083,7 +1086,7 @@ class GS3DRenderer(nn.Module):
|
|
| 1083 |
gs_attr: GaussianAppOutput = self.gs_net(x, query_points, x_fine)
|
| 1084 |
|
| 1085 |
return gs_attr
|
| 1086 |
-
|
| 1087 |
def get_query_points(self, smplx_data, device):
|
| 1088 |
with torch.no_grad():
|
| 1089 |
with torch.autocast(device_type=device.type, dtype=torch.float32):
|
|
@@ -1115,7 +1118,7 @@ class GS3DRenderer(nn.Module):
|
|
| 1115 |
pcl_embed.to(dtype=latent_feat.dtype), latent_feat, extra_info
|
| 1116 |
)
|
| 1117 |
return gs_feats
|
| 1118 |
-
|
| 1119 |
def query_latent_feat(
|
| 1120 |
self,
|
| 1121 |
positions: Float[Tensor, "*B N1 3"],
|
|
@@ -1140,7 +1143,7 @@ class GS3DRenderer(nn.Module):
|
|
| 1140 |
)
|
| 1141 |
|
| 1142 |
return gs_feats, positions, smplx_data
|
| 1143 |
-
|
| 1144 |
def forward_single_batch(
|
| 1145 |
self,
|
| 1146 |
gs_list: list[GaussianModel],
|
|
@@ -1183,7 +1186,7 @@ class GS3DRenderer(nn.Module):
|
|
| 1183 |
|
| 1184 |
return out
|
| 1185 |
|
| 1186 |
-
|
| 1187 |
def forward_cano_batch(
|
| 1188 |
self,
|
| 1189 |
gs_list: list[GaussianModel],
|
|
@@ -1289,7 +1292,7 @@ class GS3DRenderer(nn.Module):
|
|
| 1289 |
:, vidx : vidx + 1
|
| 1290 |
] # e.g. body_pose: [1, N_v, 21, 3] -> [1, 1, 21, 3]
|
| 1291 |
return smpl_data_single_view
|
| 1292 |
-
|
| 1293 |
def forward_gs(
|
| 1294 |
self,
|
| 1295 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
|
@@ -1397,7 +1400,7 @@ class GS3DRenderer(nn.Module):
|
|
| 1397 |
) # [B, NV, H, W, 3] -> [B, NV, 1, H, W]
|
| 1398 |
|
| 1399 |
return out
|
| 1400 |
-
|
| 1401 |
def forward(
|
| 1402 |
self,
|
| 1403 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
|
|
|
| 829 |
# Create zero tensor. We will use it to make pytorch return gradients of the 2D (screen-space) means
|
| 830 |
screenspace_points = (
|
| 831 |
torch.zeros_like(
|
| 832 |
+
gs.xyz, dtype=gs.xyz.dtype, requires_grad=True, device=self.device
|
| 833 |
)
|
| 834 |
+ 0
|
| 835 |
)
|
| 836 |
+
|
| 837 |
+
try:
|
| 838 |
+
screenspace_points.retain_grad()
|
| 839 |
+
except:
|
| 840 |
+
pass
|
| 841 |
|
| 842 |
bg_color = background_color
|
| 843 |
# Set up rasterization configuration
|
|
|
|
| 856 |
sh_degree=self.sh_degree,
|
| 857 |
campos=viewpoint_camera.camera_center,
|
| 858 |
prefiltered=False,
|
| 859 |
+
debug=True,
|
| 860 |
)
|
| 861 |
|
| 862 |
rasterizer = GaussianRasterizer(raster_settings=raster_settings)
|
|
|
|
| 884 |
colors_precomp = None
|
| 885 |
shs = gs.shs
|
| 886 |
|
| 887 |
+
# print(shs, colors_precomp)
|
| 888 |
+
# print(means3D.device, means2D.device, opacity.device, rotations.device, self.device)
|
| 889 |
+
# print(means3D.dtype, means2D.dtype, rotations.dtype, opacity.dtype)
|
| 890 |
+
# print(means3D.shape, means2D.shape, rotations.shape, opacity.shape)
|
| 891 |
# Rasterize visible Gaussians to image, obtain their radii (on screen).
|
| 892 |
# NOTE that dadong tries to regress rgb not shs
|
| 893 |
# with torch.autocast(device_type=self.device.type, dtype=torch.float32):
|
|
|
|
|
|
|
| 894 |
rendered_image, radii, rendered_depth, rendered_alpha = rasterizer(
|
| 895 |
means3D=means3D,
|
| 896 |
means2D=means2D,
|
|
|
|
| 940 |
# ret["comp_mask"] = rendered_mask.permute(1, 2, 0)
|
| 941 |
|
| 942 |
return ret
|
| 943 |
+
|
| 944 |
def animate_gs_model(
|
| 945 |
self, gs_attr: GaussianAppOutput, query_points, smplx_data, debug=False
|
| 946 |
):
|
|
|
|
| 1069 |
gs_list.append(gs_copy)
|
| 1070 |
|
| 1071 |
return gs_list, cano_gs_list
|
| 1072 |
+
|
| 1073 |
def forward_gs_attr(self, x, query_points, smplx_data, debug=False, x_fine=None):
|
| 1074 |
"""
|
| 1075 |
x: [N, C] Float[Tensor, "Np Cp"],
|
|
|
|
| 1086 |
gs_attr: GaussianAppOutput = self.gs_net(x, query_points, x_fine)
|
| 1087 |
|
| 1088 |
return gs_attr
|
| 1089 |
+
|
| 1090 |
def get_query_points(self, smplx_data, device):
|
| 1091 |
with torch.no_grad():
|
| 1092 |
with torch.autocast(device_type=device.type, dtype=torch.float32):
|
|
|
|
| 1118 |
pcl_embed.to(dtype=latent_feat.dtype), latent_feat, extra_info
|
| 1119 |
)
|
| 1120 |
return gs_feats
|
| 1121 |
+
|
| 1122 |
def query_latent_feat(
|
| 1123 |
self,
|
| 1124 |
positions: Float[Tensor, "*B N1 3"],
|
|
|
|
| 1143 |
)
|
| 1144 |
|
| 1145 |
return gs_feats, positions, smplx_data
|
| 1146 |
+
|
| 1147 |
def forward_single_batch(
|
| 1148 |
self,
|
| 1149 |
gs_list: list[GaussianModel],
|
|
|
|
| 1186 |
|
| 1187 |
return out
|
| 1188 |
|
| 1189 |
+
|
| 1190 |
def forward_cano_batch(
|
| 1191 |
self,
|
| 1192 |
gs_list: list[GaussianModel],
|
|
|
|
| 1292 |
:, vidx : vidx + 1
|
| 1293 |
] # e.g. body_pose: [1, N_v, 21, 3] -> [1, 1, 21, 3]
|
| 1294 |
return smpl_data_single_view
|
| 1295 |
+
|
| 1296 |
def forward_gs(
|
| 1297 |
self,
|
| 1298 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
|
|
|
| 1400 |
) # [B, NV, H, W, 3] -> [B, NV, 1, H, W]
|
| 1401 |
|
| 1402 |
return out
|
| 1403 |
+
|
| 1404 |
def forward(
|
| 1405 |
self,
|
| 1406 |
gs_hidden_features: Float[Tensor, "B Np Cp"],
|
LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/math_utils.cpython-310.pyc differ
|
|
|
LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/ray_marcher.cpython-310.pyc differ
|
|
|
LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/ray_sampler.cpython-310.pyc differ
|
|
|
LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/renderer.cpython-310.pyc differ
|
|
|
LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/sh_utils.cpython-310.pyc differ
|
|
|
LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/typing.cpython-310.pyc differ
|
|
|
LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc
CHANGED
|
Binary files a/LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc and b/LHM/models/rendering/utils/__pycache__/utils.cpython-310.pyc differ
|
|
|
LHM/outputs/__pycache__/base.cpython-310.pyc
CHANGED
|
Binary files a/LHM/outputs/__pycache__/base.cpython-310.pyc and b/LHM/outputs/__pycache__/base.cpython-310.pyc differ
|
|
|
LHM/outputs/__pycache__/output.cpython-310.pyc
CHANGED
|
Binary files a/LHM/outputs/__pycache__/output.cpython-310.pyc and b/LHM/outputs/__pycache__/output.cpython-310.pyc differ
|
|
|
LHM/runners/__pycache__/__init__.cpython-310.pyc
CHANGED
|
Binary files a/LHM/runners/__pycache__/__init__.cpython-310.pyc and b/LHM/runners/__pycache__/__init__.cpython-310.pyc differ
|
|
|
LHM/runners/__pycache__/abstract.cpython-310.pyc
CHANGED
|
Binary files a/LHM/runners/__pycache__/abstract.cpython-310.pyc and b/LHM/runners/__pycache__/abstract.cpython-310.pyc differ
|
|
|