IKMo: Image-Keyframed Motion Generation with Trajectory-Pose Conditioned Motion Diffusion Model
summary
The gist
The gist: IKMo, an image-keyframed motion generation method based on a diffusion model, proposes a decoupled control strategy that processes trajectory and pose constraints in parallel to achieve
In short
IKMo generates high-fidelity human motion using a diffusion model by decoupling trajectory and pose constraints. It uses a two-stage parallel control strategy to refine inputs and then fuse trajectory and keyframe pose information into the generation process. This method successfully handles conflicting spatial constraints from user trajectories and image poses, setting a new state-of-the-art.
Key concepts
- Decoupled Parallel Control Strategy
- This is a core technique where the model treats trajectory guidance and keyframe pose guidance as separate, independent processes. Instead of mixing them early on, they are processed in parallel. This allows the system to handle different types of spatial constraints—like a desired path (trajectory) and specific body positions (pose)—without one interfering with the other during initial processing.
- Trajectory Optimization
- This stage refines the desired motion path by measuring how far it is from a target trajectory. It uses an analytical function to calculate this distance, allowing the model to make small adjustments (perturbations) to the noisy motion. This ensures that the generated movement adheres closely to a specified global path.
- Pose Optimization Module
- This module focuses on ensuring the generated motion matches specific keyframe poses provided by a user. It quantifies alignment between what is being generated and the target poses. It also strategically adjusts these constraint poses, such as translating them, to better align with the overall trajectory constraints.
- Multi-Agent System
- IKMo uses three specialized agents—Interaction, Motion Design, and Trajectory Planning—to prepare complex inputs. The Interaction Agent understands user intent through dialogue. The Motion Design Agent extracts 3D poses from images, and the Trajectory Planning Agent creates the movement path. This system structures all these diverse inputs into a single motion specification.
Terminology used across episodes
This episode discusses
- IKMo: Image-Keyframed Motion Generation with Trajectory-Pose Conditioned Motion Diffusion Model · Paper Radio
- MotionLLM: Understanding Human Behaviors from Human Motions and Videos
- Hierarchical Text-Conditional Image Generation with CLIP Latents
- MotionBridge: Dynamic Video Inbetweening with Flexible Controls
- Boximator: Generating Rich and Controllable Motions for Video Synthesis
- StickMotion: Generating 3D Human Motions by Drawing a Stickman
- OmniControl: Control Any Joint at Any Time for Human Motion Generation
- DragNUWA: Fine-grained Control in Video Generation by Integrating Text, Image, and Trajectory
- MimicMotion: High-Quality Human Motion Video Generation with Confidence-aware Pose Guidance
The paper
IKMo: Image-Keyframed Motion Generation with Trajectory-Pose Conditioned Motion Diffusion Model · Read on arXiv
Yang Zhao, Yan Zhang, *Xubo Yang*
Shanghai Jiao Tong University
Transcript
Introduction to the show: ident: AI Radio. Generated commentary on the latest Artificial Intelligence papers.
Tom: I'm Tom.
Jane: And I'm Jane, here with Lu, Meng and our in-house large language model, Lalam.
Tom: Today's paper: "IKMo: Image-Keyframed Motion Generation with Trajectory-Pose Conditioned Motion Diffusion Model".
Jane: The gist: IKMo, an image-keyframed motion generation method based on a diffusion model,
Tom: First, who's behind it and why it matters.
Title and authors: Tom: So we're looking at this paper called "IKMo: Image-Keyframed Motion Generation with Trajectory-Pose Conditioned Motion Diffusion Model" and it’s about using both movement paths and specific poses to guide how an AI makes a human move. Jane, what's the big idea here?
Jane: Well, basically, they are taking a motion diffusion model and trying to make it respect two different kinds of instructions at the same time: where the person needs to go along a path, which is the trajectory, and what their body should look like at specific moments, which are those keyframe poses.
Lu: What's interesting here is that most existing methods try to mix these two things together into one single instruction for the model to process at once.
Meng: And they say that merging them like that often leads to poor control accuracy and less flexibility when dealing with complex human movements.
Tom: Exactly. So, IKMo proposes a different way: they decouple the trajectory and pose constraints and process them through parallel control pathways instead of one unified strategy, which should give it better precision.
Jane: That decoupling seems like a big step because it suggests that handling the trajectory and the pose separately might actually allow each constraint type to work better for what it's designed to do.
Lu: They build this on top of existing work, they use OmniControl fifty-eight which uses spatial joint trajectories, and CondMDI eight which uses keyframe poses for motion interpolation, but they aim to get better control by not merging them <ref:2505.21146#pg2,uses keyframe poses for motion interpolation>.
Meng: If the constraints are truly separate pathways, it might mean you can fine-tune how the trajectory is followed versus how close the generated pose gets to your target keyframes without one messing up the other.
Tom: Right. They introduce a two-stage conditioning framework where they refine inputs first and then process them in parallel during generation, which sounds like a solid engineering approach for managing complexity.
Jane: And they have separate encoders for the trajectory and the pose, which means you get specialized information about those two things before they get fused into the main motion generation process.
Lu: They use a Trajectory Encoder and a Pose Encoder in parallel during the second stage to encode both signals, which helps ensure that both constraints are represented clearly before they guide the denoising network.
Meng: What I wonder is how much computational overhead this parallel processing adds when you're trying to run this on actual production traffic, since we need efficiency.
Tom: That’s a fair concern, Meng, but the paper suggests that by decoupling them, they significantly reduce control errors in both trajectory following and keyframe pose alignment compared to other methods.
Title and authors: Jane: They show that this parallel processing significantly reduces control errors in both areas, which is what we need when we're talking about realistic motion synthesis.
Lu: And the paper also details how they use an analytical function Ltraj(x, ctraj) to measure the L2 distance between the joint positions and the trajectory constraints in the first stage of trajectory guidance.
Meng: So they are using a mathematical function to directly guide the optimization process, which is cleaner than just relying on some black-box learning for that part.
Tom: They use this analytical function to optimize via gradient-based perturbation, but then they introduce a second stage with the encoders to handle global coherence and physically plausible full-body motion patterns.
Jane: It sounds like they are trying to get the best of both worlds: precise local control from the analytical function and global consistency from those parallel encoders.
Lu: Then for the pose side, they have a Pose Optimization Module that uses a pose analysis function to quantify alignment between generated and target poses, which is used strategically by adjusting the constraint poses spatially.
Meng: Adjusting the constraints spatially by translating them so the root joint aligns with where it should be on the trajectory seems like a way to reduce global displacement influence during optimization.
Tom: And they also use that second stage within the denoising network, with a pose encoder and a trainable copy of the Transformer encoder that takes those keyframe poses as conditional inputs throughout generation.
Jane: So they aren't just checking the pose once; they are providing continuous guidance at every step of the generation process based on those keyframe poses.
Lu: The synergy comes when they jointly utilize both the pose analysis function and trajectory analysis function in the first stage to build a gradient perturbation term for updating the noised motion x t.
Meng: That combined term is what drives the update, so it’s essentially balancing how much you should follow the path versus how closely you should stick to that specific pose.
Tom: And then in the second stage, they feed those encoded features from both modules into a motion ControlNet, allowing them to integrate both spatial and semantic information into that denoising backbone.
Jane: So, the whole system is designed so that trajectory and keyframe poses are processed separately but their combined guidance is injected into a final control network to generate the actual motion.
Lu: This structure allows for more fine-grained control over human motion generation based on three dee trajectory and keyframe pose inputs, which is what they claim in this paper <ref:2505.21146#pg3>.
Title and authors: Meng: For someone deploying this, the main thing I’m looking at is how much data you need to train these parallel modules effectively to make sure they don't just learn to ignore one constraint when the other is dominant.
Tom: That’s a practical question for scaling up, but their experiments on HumanMLthree dee and KIT-ML show consistent improvements over state-of-the-art approaches under trajectory and keyframe constraints.
Jane: And the user study backs that up too, showing that IKMo with ten images achieved the highest similarity compared to a CondMDI style baseline.
Lu: The ablation studies are pretty telling too, confirming that enabling the Motion Optimization module leads to more than a ninety percent reduction in trajectory error and location error.
Meng: A ninety percent reduction in those errors is significant, but we have to remember these experiments were on specific datasets like HumanMLthree dee and KIT-ML.
Tom: True. But what matters is that they are consistently outperforming others when both types of constraints are active at the same time, which is where most of the real-world human motion data lives.
Jane: So, to wrap up this section on IKMo, it’s a method that decouples trajectory and keyframe pose inputs for two-stage parallel processing to generate realistic, coherent motions by leveraging a multi-agent MLLM system.
Lu: It’s essentially taking high-level visual and textual inputs and translating them into structured motion specifications consisting of a natural language motion prompt, aligned keyframe poses, and a global trajectory.
Meng: That structured output is what makes it useful for users who aren't just giving raw images but have a specific idea of the movement they want.
Tom: So, to summarize the main point from this paper, IKMo provides a conditional motion generation model that processes trajectory and keyframe pose inputs in parallel to generate realistic, coherent motions.
Jane: It’s a solid framework because it addresses the problem of merging constraints too early, which usually leads to less accurate results.
Lu: The implication is that we can achieve more effective and fine-grained control over human motion generation based on three dee trajectory and keyframe pose inputs in a way that's more flexible <ref:2505.21146#pg3>.
Meng: I just hope the training pipeline isn't too expensive, because if it is, it won't be usable by most people at scale.
Tom: We’ll see what the scaling costs look like when we look at the full deployment details later, but for now, this is a strong demonstration of how parallel processing helps with these types of motion tasks.
Jane: So next time we talk about how this translates into real applications, and what the limitations are with it.
The paper's summary: Tom: So, to wrap up that last bit, IKMo is basically this new way to make human motion where you give it both a path and specific poses and it tries to follow both at the same time.
Jane: Right, so instead of one instruction for the AI how they should move along a line and how they should look at certain spots, this method splits those instructions up into two separate control systems that work in parallel.
Lu: What's interesting is that they use a multi-agent system to translate what we see in images and text—like a picture of someone doing something—into a structured plan: a prompt, the exact poses at key moments, and the whole path.
Meng: I mean, so you aren't just throwing random noise at the diffusion model; you're giving it this very organized blueprint upfront. That structured output should make training much more stable than just asking it to guess the motion from a picture alone.
Tom: Exactly. And they show that this parallel processing actually works better because they use these dedicated encoders for each part—one for the path and one for the pose—and then fuse those results into a main control network, which is what gives them that better spatial and semantic fidelity.
Jane: It really suggests that if we want motion generation to be controllable, it’s not about making one giant instruction; it’s about having specialized pathways for different kinds of constraints operating side-by-side.
Lu: They use a specific technique called trajectory optimization in the first stage, which uses a function called Ltraj to measure the distance between where the joints are and where they should be on the path, using gradient perturbation to fix it.
Tom: And then they add this second stage with those encoders to make sure that even though you're optimizing locally for one joint at a time, you still get globally coherent motion patterns across the whole body.
Meng: If I’m looking at deployment, that parallel structure sounds like it could be computationally heavy during inference because you're running multiple encoding and optimization steps in sequence or parallel during generation.
Jane: That’s a valid worry about the overhead, but they claim this trade-off is worth it because the resulting motion quality under trajectory-keyframe constraints is genuinely superior to what other methods can achieve.
Lu: Their results on HumanMLthree dee and KIT-ML show that when you have both trajectory and keyframe pose constraints active, IKMo's trajectory error drops by about five percent compared to OmniControl or CondMDI.
Tom: And the user studies back that up too; people found the generated motion much more realistic than other baselines, especially when they fed it a set of images for control.
Jane: So, what this means for us is that we can move beyond just generating random human movement and start building systems where we can precisely direct an AI to perform specific physical tasks with high accuracy.
Lu: The limitation they admit is that because they rely on extracting those intermediate poses from the images first, the hand motions might be less accurate if there are no labels for fingers in the training data.
Meng: That’s a real constraint; without detailed finger annotations, you lose precision on fine details like hand gestures or specific grip types.
Tom: But it still shows that this framework is much more robust than methods that try to handle trajectory and pose together all at once, which often results in one constraint overpowering the other.
Jane: So, the big picture here is a move toward truly controllable motion synthesis where we can specify not just *what* the person does along a path, but *exactly what* their body looks like at specific points along that path.
Lu: Next up, we're going to look at how they handle those keyframe poses specifically, because that’s where the continuous guidance happens during the actual generation process.
The paper's improvements: Tom: So, we've talked about how they split the constraints up—trajectory and pose—but now we need to talk about how they actually refine those inputs before the main generation starts.
Jane: Right, so once you have those separate pathways, the paper introduces a whole two-stage framework to get things perfect before the AI even begins drawing the motion.
Lu: In that first stage, they call it trajectory optimization; they use an analytical function Ltraj to measure how far away the current joint positions are from our desired path constraints using an L2 distance, and they use that to nudge the generation process with gradient perturbation.
Tom: That’s the direct mathematical guidance you mentioned earlier, but by doing it this way first, they try to solve the trajectory problem directly before worrying about the pose.
Jane: And what's interesting is that for a second stage, they introduce these dedicated encoders—a Trajectory Encoder and a Pose Encoder—which are running in parallel during generation.
Lu: Those encoders let the model learn a specific representation for each constraint type independently, which then feeds into the main Motion ControlNet to fuse all that information together.
Meng: From an engineering standpoint, that means you're running extra computations on these encoders at every step of the diffusion process just to keep track of those two different control signals.
Tom: But they argue that this setup allows them to achieve a better balance; they use a joint term in the first stage to update the motion x t by blending both trajectory guidance and pose guidance simultaneously, weighted by alpha.
Jane: So, it’s not just checking the path, or just checking the pose; it’s calculating a combined error signal that tells the AI exactly how much to change its movement based on both goals at once.
Lu: They also strategically adjust those keyframe poses in the Pose Optimization Module by translating them—for instance, aligning the root joint position with where it should be on the trajectory—which helps focus the optimization on local differences instead of big global shifts.
Tom: That spatial adjustment is smart because it prevents one constraint from having to fix a massive, unhelpful global error that could derail the whole sequence.
Jane: And then in that second stage, they use those encoded features from both the trajectory and pose encoders to provide continuous guidance throughout the entire denoising process, which keeps things consistent frame by frame.
Meng: I'm thinking about scaling this; if you have a very long motion sequence, running these two separate encoding and optimization modules at every single time step will definitely put pressure on your GPU resources.
Tom: That’s the catch with complex control methods, but they show that the resulting reduction in trajectory error is so high—over ninety percent in some ablation studies—that it's worth the cost for high-fidelity motion.
Lu: The implication is that we can get much finer control over semantic alignment; you can ensure not only that the path is correct but also that every single frame matches those target poses with more precision than before.
Jane: It changes how we think about instruction following in AI; instead of a single messy instruction, we’re moving toward a system where different parts of the movement are governed by specialized controllers working together.
Tom: So, to recap these improvements: they use analytical functions for trajectory refinement, parallel encoders for continuous pose guidance during generation, and strategic spatial adjustments to keep the optimization localized.
Jane: This entire structure is designed to create a motion that is not just plausible in terms of physics, but also perfectly aligned with both the desired path and those specific target poses.
Lu: Next time we talk about the data pipeline, we need to look at how they handle generating that structured input—the natural language prompt and those keyframe poses—since that’s where all the initial heavy lifting happens.
Conclusion: Tom: So we're wrapping up IKMo, which is this image-keyframed motion generation method that uses parallel processing to handle both trajectory and pose constraints simultaneously.
Jane: Basically, the paper shows how decoupling those two inputs and processing them in parallel leads to a much more stable AI output when you need precise control over human movement.
Lu: The core implication is that we can achieve high spatial and semantic fidelity in motion synthesis by giving the diffusion model specialized, separate pathways for path following versus pose matching.
Meng: For production, the fact that they've proven this decoupling works better than merging them early means we have a more predictable training target, which is a win for our engineering pipeline.
Lalam: I'm confident that this framework will be used because it directly addresses the control fidelity issue; it makes the AI more reliable when following complex human instructions.
Tom: It does show consistent improvements on HumanMLthree dee and KIT-ML datasets, with trajectory error dropping significantly compared to other methods like OmniControl.
Jane: That is concrete evidence that this isn't just theoretical work; it performs well when real trajectory and pose constraints are both active at the same time.
Lu: The limitation they highlight is that because they rely on extracting those intermediate poses first, the accuracy of the hand motions suffers if there are no detailed finger labels in their training data.
Meng: That’s a practical hurdle; without those detailed annotations, you lose some fine detail control on things like hand gestures.
Tom: But overall, this paper—IKMo: Image-Keyframed Motion Generation with Trajectory-Pose Conditioned Motion Diffusion Model—gives us a strong model for generating highly controllable motion sequences from visual and text inputs.
Jane: It really shifts the goalpost on how we condition generative models; we’re moving toward systems where trajectory and pose are treated as distinct, parallel control signals rather than one blended mess.
Lu: The future work they suggest involves exploring datasets with detailed hand labels to fix that limitation and building end-to-end models that skip those intermediate pose extraction steps entirely for better fidelity.
Meng: If we can get rid of the need for intermediate pose extraction, we cut down on pipeline steps, which is always good for deployment efficiency.
Lalam: I'm sure this approach will be adopted because it provides a clear mechanism to tune the AI’s output to satisfy complex human motion requirements.
Tom: That’s what we have today on IKMo; a method that prioritizes decoupling inputs for better control and fidelity.
Jane: It’s a solid piece of research showing how parallel processing can lead to more effective and fine-grained control over realistic human motion generation.
More episodes
- 2602.12036-Composition-RL: Compose Your Verifiable Prompts for Reinforcement Learning of Large Language Models
- 2605.07711-SimCT: Recovering Lost Supervision for Cross-Tokenizer On-Policy Distillation
- 2603.15061-Writer-R1: Dynamic Rubric Mining for Reinforcement Learning of Open-Ended Writing
- 2604.07789-ORACLE-SWE: Quantifying the Contribution of Critical Information Signals on SWE Agents
- 2606.04924-Can Crowdsourcing Survive the LLM Era? A Community Survey on Human Data Collection
- 2607.19747-Beyond Relevance-Centric Retrieval: Rubric-Oriented Document Set Selection and Ranking
- 2607.08332-X-Alpha: An AI Quant Researcher with Memory-Driven Self-Evolution
- 2506.03371-AI Knows Where You Are: Exposure, Bias, and Inference in Multimodal Geolocation with KoreaGEO
- 2603.20428-Benchmarking Efficient & Effective Camera Pose Estimation Strategies for Novel View Synthesis
- 2602.23959-Thinking with Images as Continuous Actions: Numerical Visual Chain-of-Thought