diff --git a/src/ffsplat/cli/live.py b/src/ffsplat/cli/live.py index 6bb57c9..1aa91d6 100644 --- a/src/ffsplat/cli/live.py +++ b/src/ffsplat/cli/live.py @@ -38,8 +38,8 @@ available_output_format: list[str] = [ "SOG-PlayCanvas", "SOG-web", - "3DGS-INRIA-ply", - "3DGS-INRIA-nosh-ply", + "3DGS-INRIA.ply", + "3DGS-INRIA-nosh.ply", "SOG-web-png", "SOG-web-nosh", "SOG-web-sh-split", diff --git a/src/ffsplat/conf/format/3DGS-INRIA-nosh-ply.yaml b/src/ffsplat/conf/format/3DGS-INRIA-nosh.ply.yaml similarity index 100% rename from src/ffsplat/conf/format/3DGS-INRIA-nosh-ply.yaml rename to src/ffsplat/conf/format/3DGS-INRIA-nosh.ply.yaml diff --git a/src/ffsplat/conf/format/3DGS-INRIA-ply.yaml b/src/ffsplat/conf/format/3DGS-INRIA.ply.yaml similarity index 100% rename from src/ffsplat/conf/format/3DGS-INRIA-ply.yaml rename to src/ffsplat/conf/format/3DGS-INRIA.ply.yaml diff --git a/src/ffsplat/models/transformations.py b/src/ffsplat/models/transformations.py index de46609..bd1285a 100644 --- a/src/ffsplat/models/transformations.py +++ b/src/ffsplat/models/transformations.py @@ -1070,7 +1070,11 @@ def apply( decoding_update: list[dict[str, Any]] = [] match params: case {"type": "ply", "file_path": file_path, "base_path": base_path, "field_prefix": field_prefix}: - fields_to_write = {name[len(field_prefix) :]: field for name, field in parentOp.input_fields.items()} + fields_to_write: dict[str, Field] = {} + for name, field in parentOp.input_fields.items(): + if field.data.shape[-1] == 1: + field.data = field.data.squeeze(-1) + fields_to_write[name[len(field_prefix) :]] = field decoding_update.append({ "input_fields": [], "transforms": [