Skip to content

Commit f6d43ea

Browse files
davnov134facebook-github-bot
authored andcommitted
Bugfixes in render_flyaround
Summary: Fixes bugs in render_flyaround Reviewed By: bottler Differential Revision: D39271932 fbshipit-source-id: 07e6c9ee07ba91feb437b725af0a8942fd98db0b
1 parent c79c954 commit f6d43ea

File tree

2 files changed

+38
-30
lines changed

2 files changed

+38
-30
lines changed

pytorch3d/implicitron/models/visualization/render_flyaround.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ def render_flyaround(
190190
sequence_name=batch.sequence_name[0],
191191
viz=viz,
192192
viz_env=visdom_environment,
193+
predicted_keys=visualize_preds_keys,
193194
)
194195

195196
logger.info(f"Exporting videos for sequence {sequence_name} ...")
@@ -202,6 +203,7 @@ def render_flyaround(
202203
video_path=output_video_path,
203204
resize=video_resize,
204205
video_frames_dir=output_video_frames_dir,
206+
predicted_keys=visualize_preds_keys,
205207
)
206208

207209

@@ -338,10 +340,15 @@ def _generate_prediction_videos(
338340
# init a video writer for each predicted key
339341
vws = {}
340342
for k in predicted_keys:
343+
cache_dir = (
344+
None
345+
if video_frames_dir is None
346+
else os.path.join(video_frames_dir, f"{sequence_name}_{k}")
347+
)
341348
vws[k] = VideoWriter(
342349
fps=fps,
343350
out_path=f"{video_path}_{sequence_name}_{k}.mp4",
344-
cache_dir=os.path.join(video_frames_dir, f"{sequence_name}_{k}"),
351+
cache_dir=cache_dir,
345352
)
346353

347354
for rendered_pred in tqdm(preds):

tests/implicitron/test_model_visualize.py

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -80,35 +80,36 @@ def test_flyaround_one_sequence(
8080

8181
os.makedirs(output_dir, exist_ok=True)
8282

83-
render_flyaround(
84-
train_dataset,
85-
show_sequence_name,
86-
model,
87-
video_path,
88-
n_flyaround_poses=40,
89-
fps=20,
90-
max_angle=2 * math.pi,
91-
trajectory_type="circular_lsq_fit",
92-
trajectory_scale=1.1,
93-
scene_center=(0.0, 0.0, 0.0),
94-
up=(0.0, 1.0, 0.0),
95-
traj_offset=1.0,
96-
n_source_views=1,
97-
visdom_show_preds=visdom_show_preds,
98-
visdom_environment="test_model_visalize",
99-
visdom_server="http://127.0.0.1",
100-
visdom_port=8097,
101-
num_workers=10,
102-
seed=None,
103-
video_resize=None,
104-
visualize_preds_keys=[
105-
"images_render",
106-
"depths_render",
107-
"masks_render",
108-
"_all_source_images",
109-
],
110-
output_video_frames_dir=video_path,
111-
)
83+
for output_video_frames_dir in [None, video_path]:
84+
render_flyaround(
85+
train_dataset,
86+
show_sequence_name,
87+
model,
88+
video_path,
89+
n_flyaround_poses=10,
90+
fps=5,
91+
max_angle=2 * math.pi,
92+
trajectory_type="circular_lsq_fit",
93+
trajectory_scale=1.1,
94+
scene_center=(0.0, 0.0, 0.0),
95+
up=(0.0, 1.0, 0.0),
96+
traj_offset=1.0,
97+
n_source_views=1,
98+
visdom_show_preds=visdom_show_preds,
99+
visdom_environment="test_model_visalize",
100+
visdom_server="http://127.0.0.1",
101+
visdom_port=8097,
102+
num_workers=10,
103+
seed=None,
104+
video_resize=None,
105+
visualize_preds_keys=[
106+
"images_render",
107+
"depths_render",
108+
"masks_render",
109+
"_all_source_images",
110+
],
111+
output_video_frames_dir=output_video_frames_dir,
112+
)
112113

113114

114115
class _PointcloudRenderingModel(torch.nn.Module):

0 commit comments

Comments
 (0)