Loading video...

Video Failed to Load

Go Home

Accurate and controllable scene generation has been difficult with natural language alone. You instead need a language for scenes. Introducing the Scene Language — a visual representation for high-quality 3D/4D generation by integrating programs, words, and embeddings — 🧵(1/6)

63,956 views • 1 year ago •via X (Twitter)

9 Comments

Yunzhi Zhang's profile picture
Yunzhi Zhang1 year ago

The Scene Language uses programs, words, and neural embeddings to encode scene structures, semantics, and visual identities, respectively. It can be inferred using pre-trained LMs/VLMs to generate scenes from text and image prompts. (2/6)

Yunzhi Zhang's profile picture
Yunzhi Zhang1 year ago

The representation also applies to 4D scenes—many dynamic effects are simple to write in programs! Some text-to-4D synthesis results here: (3/6)

Yunzhi Zhang's profile picture
Yunzhi Zhang1 year ago

When given image prompts, the pipeline converts input images into 3D scenes while preserving the structure and content: (4/6)

Yunzhi Zhang's profile picture
Yunzhi Zhang1 year ago

The representation is not tied to one specific renderer; instead, it can be consumed by renderers ranging from end-to-end, neural generative models to traditional graphics engines. (5/6)

Yunzhi Zhang's profile picture
Yunzhi Zhang1 year ago

More results on project page: Paper: This is a very fun collaboration with the wonderful @zizhang_li, @Mattzh1314, @elliottszwu, and @jiajunwu_cs. (6/6)

Blockchainer K's profile picture
Blockchainer K1 year ago

I love how Scene Language combines the power of programs, words, and embeddings to create stunning 3D/4D visuals. Can't wait to explore its possibilities for urban planning and smart cities!

Jos van der Westhuizen's profile picture
Jos van der Westhuizen1 year ago

The results look crazy good! Can the semantic components be treated as separate 3D objects in something like Unity? Would love to get access to an API or something to integrate this into my tool.

Yunzhi Zhang's profile picture
Yunzhi Zhang1 year ago

Yes, semantic components are separate and can be individually imported as meshes. We'll release the code in November. Stay tuned! :)

IC4's profile picture
IC41 year ago

That's why we have different courts for sailors.

Related Videos