← Latest papers
💻 computer science

Functionalization via Structure Completion and Motion Rectification

This paper introduces "object functionalization," a novel task that transforms non-functional 3D models into physically operable ones by using a neural Graph Functionalizer to complete structural graphs and rectify motion errors, validated on a new furniture dataset and benchmarked against state-of-the-art methods.

Original authors: Mingrui Zhao, Sai Raj Kishore Perla, Kai Wang, Sauradip Nag, Duc Anh Nguyen, Jiayi Peng, Ruiqi Wang, Angel X. Chang, Manolis Savva, Ali Mahdavi-Amiri, Hao Zhang

Published 2026-05-19
📖 4 min read☕ Coffee break read

Original authors: Mingrui Zhao, Sai Raj Kishore Perla, Kai Wang, Sauradip Nag, Duc Anh Nguyen, Jiayi Peng, Ruiqi Wang, Angel X. Chang, Manolis Savva, Ali Mahdavi-Amiri, Hao Zhang

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 digital 3D model of a kitchen cabinet. It looks perfect on the screen, but if you tried to open the door or pull out a drawer, nothing would happen. The door is floating in mid-air with no hinges, the drawer is stuck because it has no rails, and sometimes the door is even stuck inside the cabinet frame because the designer forgot to leave room for it to swing open.

Most 3D models we find online are like this: they look good, but they don't actually work.

This paper introduces a new system called GraFu (Graph Functionalizer) that acts like a digital "fix-it" mechanic. Its job is to take these broken, non-functional 3D models and turn them into objects that actually move and function the way they are supposed to.

Here is how the process works, broken down into simple steps:

1. The "Blueprint" Phase (The Graph)

First, the computer looks at the 3D model and turns it into a diagram (or a "graph").

  • Nodes: Every piece of the furniture (the door, the side panel, the drawer) becomes a dot on the diagram.
  • Edges: The lines connecting the dots represent how those pieces should relate. For example, a line labeled "hinge" means the door should be attached to the frame.

In a broken model, this diagram is incomplete. It might be missing the "hinge" line entirely, or it might have a "drawer" dot that isn't connected to anything. GraFu's job is to look at this broken diagram and fill in the missing pieces. It predicts: "Ah, this door needs a hinge here," or "This drawer needs a rail there," or "This cabinet is missing a top shelf."

2. The "Construction" Phase (Geometric Realization)

Once GraFu has fixed the diagram, it moves to the second stage: building the actual parts.

  • Adding Hardware: It doesn't just say "hinge exists"; it actually inserts a 3D model of a hinge into the scene. It snaps the hinge onto the door and the frame perfectly.
  • Adding Missing Parts: If the model was missing a handle or a top panel, GraFu generates those shapes and places them where they belong.
  • The Magic Fix (Motion Rectification): This is the cleverest part. Sometimes, the original 3D model has a door that is positioned in a way that would crash into the wall if it opened. Because GraFu installs a real physical hinge with a specific axis of rotation, the computer can now calculate exactly how the door moves. This often automatically fixes the crash. The door swings open smoothly because the hinge forces it to move in the correct path, correcting the errors made by the original human designer.

3. The "Human-in-the-Loop" Tool

The researchers built a special tool (an add-on for the popular 3D software Blender) that lets a human look at the work. If the computer adds a handle in the wrong spot, the human can drag it to the right place. It's like having a robot assistant that does 90% of the heavy lifting, but leaves the final 10% for you to tweak.

What Did They Test?

To prove this works, they created a dataset called FurFun-233, which contains 233 pairs of furniture models: one "broken" version and one "fixed" version. They trained their AI on these pairs.

When they tested it against other top methods:

  • Accuracy: It predicted how parts should move just as well as the best existing tools.
  • Safety: It was much better at ensuring parts didn't crash into each other (collisions) or fall apart (connectivity).
  • Robustness: Even if they "corrupted" the input (hiding the labels of what the parts were), the system could still figure out how to fix the furniture.

In Summary

Think of this technology as a digital architect and carpenter rolled into one. If you give it a 3D model of a cabinet that looks nice but falls apart when you try to use it, this system will:

  1. Figure out what is missing (hinges, rails, handles).
  2. Build those missing parts and attach them correctly.
  3. Fix any movement errors so the door opens and the drawer slides without crashing.

The goal isn't just to make 3D models look pretty; it's to make them physically usable, which is crucial for things like robotics, video games, and virtual reality where objects need to behave like real life.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →