dreamgaussian4d / scripts /runall_mvdream.py
jiaweir
init
21c4e64
raw
history blame
2.04 kB
import os
import glob
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--gpu', default=0, type=int)
args = parser.parse_args()
prompts = [
# ('butterfly', 'a beautiful, intricate butterfly'),
# ('boy', 'a nendoroid of a chibi cute boy'),
# ('axe', 'a viking axe, fantasy, blender'),
# ('dog_rocket', 'corgi riding a rocket'),
('teapot', 'a chinese teapot'),
('squirrel_guitar', 'a DSLR photo of a squirrel playing guitar'),
# ('house', 'fisherman house, cute, cartoon, blender, stylized'),
# ('ship', 'Higly detailed, majestic royal tall ship, realistic painting'),
('einstein', 'Albert Einstein with grey suit is riding a bicycle'),
# ('angle', 'a statue of an angle'),
('lion', 'A 3D model of Simba, the lion cub from The Lion King, standing majestically on Pride Rock, character'),
# ('paris', 'mini Paris, highly detailed 3d model'),
# ('pig_backpack', 'a pig wearing a backpack'),
('pisa_tower', 'Picture of the Leaning Tower of Pisa, featuring its tilted structure and marble facade'),
# ('robot', 'a human-like full body robot'),
('coin', 'a golden coin'),
# ('cake', 'a delicious and beautiful cake'),
# ('horse', 'a DSLR photo of a horse'),
# ('cat', 'a photo of a cat'),
('cat_hat', 'a photo of a cat wearing a wizard hat'),
# ('cat_ball', 'a photo of a cat playing with a red ball'),
# ('nendoroid', 'a nendoroid of a chibi girl'),
]
for name, prompt in prompts:
print(f'======== processing {name} ========')
# first stage
os.system(f'CUDA_VISIBLE_DEVICES={args.gpu} python main.py --config configs/text_mv.yaml prompt="{prompt}" save_path={name}')
# second stage
os.system(f'CUDA_VISIBLE_DEVICES={args.gpu} python main2.py --config configs/text_mv.yaml prompt="{prompt}" save_path={name}')
# export video
mesh_path = os.path.join('logs', f'{name}.obj')
os.makedirs('videos', exist_ok=True)
os.system(f'python -m kiui.render {mesh_path} --save_video videos/{name}.mp4 --wogui')