---
title: 'DrawMotion: Diffusion-Based 3D Motion Generation'
url: https://www.emergentmind.com/topics/drawmotion
type: topic
---

# DrawMotion: Diffusion-Based 3D Motion Generation

Searching arXiv for the primary paper and closely related work.
arXiv search: "DrawMotion 2605.20955"
DrawMotion is a diffusion-based framework for generating **3D human motions from both text and freehand drawing**, introduced to address the ambiguity of text-only text-to-motion generation. Its central interaction paradigm is that a user can **draw a 2D trajectory and place stickman poses along it**, so that text provides semantic control while drawing provides spatial and pose-level control. In the adjacent literature, “DrawMotion” also appears as a broader label for drawing-driven motion control, including drag-to-control video generation and sketch animation, but the named framework DrawMotion specifically denotes the 2026 system for multi-condition 3D human motion synthesis [2605.20955].

## 1. Conceptual definition and problem formulation

DrawMotion targets the fine-grained motion generation problem in settings where natural language alone does not reliably specify the intended motion. The motivating example given for the underlying ambiguity is that a description such as “a high kick forward” does not fully encode arm pose, body tilt, or trajectory. DrawMotion therefore introduces a **hand-drawing condition** alongside a conventional text condition, with the explicit goal of making motion specification more visual and less dependent on verbose text [2605.20955].

The hand-drawing condition has two components. The first is a **2D trajectory**, sampled from a user’s drawing on a web interface as a coordinate sequence \(J^t \in \mathbb{R}^{(n,2)}\), then resampled to \(\widehat{J}^t \in \mathbb{R}^{(T,2)}\) to match motion length. The second is **multiple stickman sketches** placed at arbitrary positions along that trajectory. In the system description, the trajectory acts as the target pelvis path and provides global spatial control, while the stickmen provide local pose guidance at selected frames. This design differs from earlier stickman-conditioned systems by allowing **multiple stickmen at arbitrary trajectory positions** rather than fixing the number and timing of pose insertions [2605.20955].

A useful contextual comparison is StickMotion, which also used text and stickman conditions for 3D human motion generation, but restricted users to approximate temporal locations such as start, middle, and end [2503.04829]. DrawMotion generalizes that design toward a more flexible freehand interface, while retaining the basic premise that text supplies global semantics and drawing supplies fine-grained structure [2605.20955].

## 2. Drawing representation and synthetic data construction

A central practical obstacle is that standard motion datasets do not contain hand-drawn stickmen. DrawMotion addresses this with a **Stickman Generation Algorithm (SGA)** that automatically synthesizes hand-drawn stickman sketches from 3D pose data. The algorithm models the imperfect character of real hand drawings through **stroke smoothness, global misplacement, and size variation**, and renders stickmen from a **front-view projection** so that the output resembles a human sketch rather than an arbitrary 3D projection [2605.20955].

For encoding, DrawMotion avoids pointwise processing of roughly 200 coordinates. Instead, each stickman is represented by **six one-stroke lines** corresponding to head, torso, and four limbs. These lines are encoded separately and aggregated with a transformer encoder. The paper further pretrains a stickman autoencoder with a feature-to-pose decoder, and introduces a **candidate loss** to address ambiguous left/right limb assignments when limbs overlap. The decoder predicts \(N\) candidate poses with
\[
\ell_n = 0.1 \times \lVert \text{limb\_offset}^{gt} - \text{limb\_offset}^{pred}_n \rVert_2^2,
\]
and the final loss is
\[
\ell^{\text{final}} = 10 \times \ell_k + \sum_{n=1}^{N}\ell_n,\quad k=\arg\min_n \ell_n.
\]
This formulation encourages multiple plausible pose hypotheses rather than a single brittle reconstruction [2605.20955].

The trajectory representation is likewise designed for flexibility. The user-drawn path can be resampled either uniformly or in a density-based manner, so the model can either ignore or preserve the hand’s drawing speed. This suggests that the framework treats drawing not merely as a symbolic hint but as a structured spatial condition whose temporal parametrization can be modulated at preprocessing time [2605.20955].

## 3. Diffusion formulation and multi-condition architecture

DrawMotion is built on a standard diffusion framework. The forward process is
\[
q(\mathbf{x}_{1:T}|\mathbf{x}_0)=\prod_{t=1}^T q(\mathbf{x}_t|\mathbf{x}_{t-1}),\qquad q(\mathbf{x}_t|\mathbf{x}_{t-1})=\mathcal{N}\!\left(\mathbf{x}_t;\sqrt{\alpha_t}\mathbf{x}_{t-1},(1-\alpha_t)\mathbf{I}\right),
\]
with closed form
\[
\mathbf{x}_t = \sqrt{\bar{\alpha}_t}\,\mathbf{x}_0 + \sqrt{1-\bar{\alpha}_t}\,\epsilon_t,\quad \bar{\alpha}_t=\prod_{s=1}^{t}\alpha_s.
\]
During training, the model minimizes
\[
\mathbb{E}_{\epsilon_t,t,x_0}\left[\left\|\epsilon_t-\epsilon_\theta(\mathbf{x}_t,t,L,C(\text{draw}),C(\text{text}))\right\|^2\right].
\]
The architecture uses four input encoders: a linear encoder for noisy motion, a 1D CNN for trajectories, **CLIP ViT-B/32** for text, and a transformer encoder for stickmen [2605.20955].

