4
0
mirror of https://github.com/nerfstudio-project/nerfstudio.git synced 2026-11-10 18:17:31 +08:00

Write camera path to output dir if saving to the data dir fails (#3476)

* Update render_panel.py

* Update render_panel.py

* Update render_panel.py

* Update render_panel.py

* isort fix

* Update render_panel.py

---------

Co-authored-by: J.Y. <132313008+jb-ye@users.noreply.github.com>
This commit is contained in:
Yudong Jin 2025-01-08 17:10:43 +08:00 committed by GitHub
parent 7be0ed98c5
commit 5be513e968
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -30,6 +30,7 @@ import viser
import viser.transforms as tf
from scipy import interpolate
from nerfstudio.utils.rich_utils import CONSOLE
from nerfstudio.viewer.control_panel import ControlPanel
@ -1130,8 +1131,15 @@ def populate_render_tab(
}
# now write the json file
json_outfile = datapath / "camera_paths" / f"{render_name_text.value}.json"
json_outfile.parent.mkdir(parents=True, exist_ok=True)
try:
json_outfile = datapath / "camera_paths" / f"{render_name_text.value}.json"
json_outfile.parent.mkdir(parents=True, exist_ok=True)
except Exception:
CONSOLE.print(
"[bold yellow]Warning: Failed to write the camera path to the data directory. Saving to the output directory instead."
)
json_outfile = config_path.parent / "camera_paths" / f"{render_name_text.value}.json"
json_outfile.parent.mkdir(parents=True, exist_ok=True)
with open(json_outfile.absolute(), "w") as outfile:
json.dump(json_data, outfile)
# now show the command