|
37 | 37 | ```sh |
38 | 38 | git clone https://github.com/HorizonRobotics/EmbodiedGen.git |
39 | 39 | cd EmbodiedGen |
40 | | -git checkout v0.1.6 |
| 40 | +git checkout v0.1.7 |
41 | 41 | git submodule update --init --recursive --progress |
42 | 42 | conda create -n embodiedgen python=3.10.13 -y # recommended to use a new env. |
43 | 43 | conda activate embodiedgen |
44 | | -bash install.sh basic |
| 44 | +bash install.sh basic # around 20 mins |
| 45 | +# Optional: `bash install.sh extra` for scene3d-cli |
45 | 46 | ``` |
46 | 47 |
|
47 | 48 | ### ✅ Starting from Docker |
@@ -94,12 +95,14 @@ CUDA_VISIBLE_DEVICES=0 nohup python apps/image_to_3d.py > /dev/null 2>&1 & |
94 | 95 | ### ⚡ API |
95 | 96 | Generate physically plausible 3D assets from image input via the command-line API. |
96 | 97 | ```sh |
97 | | -img3d-cli --image_path apps/assets/example_image/sample_00.jpg apps/assets/example_image/sample_01.jpg apps/assets/example_image/sample_19.jpg \ |
| 98 | +img3d-cli --image_path apps/assets/example_image/sample_00.jpg apps/assets/example_image/sample_01.jpg \ |
98 | 99 | --n_retry 1 --output_root outputs/imageto3d |
99 | 100 |
|
100 | 101 | # See result(.urdf/mesh.obj/mesh.glb/gs.ply) in ${output_root}/sample_xx/result |
101 | 102 | ``` |
102 | 103 |
|
| 104 | +Support the use of [SAM3D](https://github.com/facebookresearch/sam-3d-objects) or [TRELLIS](https://github.com/microsoft/TRELLIS) as 3D generation model, modify `IMAGE3D_MODEL` in `embodied_gen/scripts/imageto3d.py` to switch model. |
| 105 | + |
103 | 106 | --- |
104 | 107 |
|
105 | 108 |
|
@@ -133,7 +136,7 @@ text3d-cli --prompts "small bronze figurine of a lion" "A globe with wooden base |
133 | 136 | Text-to-image model based on the Kolors model. |
134 | 137 | ```sh |
135 | 138 | bash embodied_gen/scripts/textto3d.sh \ |
136 | | - --prompts "small bronze figurine of a lion" "A globe with wooden base and latitude and longitude lines" "橙色电动手钻,有磨损细节" \ |
| 139 | + --prompts "A globe with wooden base and latitude and longitude lines" "橙色电动手钻,有磨损细节" \ |
137 | 140 | --output_root outputs/textto3d_k |
138 | 141 | ``` |
139 | 142 | ps: models with more permissive licenses found in `embodied_gen/models/image_comm_model.py` |
@@ -191,7 +194,11 @@ CUDA_VISIBLE_DEVICES=0 scene3d-cli \ |
191 | 194 |
|
192 | 195 | <h2 id="articulated-object-generation">⚙️ Articulated Object Generation</h2> |
193 | 196 |
|
194 | | -🚧 *Coming Soon* |
| 197 | +See our paper published in NeurIPS 2025. |
| 198 | +[[Arxiv Paper]](https://arxiv.org/abs/2505.20460) | |
| 199 | +[[Gradio Demo]](https://huggingface.co/spaces/HorizonRobotics/DIPO) | |
| 200 | +[[Code]](https://github.com/RQ-Wu/DIPO) |
| 201 | + |
195 | 202 |
|
196 | 203 | <img src="docs/assets/articulate.gif" alt="articulate" style="width: 500px;"> |
197 | 204 |
|
@@ -239,6 +246,7 @@ Remove `--insert_robot` if you don't consider the robot pose in layout generatio |
239 | 246 | CUDA_VISIBLE_DEVICES=0 nohup layout-cli \ |
240 | 247 | --task_descs "apps/assets/example_layout/task_list.txt" \ |
241 | 248 | --bg_list "outputs/bg_scenes/scene_list.txt" \ |
| 249 | +--n_image_retry 4 --n_asset_retry 3 --n_pipe_retry 2 \ |
242 | 250 | --output_root "outputs/layouts_gens" --insert_robot > layouts_gens.log & |
243 | 251 | ``` |
244 | 252 |
|
@@ -325,7 +333,7 @@ If you use EmbodiedGen in your research or projects, please cite: |
325 | 333 | ## 🙌 Acknowledgement |
326 | 334 |
|
327 | 335 | EmbodiedGen builds upon the following amazing projects and models: |
328 | | -🌟 [Trellis](https://github.com/microsoft/TRELLIS) | 🌟 [Hunyuan-Delight](https://huggingface.co/tencent/Hunyuan3D-2/tree/main/hunyuan3d-delight-v2-0) | 🌟 [Segment Anything](https://github.com/facebookresearch/segment-anything) | 🌟 [Rembg](https://github.com/danielgatis/rembg) | 🌟 [RMBG-1.4](https://huggingface.co/briaai/RMBG-1.4) | 🌟 [Stable Diffusion x4](https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler) | 🌟 [Real-ESRGAN](https://github.com/xinntao/Real-ESRGAN) | 🌟 [Kolors](https://github.com/Kwai-Kolors/Kolors) | 🌟 [ChatGLM3](https://github.com/THUDM/ChatGLM3) | 🌟 [Aesthetic Score](http://captions.christoph-schuhmann.de/aesthetic_viz_laion_sac+logos+ava1-l14-linearMSE-en-2.37B.html) | 🌟 [Pano2Room](https://github.com/TrickyGo/Pano2Room) | 🌟 [Diffusion360](https://github.com/ArcherFMY/SD-T2I-360PanoImage) | 🌟 [Kaolin](https://github.com/NVIDIAGameWorks/kaolin) | 🌟 [diffusers](https://github.com/huggingface/diffusers) | 🌟 [gsplat](https://github.com/nerfstudio-project/gsplat) | 🌟 [QWEN-2.5VL](https://github.com/QwenLM/Qwen2.5-VL) | 🌟 [GPT4o](https://platform.openai.com/docs/models/gpt-4o) | 🌟 [SD3.5](https://huggingface.co/stabilityai/stable-diffusion-3.5-medium) | 🌟 [ManiSkill](https://github.com/haosulab/ManiSkill) |
| 336 | +🌟 [Trellis](https://github.com/microsoft/TRELLIS) | 🌟 [Hunyuan-Delight](https://huggingface.co/tencent/Hunyuan3D-2/tree/main/hunyuan3d-delight-v2-0) | 🌟 [Segment Anything](https://github.com/facebookresearch/segment-anything) | 🌟 [Rembg](https://github.com/danielgatis/rembg) | 🌟 [RMBG-1.4](https://huggingface.co/briaai/RMBG-1.4) | 🌟 [Stable Diffusion x4](https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler) | 🌟 [Real-ESRGAN](https://github.com/xinntao/Real-ESRGAN) | 🌟 [Kolors](https://github.com/Kwai-Kolors/Kolors) | 🌟 [ChatGLM3](https://github.com/THUDM/ChatGLM3) | 🌟 [Aesthetic Score](http://captions.christoph-schuhmann.de/aesthetic_viz_laion_sac+logos+ava1-l14-linearMSE-en-2.37B.html) | 🌟 [Pano2Room](https://github.com/TrickyGo/Pano2Room) | 🌟 [Diffusion360](https://github.com/ArcherFMY/SD-T2I-360PanoImage) | 🌟 [Kaolin](https://github.com/NVIDIAGameWorks/kaolin) | 🌟 [diffusers](https://github.com/huggingface/diffusers) | 🌟 [gsplat](https://github.com/nerfstudio-project/gsplat) | 🌟 [QWEN-2.5VL](https://github.com/QwenLM/Qwen2.5-VL) | 🌟 [GPT4o](https://platform.openai.com/docs/models/gpt-4o) | 🌟 [SD3.5](https://huggingface.co/stabilityai/stable-diffusion-3.5-medium) | 🌟 [ManiSkill](https://github.com/haosulab/ManiSkill) | 🌟 [SAM3D](https://github.com/facebookresearch/sam-3d-objects) |
329 | 337 |
|
330 | 338 | --- |
331 | 339 |
|
|
0 commit comments