The core architectural contribution is the **Multi-Condition Module (MCM)**. It explicitly handles the four condition combinations required in classifier-free diffusion:
\[
(\text{text},\text{draw}),\quad (\text{text},\varnothing),\quad (\varnothing,\text{draw}),\quad (\varnothing,\varnothing).
\]
Rather than using masked self-attention over all condition tokens, MCM partitions the batch into four segments, computes only the necessary condition decodings, and reuses the resulting features. The module contains two specialized decoders: a **Draw Decoder** based on standard dot-product attention, and a **Text Decoder** based on efficient attention. For the draw branch,
\[
e^{kv}=\text{concat}((e^m\oplus e^j), e^s),\quad \mathbf{Q}=FCN_1(e^m),\quad \mathbf{K},\mathbf{V}=FCN_{2,3}(e^{kv}),
\]
\[
\mathbf{D}(\mathbf{Q},\mathbf{K},\mathbf{V})=\text{softmax}(\mathbf{Q}\mathbf{K})\mathbf{V}.
\]
For text,
\[
\mathbf{Q}=\text{softmax}(FCN_4(e^m)),\quad \mathbf{K},\mathbf{V}=FCN_{5,6}(\text{concat}(e^m,e^t)),
\]
\[
\mathbf{D}(\mathbf{Q},\mathbf{K},\mathbf{V}) =\mathbf{Q}\cdot\left(\text{softmax}(\mathbf{K}^\top)\mathbf{V}\right).
\]
The outputs are added to the motion features and re-encoded through a latent encoder, yielding a fusion mechanism reported to have better performance and lower FLOPs than masked self-attention baselines [2605.20955].

In comparative terms, this design extends the multi-condition logic already explored in StickMotion, but replaces the earlier start/middle/end control protocol with freehand trajectories and arbitrary stickman insertions [2503.04829]. A plausible implication is that DrawMotion is not simply a condition-added variant of text-to-motion diffusion; it is a redefinition of the control interface around multi-scale drawing inputs.

## 4. Supervision strategy and intermediate feature guidance

Training uses a unified objective combining trajectory, stickman, and full-motion reconstruction losses:
\[
\mathcal{L}_{\text{traj}}=\|\text{Traj}(\hat{x}(\text{draw},*))-\text{Traj}(x)\|_2^2,
\]
\[
\mathcal{L}_{\text{stick}}=\frac{1}{M}\sum_{i=0}^{L} m_i \cdot \|\text{Pose}(\hat{x}_i(\text{draw},*))-\text{Pose}(x_i)\|_2^2,
\]
\[
\mathcal{L}_{\text{motion}}=\sum_{l=0}^{L}\|\hat{x}_l(*,*)-x_l\|_2^2,
\]
\[
\mathcal{L}_{\text{final}}=\mathcal{L}_{\text{motion}}+\mathcal{L}_{\text{traj}}+\mathcal{L}_{\text{stick}}.
\]
Here, \(\mathcal{L}_{\text{traj}}\) enforces global path fidelity, \(\mathcal{L}_{\text{stick}}\) supervises pose fidelity at selected stickman positions, and \(\mathcal{L}_{\text{motion}}\) reconstructs the full motion. Random binary masks \(m_i\) allow arbitrary combinations of stickman insertions during training [2605.20955].

A second major component is the training-free method **Intermediate Feature Guidance (IFG)**. The paper’s premise is that the intermediate features inside the MCM occupy a relatively continuous latent space, making them suitable for gradient-based optimization during inference. This is contrasted with the latent spaces used by earlier training-free methods such as OmniControl and DNO, which the paper characterizes as operating at less suitable locations in the diffusion process [2605.20955].

The method splits the model around a chosen MCM layer into \(\mathrm{Model}^1\) and \(\mathrm{Model}^2\). During DDIM reverse sampling, it extracts an intermediate feature \(F\), optimizes it with SGD against a spatial loss on the predicted clean motion,
\[
\|\hat{x}_0(\bar{F},\dots)-c\|_2^2,
\]
and updates directly in feature space:
\[
\bar{F}\leftarrow \bar{F} - lr \cdot \nabla_{\bar{F}} \|\hat{x}_0(\bar{F},\dots)-c\|_2^2.
\]
To prevent feature drift, IFG uses **Mahalanobis-distance clipping**:
\[
M(F)=\sqrt{(F-\mu)^T\Sigma^{-1}(F-\mu)},
\]
and if \(M(\bar{F}) > M(F)+\epsilon^{MD}\), the update is clipped as
\[
\bar{F}\leftarrow F+\lambda(\bar{F}-F).
\]
The paper also analyzes feature continuity with a perturbation test,
\[
\bar{F} = F + \lambda(\hat{F}-F),
\]
where \(\hat{F}\) is a batch-shuffled feature, and reports that DrawMotion’s MCM maintains stable FID under large perturbations whereas ReMoDiffuse collapses quickly [2605.20955].

