Spaces:
Configuration error
Configuration error
update
Browse files- viewcrafter.py +10 -12
viewcrafter.py
CHANGED
|
@@ -26,7 +26,6 @@ from pytorch_lightning import seed_everything
|
|
| 26 |
from utils.diffusion_utils import instantiate_from_config,load_model_checkpoint,image_guided_synthesis
|
| 27 |
from pathlib import Path
|
| 28 |
from torchvision.utils import save_image
|
| 29 |
-
render_results = None
|
| 30 |
|
| 31 |
class ViewCrafter:
|
| 32 |
def __init__(self, opts, gradio = False):
|
|
@@ -372,24 +371,23 @@ class ViewCrafter:
|
|
| 372 |
# self.img_ori: torch.Size([576, 1024, 3]), [0,1]
|
| 373 |
# self.images, self.img_ori = self.load_initial_images(image_dir=i2v_input_image)
|
| 374 |
self.run_dust3r(input_images=self.images)
|
| 375 |
-
global render_results
|
| 376 |
render_results = self.nvs_single_view(gradio=True)
|
| 377 |
-
|
| 378 |
traj_dir = os.path.join(self.opts.save_dir, "viz_traj.mp4")
|
| 379 |
return traj_dir
|
| 380 |
|
| 381 |
def run_gen(self,i2v_steps, i2v_seed):
|
| 382 |
self.opts.ddim_steps = i2v_steps
|
| 383 |
seed_everything(i2v_seed)
|
| 384 |
-
|
| 385 |
-
|
| 386 |
-
|
| 387 |
-
|
| 388 |
-
|
| 389 |
-
|
| 390 |
-
|
| 391 |
-
|
| 392 |
-
|
| 393 |
|
| 394 |
gen_dir = os.path.join(self.opts.save_dir, "diffusion0.mp4")
|
| 395 |
diffusion_results = self.run_diffusion(render_results)
|
|
|
|
| 26 |
from utils.diffusion_utils import instantiate_from_config,load_model_checkpoint,image_guided_synthesis
|
| 27 |
from pathlib import Path
|
| 28 |
from torchvision.utils import save_image
|
|
|
|
| 29 |
|
| 30 |
class ViewCrafter:
|
| 31 |
def __init__(self, opts, gradio = False):
|
|
|
|
| 371 |
# self.img_ori: torch.Size([576, 1024, 3]), [0,1]
|
| 372 |
# self.images, self.img_ori = self.load_initial_images(image_dir=i2v_input_image)
|
| 373 |
self.run_dust3r(input_images=self.images)
|
|
|
|
| 374 |
render_results = self.nvs_single_view(gradio=True)
|
| 375 |
+
save_video(render_results, os.path.join(self.opts.save_dir, 'render0.mp4'))
|
| 376 |
traj_dir = os.path.join(self.opts.save_dir, "viz_traj.mp4")
|
| 377 |
return traj_dir
|
| 378 |
|
| 379 |
def run_gen(self,i2v_steps, i2v_seed):
|
| 380 |
self.opts.ddim_steps = i2v_steps
|
| 381 |
seed_everything(i2v_seed)
|
| 382 |
+
render_dir = os.path.join(self.opts.save_dir, 'render0.mp4')
|
| 383 |
+
video = imageio.get_reader(render_dir, 'ffmpeg')
|
| 384 |
+
frames = []
|
| 385 |
+
for frame in video:
|
| 386 |
+
frame = frame / 255.0
|
| 387 |
+
frames.append(frame)
|
| 388 |
+
frames = np.array(frames)
|
| 389 |
+
##torch.Size([25, 576, 1024, 3])
|
| 390 |
+
render_results = torch.from_numpy(frames).to(self.device).half()
|
| 391 |
|
| 392 |
gen_dir = os.path.join(self.opts.save_dir, "diffusion0.mp4")
|
| 393 |
diffusion_results = self.run_diffusion(render_results)
|