← Latest papers
💻 computer science

CoInteract: Physically-Consistent Human-Object Interaction Video Synthesis via Spatially-Structured Co-Generation

CoInteract is an end-to-end framework that synthesizes physically consistent human-object interaction videos by integrating a Human-Aware Mixture-of-Experts for structural fidelity and a Spatially-Structured Co-Generation paradigm to enforce interaction geometry priors, thereby overcoming the stability and contact realism limitations of current diffusion models.

Original authors: Xiangyang Luo, Xiaozhe Xin, Tao Feng, Xu Guo, Meiguang Jin, Junfeng Ma

Published 2026-04-22
📖 5 min read🧠 Deep dive

Original authors: Xiangyang Luo, Xiaozhe Xin, Tao Feng, Xu Guo, Meiguang Jin, Junfeng Ma

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 want to create a video of a person holding a specific product (like a new coffee mug or a handbag) and talking about it. You have a photo of the person, a photo of the product, a script, and their voice recording. You want the AI to generate a realistic video where the person actually holds the object, moves it around, and talks naturally.

This sounds easy, but for AI, it's like trying to juggle while riding a unicycle on a tightrope. Current AI models are great at making things look pretty, but they often fail at the physics. They might make the person's hand pass through the mug like a ghost, or their fingers might melt together into a blob.

CoInteract is a new AI system designed to solve exactly this problem. Think of it as a "smart director" that doesn't just tell the AI what to draw, but also teaches it the rules of physics and anatomy.

Here is how it works, broken down into simple concepts:

1. The "Ghost vs. Solid" Training (Spatially-Structured Co-Generation)

Most AI models learn by looking at millions of colorful photos. They learn that "hands look like skin" and "mugs look like ceramic." But they don't really understand that a hand cannot go inside a mug.

CoInteract uses a clever trick called Dual-Stream Training. Imagine the AI has two pairs of eyes working at the same time:

  • The Color Eyes (RGB Stream): This looks at the normal, colorful video. It learns the beauty, the lighting, and the colors.
  • The X-Ray Eyes (HOI Stream): This looks at a "ghostly" version of the video. In this version, the colors are stripped away, leaving only the outlines and shapes (silhouettes). It sees the hand as a solid shape and the mug as a solid shape, but no colors.

By training on both at the same time, the AI learns: "Okay, the Color Eyes see a pretty hand, but the X-Ray Eyes tell me that the hand shape must stop exactly where the mug shape begins."

The Magic Trick: During the actual video creation (inference), the AI only uses the "Color Eyes." The "X-Ray Eyes" are turned off. But because the AI learned the rules of physics while training with them, the final video is perfectly solid and realistic, without needing extra computer power to calculate the physics in real-time.

2. The "Specialist Team" (Human-Aware Mixture-of-Experts)

AI models are usually like generalists; they try to do everything with the same brain power. But hands and faces are tricky. They have tiny details (fingers, eyelashes) that are easy to mess up. If the AI treats a hand the same way it treats a background wall, the fingers might look like sausages.

CoInteract introduces a Mixture-of-Experts (MoE). Imagine a large office where most workers are generalists, but there are two special "VIP rooms":

  • The Face Specialist: A tiny, super-fast expert dedicated only to making sure eyes and mouths look real.
  • The Hand Specialist: Another tiny expert dedicated only to making sure fingers don't merge or disappear.

There is a smart "Manager" (a router) that looks at every part of the image. If it sees a hand, it instantly sends that part of the image to the Hand Specialist. If it sees a face, it sends it to the Face Specialist. Everything else goes to the general workers.

This means the AI gets super-specialized attention for the hardest parts of the body, without needing to make the whole computer system huge and slow.

3. The "Traffic Cop" (Asymmetric Attention)

To make sure the "Color Eyes" and "X-Ray Eyes" talk to each other correctly during training, CoInteract uses a specific rule called Asymmetric Attention.

Think of it like a classroom:

  • The X-Ray (Structure) students are allowed to look at the Color (Appearance) students to learn what the final product should look like.
  • But the Color students are not allowed to look back at the X-Ray students. They have to focus on their own work.

This ensures that the AI learns the structure from the X-Ray stream and applies it to the Color stream, but when it's time to generate the final video, the Color stream is independent and fast. It's like a teacher giving a student a cheat sheet during practice, but taking the cheat sheet away during the final exam. The student still remembers the answers because they practiced with the sheet!

Why Does This Matter?

Before CoInteract, if you asked an AI to make a video of a person holding a product, you often got weird results: hands phasing through objects, fingers looking like melted wax, or the product changing shape.

CoInteract fixes this by:

  1. Teaching the AI the physics of holding things (so hands don't go through mugs).
  2. Giving the AI specialists for hands and faces (so fingers stay distinct).
  3. Doing all this efficiently, so the video generation isn't slow or expensive.

In short, CoInteract is the difference between an AI that just guesses what a video looks like, and an AI that understands how a human actually interacts with the world. It's the bridge between "pretty pictures" and "realistic physics."

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 →