## 5. Empirical performance and user studies

DrawMotion is evaluated on **KIT-ML** and **HumanML3D**. On HumanML3D, it reports **FID \(0.108\)**, **R-Precision Top-1 \(0.504\)**, **Top-2 \(0.695\)**, **Top-3 \(0.792\)**, **MM Dist \(2.992\)**, **Diversity \(9.553\)**, **MultiModality \(1.241\)**, and **StiSim \(59.26\%\)**. On KIT-ML, it reports **FID \(0.135\)**, **Top-1 \(0.423\)**, **Top-2 \(0.643\)**, **Top-3 \(0.776\)**, **MM Dist \(2.772\)**, **Diversity \(10.92\)**, **MultiModality \(0.916\)**, and **StiSim \(52.17\%\)** [2605.20955].

For motion-editing comparisons, the strongest reported gains are in trajectory fidelity. On HumanML3D, **Traj.Err.** drops to **\(0.0062\)**, compared with **\(0.0664\)** for OmniControl and **\(0.1057\)** for DNO. On KIT-ML, it reaches **\(0.032\)**, again substantially below earlier methods. Efficiency comparisons at DDIM-50 report about **2,245 MB GPU memory and 24 seconds per batch**, compared with **153 seconds per batch** for OmniControl and **358 seconds per batch** for DNO [2605.20955].

The user study recruits **20 volunteers** who imagine a 10-second motion and provide either a detailed textual description or a combination of text and hand-drawing. Participants then rate outputs from ReMoDiffuse, StickMotion, and DrawMotion. DrawMotion obtains the **highest user score, 9.5**, compared with **8.5** for StickMotion and **7.3** for ReMoDiffuse. The paper also reports user times of **33.8 seconds** for ReMoDiffuse, **16.4 seconds** for StickMotion, and **34.3 seconds** for DrawMotion, while making the headline claim of a **46.7% reduction in user time** when generating motions aligned with imagination. It further notes that manual 3D stickman animation by professional animators takes around **3 hours per sample** [2605.20955].

The ablations align with the architectural design. On KIT-ML, the configuration using **efficient attention for text** and **dot-product attention for draw** yields **FID \(0.135\)**, **R-prec(top3) \(0.776\)**, **StiSim \(52.2\%\)**, and **Traj.Err. \(0.032\)**. The third MCM layer is selected as the best trade-off for IFG, since deeper guidance improves trajectory error but can worsen FID [2605.20955].

## 6. Relation to adjacent research and limitations

DrawMotion belongs to a broader family of drawing-conditioned motion systems, but its immediate technical lineage is most clearly visible in 3D human motion synthesis. Relative to StickMotion, it retains diffusion-based multi-condition fusion and automatic stickman generation, but replaces the restricted temporal interface with **freehand trajectories and multiple stickmen at arbitrary positions**, and adds the training-free **Intermediate Feature Guidance** mechanism [2503.04829]. In that sense, DrawMotion can be understood as a refinement of drawing-conditioned text-to-motion control from sparse temporal anchors toward continuous spatial authoring [2605.20955].

In neighboring areas, related work applies drawing-based control to other media. **DragAnything** reformulates drag-to-control-motion in video generation from “drag a point” to “drag an entity,” using latent entity features and trajectories for controllable video motion [2403.07420]. **SMCD** integrates still-image scene conditioning with trajectory-based box control for image-to-video generation [2403.10179]. Earlier sketch-based animation systems such as **DualMotion** use rough trajectory sketches to retrieve and compose motion-capture sequences for global and local character animation design [2208.08636]. These works share a common premise—drawing as a compact motion specification—but differ substantially in output domain, conditioning granularity, and whether motion is generated, retrieved, or edited.

The limitations stated for DrawMotion are primarily about condition coherence. The framework depends on **reasonable and consistent user input**: if the hand-drawn trajectory or stickman conflicts with the text, or if the request violates human-motion plausibility, the generated result may deviate from the input and fidelity may drop [2605.20955]. The paper identifies richer drawing primitives, better conflict resolution, more robust handling of ambiguous sketches, and surfacing the final IFG loss to the user as natural extensions. A plausible implication is that DrawMotion’s main unresolved problem is not raw generative capacity but arbitration among semantically valid yet mutually incompatible control signals.

Within the literature summarized here, DrawMotion therefore marks a specific transition point: from text-dominant motion generation with auxiliary pose hints toward a genuinely **drawing-centered interface** for 3D human motion synthesis. Its distinct contribution is not only that it accepts sketches, but that it organizes global path control, local pose control, efficient multi-condition fusion, and inference-time feature-space optimization into a single diffusion framework [2605.20955].

Source: https://www.emergentmind.com/topics/drawmotion