Fishbone: From One 3D Asset to a Million Controllable Edits
The paper introduces Fishbone, a unified rib-spine representation that transforms a single 3D mesh into a million controllable edits by enabling real-time parametric deformation, reduced-space dynamics, and animation through a geometrically aware structure inspired by natural creatures.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you have a 3D digital statue of a dragon, a chair, or a plant. Right now, if you want to change its shape—say, make the dragon's tail thicker or bend the chair's back—you usually have to do one of two difficult things:
- The Sculptor's Way: Manually push and pull thousands of tiny dots (vertices) that make up the model. This is slow, tedious, and requires expert skill.
- The Puppeteer's Way: Build a complex skeleton inside the model and manually attach strings (rigging) to every part. This takes hours of setup for every single new object.
Fishbone is a new tool that solves this by automatically finding the "skeleton" and "ribs" inside any 3D shape, just by looking at it. It turns a messy, complex 3D model into something as easy to control as a fish skeleton.
Here is how it works, using simple analogies:
1. The "Fishbone" Structure
The authors noticed that in nature, creatures like fish have a central spine (the backbone) that controls the overall curve and length, and ribs (the side bones) that control the width and thickness of the body at specific points.
Fishbone automatically builds this same structure inside any 3D object you give it:
- The Spine: It finds a smooth line running through the very center of the object, like a backbone. This controls global movements like bending, twisting, or stretching the whole object.
- The Ribs: It slices the object into cross-sections (like cutting a loaf of bread) and creates loops around the object at those slices. These ribs control local details, like making the waist thinner, the head wider, or changing the shape of a cross-section.
- The Skin: It creates a "map" (called skinning weights) that connects the surface of the object to these internal bones. When you move a bone, the skin follows smoothly, just like real flesh moving over a skeleton.
The Magic: You don't have to build this skeleton yourself. The computer does it automatically in seconds, even for weird, free-form shapes like a crumpled piece of paper or a complex robot arm.
2. How You Control It
Once the Fishbone is built, you can edit the 3D model using simple sliders, similar to editing a photo but in 3D:
- Rib Controls: Want to make a plant stem thicker? You grab a "rib" and scale it up. Want to twist a lamp shade? You rotate a rib.
- Spine Controls: Want to bend a neck? You bend the spine. Want to stretch a tail? You pull the spine longer.
Because the system understands the geometry, it knows exactly how to stretch the skin without tearing it or making it look weird. It's like having a magic wand that knows exactly how to reshape the clay without you needing to be a master sculptor.
3. Making It Move (Animation and Physics)
The paper also shows that this Fishbone structure is perfect for making things move realistically without heavy computing power.
- Reduced Simulation: Instead of calculating the physics for millions of tiny dots on the surface (which is slow), the computer only calculates the physics for the few "spine points." It then projects those movements back onto the surface.
- The Analogy: Imagine a wind blowing through a forest. Instead of calculating how every single leaf moves, you just calculate how the tree branches sway. The leaves follow naturally because they are attached to the branches. Fishbone does this for 3D models, allowing for real-time effects like a bird's wings drooping under gravity or a plant swaying in the wind.
4. What They Did With It
The researchers didn't just build the tool; they used it to create a massive dataset of 136,000 3D objects (Fishbone-136K) that already have these skeletons built-in. They demonstrated three main uses:
- Generating New Shapes: They trained an AI to look at a picture and instantly generate a 3D model plus its Fishbone skeleton, so it's ready to be edited immediately.
- Robot Learning: They used the tool to create thousands of slightly different versions of objects (e.g., a cup that is slightly taller, wider, or twisted). They fed these to a robot learning to grab things. The robot learned to grab any cup, not just the specific one it was trained on, because it saw so many variations.
- AI Agents: They built a system where you can type a command like "Make the four legs thicker," and an AI agent automatically finds the right ribs and thickens them, checking its own work to make sure it looks right.
Summary
Fishbone is like giving every 3D object an automatic, invisible skeleton and ribcage. This turns complex, hard-to-edit 3D models into easy-to-control objects that can be bent, twisted, and animated instantly. It removes the need for manual rigging, works on any shape, and opens the door for robots to learn better and for AI to generate controllable 3D worlds.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.