Paper: 2603.12257 Authors: Yujie Wei, Xinyu Liu, Shiwei Zhang, Hangjie Yuan, Jinbo Xing, Zhekai Chen, Xiang Wang, Haonan Qiu, Rui Zhao, Yutong Feng Categories: cs.CV
The Gap
Video generation has split into two mostly separate tracks. One track — subject customization (think DreamBooth-style work) — focuses on making the model remember what a specific person or object looks like and reproduce that identity faithfully. The other track — motion control — focuses on steering how things move: camera trajectories, optical flow, skeleton poses. Papers like AnimateDiff, MotionCtrl, and CameraCtrl pushed motion control hard. Papers like CustomVideo and VideoBooth pushed identity preservation hard. Almost nobody has done both well at the same time, and the few that tried ran into three concrete problems:
- Motion granularity is coarse. Most methods handle one level of motion (say, camera only, or body pose only) but not all three layers simultaneously.
- Control ambiguity. When you have two people in a scene and you issue a motion signal, the model doesn’t know which person you’re talking to. The signal bleeds across subjects.
- Identity degradation. Fine-tuning or conditioning for motion control tends to corrupt the identity features the model learned. You get the right pose but the wrong face.
Problem: multi-subject ID + multi-granularity motion = unsolved jointly
|
v
Assumption: a unified conditioning architecture + reward-shaped training
can decouple identity from motion without sacrificing either
|
v
Method:
Stage 1 -- joint training with condition-aware 3D RoPE
+ hierarchical motion injection
+ group/role embeddings for subject anchoring
|
v
Stage 2 -- latent identity reward model (LIRM)
gives motion-aware identity feedback in latent space
|
v
Evidence: DreamOmni Bench (new benchmark), quantitative + qualitative
comparisons against prior single-task and multi-task baselines
|
v
Conclusion: both identity fidelity and motion precision improve
over prior art, measured on the new benchmark
The Increment
One sentence: Before this paper, you had to choose between a model that remembered faces and a model that followed motion scripts — after it, one model does both without either falling apart.
Core Mechanism
The architecture is built on a pretrained video diffusion backbone (likely a DiT-style transformer). Stage one wires in four types of conditioning simultaneously: reference images for subject appearance, optical flow for global motion, local dynamics signals (per-subject motion), and camera trajectories. The tricky part is that these signals live in very different spaces — pixel-level images, flow fields, 3D camera matrices — so the authors introduce a condition-aware 3D rotary positional embedding (RoPE) that gives each signal type its own positional encoding scheme while still letting them interact inside the transformer’s attention layers. On top of that, a hierarchical motion injection strategy processes global motion at a coarser temporal scale first, then injects local dynamics at finer scales, so the two don’t fight each other.
The multi-subject ambiguity problem gets its own dedicated fix: group embeddings tag which subject a motion signal belongs to, and role embeddings encode the semantic role of that subject in the scene. Think of it as attaching a name tag and a job title to every motion instruction before it enters the model. This lets the attention mechanism route “walk left” to person A and “wave hand” to person B without confusion.
Stage two is where identity preservation gets rescued. The authors train a latent identity reward model (LIRM) on top of the same video diffusion backbone. This reward model scores generated video latents on how well they preserve the reference identity, but crucially it’s motion-aware — it doesn’t penalize the model for moving the subject, only for distorting their appearance. The reward signal is fed back via reinforcement learning from human feedback (RLHF)-style training, nudging the diffusion model to prefer samples that score high on identity fidelity.
Reference images ----+
Optical flow --------+---> Condition-aware 3D RoPE ---> Transformer blocks
Local dynamics ------+ | |
Camera trajectory ---+ Hierarchical motion injection |
| |
Group embeddings ----+ v v
Role embeddings -----+---> Subject anchoring layer --> Denoised video latent
|
+------------------------+
|
Latent Identity Reward Model (LIRM)
|
Identity reward score
|
RL feedback --> update diffusion model weights
Think of it like a film production pipeline. Stage one is pre-production: you cast your actors (reference images), write the shot list (camera trajectory), choreograph the blocking (global motion), and assign each actor their specific moves (local dynamics + group/role embeddings). The condition-aware RoPE is the script supervisor who makes sure every instruction is labeled with who it’s for and when it happens. The hierarchical injection is the director calling “wide shot first, then close-up” — you establish the big movement before you layer in the details.
Stage two is post-production quality control. After the film is shot (video generated), a separate reviewer — the LIRM — watches the footage and asks: “Does this person still look like the actor we cast, even while they’re moving?” If the answer is no, that take gets flagged and the director (diffusion model) learns to do better next time. The key insight is that the reviewer has seen enough motion to not confuse “they turned their head” with “they changed identity” — that’s the motion-aware part of the reward.
Key Concepts
-
Condition-aware 3D RoPE: Rotary positional embeddings are a way of encoding position information directly into the attention computation, so the model knows where in space and time each token sits. The “3D” part means it encodes height, width, and time simultaneously. The “condition-aware” twist is that different input modalities (image patches vs. flow vectors vs. camera matrices) get different rotary bases, so the model can tell them apart even when they’re all mixed together in the same attention layer. Concrete example: imagine you’re reading a document where some words are in English and some are in French — condition-aware RoPE is like giving each language its own font so the model never confuses a French preposition for an English one.
-
Latent Identity Reward Model (LIRM): Standard identity preservation checks happen in pixel space — you compare faces using a face recognition network. The problem is that during diffusion training, you’re working in latent space, not pixel space, so the feedback arrives late and noisy after decoding. LIRM skips the decode step and learns to score identity fidelity directly from latents. It’s trained on pairs of (reference latent, generated latent) with human preference labels, so it learns what “same person” looks like before the image is even rendered. This makes the reward signal faster and more tightly coupled to the training loop.
-
Group and Role Embeddings: When you have two subjects in a scene, a naive model sees one big bag of motion signals and doesn’t know which signal belongs to which person. Group embeddings are learned vectors that say “this motion token belongs to subject 2.” Role embeddings add a second layer: “subject 2 is the background character.” Together they turn an ambiguous motion soup into a structured assignment problem that attention can solve cleanly.
Framework Shift
Before (mainstream approach): After (this paper):
[Identity model] [Unified backbone]
| |
preserves face condition-aware 3D RoPE
| / | | \
(motion breaks it) image flow local camera
|
[Motion model] group + role embeddings
| |
controls movement hierarchical injection
| |
(identity forgotten) [video latent]
|
Two separate systems LIRM reward feedback
that can't coexist |
identity + motion, both intact
From siloed single-task models to a unified conditioning architecture with reward-shaped identity preservation, the core shift is: motion control and identity preservation are no longer competing objectives but jointly optimized signals in the same training loop.
Expert Assessment
Problem choice: This is a real gap. The field has been running identity and motion as parallel tracks for two years and the intersection is genuinely underexplored. It’s not a manufactured problem — anyone who’s tried to use existing tools for a multi-person scene with specific motion requirements has hit exactly these three failure modes. The timing is right: the backbone models are now strong enough that the bottleneck really is the conditioning architecture, not raw generation quality.
Method maturity: It’s more engineering than insight. The individual components — RoPE variants, hierarchical injection, RLHF-style reward training — are all established techniques. The contribution is the integration and the specific design choices (condition-aware RoPE, LIRM operating in latent space). That’s not a criticism exactly, but don’t expect a conceptual breakthrough. The latent-space reward model is the most novel piece and it’s a clean idea worth noting.
Experimental integrity: The benchmark is self-curated (DreamOmni Bench), which is a yellow flag. When you build the benchmark and report the best numbers on it, reviewers should ask whether the benchmark design inadvertently favors your method’s strengths. The baselines listed are reasonable — they compare against prior customization and motion control methods — but without seeing the actual numbers and ablations it’s hard to know if the comparisons are apples-to-apples. The two-stage training paradigm also raises a question: how much of the gain comes from the LIRM vs. simply training longer or on more data?
Writing quality: The abstract front-loads jargon (“condition-aware 3D rotary positional embedding,” “latent identity reward feedback learning”) before the reader has any intuition for why those things matter. The methods section is probably where the real clarity lives, but the framing work in the intro is doing too little to earn the reader’s trust. If the authors rewrote the introduction to lead with a concrete failure case — “here’s what happens when you try to make existing models do this” — the whole paper would land harder.
Verdict: weak accept — solid engineering contribution with a genuine use case, but the self-curated benchmark and incremental novelty keep it from being a must-read.
Takeaways
A few things worth stealing:
-
The latent-space reward model idea transfers broadly. Any time you’re doing RLHF-style training on a diffusion model and your reward signal requires decoding to pixel space, ask whether you can train a reward model that operates directly on latents instead. The latency and gradient quality improvement is real.
-
Group and role embeddings as a general pattern for multi-instance control. If you’re building any system where multiple agents share a conditioning space (multi-object layout, multi-speaker audio, multi-character animation), the explicit “who does this instruction belong to” tagging is a clean architectural primitive that’s easy to implement and hard to get wrong.
-
Condition-aware positional encoding for heterogeneous inputs. When you’re mixing modalities in a transformer and they have fundamentally different spatial/temporal structures, giving each modality its own positional encoding basis (rather than projecting everything into a shared space first) is worth trying before reaching for more complex fusion architectures.
论文: 2603.12257 作者: Yujie Wei, Xinyu Liu, Shiwei Zhang, Hangjie Yuan, Jinbo Xing, Zhekai Chen, Xiang Wang, Haonan Qiu, Rui Zhao, Yutong Feng 分类: cs.CV
缺口
视频生成领域长期分裂成两条平行赛道。
一条是主体定制化(subject customization),核心问题是让模型记住某个人或物体长什么样,并在生成时忠实还原。 DreamBooth、CustomVideo、VideoBooth 都在这条路上。
另一条是运动控制(motion control),核心问题是指挥画面怎么动:镜头轨迹、光流、骨骼姿态。 AnimateDiff、MotionCtrl、CameraCtrl 是这条路的代表。
两条路几乎没有交汇,少数尝试同时做的工作都撞上了三个具体问题:
第一,运动粒度粗糙。大多数方法只处理一个层级的运动(比如只管镜头,或只管身体姿态),无法同时驾驭多个层级。
第二,控制信号模糊。场景里有两个人,你发出一个运动指令,模型不知道你在说谁,信号在主体之间串扰。
第三,身份退化。为运动控制做的微调或条件注入,往往会破坏模型原本学到的身份特征。姿势对了,脸却变了。
问题:多主体身份保持 + 多粒度运动控制 = 从未被联合解决
|
v
假设:统一的条件架构 + 奖励塑形训练
可以在不牺牲任何一方的前提下解耦身份与运动
|
v
方法:
第一阶段 -- 联合训练
条件感知 3D RoPE
+ 分层运动注入
+ 群组/角色嵌入锚定主体
|
v
第二阶段 -- 潜空间身份奖励模型 (LIRM)
在潜空间提供运动感知的身份反馈
|
v
证据:DreamOmni Bench(新基准)
与先前单任务和多任务基线的定量+定性对比
|
v
结论:身份保真度和运动精度均优于先前方法
增量
一句话:这篇论文之前,你必须在”记得住脸”和”听得懂动作指令”之间二选一;之后,一个模型两件事都能做,而且互不拖累。
核心机制
整个架构建立在预训练视频扩散骨干网络(很可能是 DiT 风格的 Transformer)之上。
第一阶段同时接入四类条件信号:参考图像(主体外观)、光流(全局运动)、局部动态(每个主体的独立运动)、相机轨迹。 难点在于这些信号来自完全不同的空间——像素级图像、流场、3D 相机矩阵——因此作者引入了条件感知 3D 旋转位置编码(RoPE),为每种信号类型分配独立的位置编码方案,同时允许它们在 Transformer 的注意力层内相互作用。 在此之上,分层运动注入策略先在较粗的时间尺度处理全局运动,再在更细的尺度注入局部动态,防止两者相互干扰。
多主体模糊问题有专门的解法:群组嵌入(group embeddings)标记某个运动信号属于哪个主体,角色嵌入(role embeddings)编码该主体在场景中的语义角色。 可以理解为:每条运动指令进入模型之前,都被贴上了”姓名牌”和”职位牌”。 这样注意力机制就能把”向左走”路由给 A,把”挥手”路由给 B,不再混淆。
第二阶段专门拯救身份保真度。 作者在同一个视频扩散骨干上训练了一个潜空间身份奖励模型(LIRM)。 这个奖励模型对生成的视频潜变量打分,衡量其与参考身份的吻合程度,但关键是它具备运动感知能力——它不会因为主体在运动而扣分,只会因为外貌失真而扣分。 奖励信号通过类 RLHF 的训练方式反馈给扩散模型,引导模型偏好身份保真度高的样本。
参考图像 --------+
光流 -----------+---> 条件感知 3D RoPE ---> Transformer 块
局部动态 --------+ | |
相机轨迹 --------+ 分层运动注入 |
| v
群组嵌入 --------+ v 去噪视频潜变量
角色嵌入 --------+---> 主体锚定层 |
+----------------+
|
潜空间身份奖励模型 (LIRM)
|
身份奖励分数
|
RL 反馈 --> 更新扩散模型权重
用电影制作流程来理解这个架构会更直观。
第一阶段是前期制作:你选定演员(参考图像),写好分镜表(相机轨迹),编排整体走位(全局运动),再给每位演员分配专属动作(局部动态 + 群组/角色嵌入)。 条件感知 RoPE 是场记,确保每条指令都标注了”给谁的”和”什么时候执行”。 分层注入是导演在喊”先拍全景,再拍特写”——先确立大动作,再叠加细节。
第二阶段是后期质量控制。电影拍完(视频生成)后,有一个独立的审片人——LIRM——看素材并问:“这个人在运动时还像我们选的演员吗?“如果答案是否定的,那个镜头被标记,导演(扩散模型)学会下次做得更好。关键洞察是审片人见过足够多的运动,不会把”他们转头了”和”他们换了身份”混淆——这就是运动感知的部分。
关键概念
-
条件感知 3D RoPE:旋转位置编码是一种将位置信息直接编码到注意力计算中的方式,让模型知道每个 token 在空间和时间中的位置。“3D”部分意味着它同时编码高度、宽度和时间。“条件感知”的扭曲是不同输入模态(图像块 vs 流向量 vs 相机矩阵)获得不同的旋转基,所以模型可以区分它们,即使它们都混合在同一个注意力层中。具体例子:想象你在读一份文档,其中一些词是英语,一些是法语——条件感知 RoPE 就像给每种语言不同的字体,这样模型永远不会把法语介词误认为英语介词。
-
潜空间身份奖励模型(LIRM):标准身份保持检查发生在像素空间——你使用人脸识别网络比较人脸。问题是在扩散训练期间,你在潜空间工作,而不是像素空间,所以反馈在解码后到达,既晚又有噪声。LIRM 跳过解码步骤,学习直接从潜变量评分身份保真度。它在(参考潜变量、生成潜变量)对上训练,带有人类偏好标签,所以它学会了在图像甚至渲染之前”同一个人”是什么样子。这使得奖励信号更快,与训练循环更紧密耦合。
-
群组和角色嵌入:当场景中有两个主体时,朴素模型看到一大袋运动信号,不知道哪个信号属于哪个人。群组嵌入是学习的向量,说”这个运动 token 属于主体 2”。角色嵌入添加第二层:“主体 2 是背景角色”。它们一起将模糊的运动汤变成注意力可以干净解决的结构化分配问题。
框架转变
之前(主流方法): 之后(本文方法):
[身份模型] [统一骨干]
| |
保持人脸 条件感知 3D RoPE
| / | | \
(运动破坏它) image flow local camera
|
[运动模型] group + role embeddings
| |
控制运动 hierarchical injection
| |
(身份被遗忘) [video latent]
|
两个独立系统 LIRM reward feedback
无法共存 |
identity + motion, both intact
从孤立的单任务模型到具有奖励塑形身份保持的统一条件架构,核心转变是:运动控制和身份保持不再是竞争目标,而是在同一训练循环中联合优化的信号。
专家评审
选题眼光:这是真缺口。该领域已经将身份和运动作为平行轨道运行了两年,交集确实探索不足。这不是人造问题——任何尝试使用现有工具处理具有特定运动要求的多人场景的人都遇到了这三种失效模式。时机恰当:骨干模型现在足够强大,瓶颈真的是条件架构,而不是原始生成质量。
方法成熟度:更多是工程而非洞察。各个组件——RoPE 变体、分层注入、RLHF 风格奖励训练——都是成熟的技术。贡献在于整合和具体设计选择(条件感知 RoPE、在潜空间操作的 LIRM)。这不完全是批评,但不要期待概念突破。潜空间奖励模型是最新颖的部分,是一个值得注意的干净想法。
实验诚意:基准是自策划的(DreamOmni Bench),这是一个黄色标志。当你构建基准并在其上报告最佳数字时,审稿人应该问基准设计是否无意中偏向你的方法的优势。列出的基线是合理的——他们与先前的定制和运动控制方法进行比较——但在没有看到实际数字和消融的情况下,很难知道比较是否是苹果对苹果。两阶段训练范式也提出了一个问题:有多少收益来自 LIRM,而不是简单地训练更长时间或使用更多数据?
写作功力:摘要在读者对这些东西为什么重要有任何直觉之前,就前置了术语(“条件感知 3D 旋转位置编码”、“潜在身份奖励反馈学习”)。方法部分可能是真正清晰所在的地方,但引言中的框架工作做得太少,无法赢得读者的信任。如果作者重写引言,以具体失败案例开头——“当你尝试让现有模型做这件事时会发生什么”——整篇论文会更有力。
判决:弱接收——具有真实用例的扎实工程贡献,但自策划基准和增量新颖性使其无法成为必读。
要点总结
几件值得借鉴的事情:
-
潜空间奖励模型想法广泛迁移。任何时候你在扩散模型上进行 RLHF 风格训练,而你的奖励信号需要解码到像素空间,都要问是否可以训练一个直接在潜变量上操作的奖励模型。延迟和梯度质量改进是真实的。
-
群组和角色嵌入作为多实例控制的通用模式。如果你正在构建任何多个代理共享条件空间的系统(多对象布局、多说话人音频、多角色动画),显式的”这条指令属于谁”标记是一个干净的架构原语,易于实现且难以出错。
-
异构输入的条件感知位置编码。当你在 Transformer 中混合模态,它们具有根本不同的空间/时序结构时,给每个模态自己的位置编码基(而不是先将所有东西投影到共享空间)值得在达到更复杂的融合架构之前尝试。