Keep spaces in a COLMAP image name

read_images_text kept only the first word, so "my photo.jpg" came back as "my".
This commit is contained in:
Sasha Mitchell committed 2026-09-28 17:33:46 +07:00
1 parent 50e0e3c70c
commit 2f91cb7ad9
2 files changed
+33 -1

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
"""COLMAP images.txt names can contain spaces."""
from pathlib import Path
from nerfstudio.data.utils.colmap_parsing_utils import read_images_text
def test_image_name_keeps_spaces(tmp_path: Path):
images_txt = tmp_path / "images.txt"
images_txt.write_text(
"\n".join(
[
"# Image list with two lines of data per image:",
"1 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1 my photo.jpg",
"1.5 2.5 7",
"2 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1 plain.jpg",
"0.0 0.0 -1",
"",
]
)
)
images = read_images_text(images_txt)
assert images[1].name == "my photo.jpg"
assert images[1].point3D_ids.tolist() == [7]
assert images[1].xys.tolist() == [[1.5, 2.5]]
assert images[2].name == "plain.jpg"
assert images[2].point3D_ids.tolist() == [-1]