File tree Expand file tree Collapse file tree 2 files changed +38
-30
lines changed
pytorch3d/implicitron/models/visualization Expand file tree Collapse file tree 2 files changed +38
-30
lines changed Original file line number Diff line number Diff line change @@ -190,6 +190,7 @@ def render_flyaround(
190
190
sequence_name = batch .sequence_name [0 ],
191
191
viz = viz ,
192
192
viz_env = visdom_environment ,
193
+ predicted_keys = visualize_preds_keys ,
193
194
)
194
195
195
196
logger .info (f"Exporting videos for sequence { sequence_name } ..." )
@@ -202,6 +203,7 @@ def render_flyaround(
202
203
video_path = output_video_path ,
203
204
resize = video_resize ,
204
205
video_frames_dir = output_video_frames_dir ,
206
+ predicted_keys = visualize_preds_keys ,
205
207
)
206
208
207
209
@@ -338,10 +340,15 @@ def _generate_prediction_videos(
338
340
# init a video writer for each predicted key
339
341
vws = {}
340
342
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
+ )
341
348
vws [k ] = VideoWriter (
342
349
fps = fps ,
343
350
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 ,
345
352
)
346
353
347
354
for rendered_pred in tqdm (preds ):
Original file line number Diff line number Diff line change @@ -80,35 +80,36 @@ def test_flyaround_one_sequence(
80
80
81
81
os .makedirs (output_dir , exist_ok = True )
82
82
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
+ )
112
113
113
114
114
115
class _PointcloudRenderingModel (torch .nn .Module ):
You can’t perform that action at this time.
0 commit comments