PoseShield: Neural Collision Fields for Human Self-Collision Resolution


Abstract

Self-collision remains a persistent challenge in SMPL-based human pose estimation and motion generation. Under extreme articulations or stochastic motion synthesis, generated meshes frequently exhibit self-penetrations, leading to physically implausible results. We propose PoseShield, a neural collision constraint defined directly in SMPL pose space. We formulate collision correction as a constrained optimization problem and connect the learned constraint with the Eikonal equation. Enforcing Eikonal regularization ensures non-vanishing gradients near the collision boundary, improving numerical stability and robustness of the optimization process. Unlike prior methods that operate in the mesh space or rely on heuristic penalties, our approach operates directly in the low-dimensional space of human poses and is theoretically grounded. The same learned constraint extends to human motion sequences, providing a generator-agnostic post-hoc collision corrector without retraining the underlying motion model. Experiments on a newly constructed SMPL pose benchmark show that our method achieves a 95.8% success rate and outperforms state-of-the-art baselines.

1 Introduction↩︎

Parametric human body models such as SMPL [1], SMPL+H [2], and SMPL-X [3] have become the standard geometric representation in human pose estimation [4][10] and motion generation [11][14]. Thanks to their explicit mesh topology and low-dimensional pose parameterization, these models enable efficient optimization and tight integration with learning-based pipelines. Despite their widespread adoption, self-collision remains a persistent challenge.

Self-collisions arise across diverse SMPL-based applications, ranging from motion-capture-based reconstruction to motion synthesis. For reconstruction, COAP [15] shows that poses from datasets such as PROX [16] may contain body self-intersections. For motion synthesis, recent self-collision-aware generation work [17] further analyzes that modern motion synthesis methods [18], [19] are prone to producing motions with non-negligible self-intersections under stochastic sampling. Such artifacts degrade physical plausibility. Consequently, there is a pressing need for a reliable, post-hoc self-collision resolution approach. An ideal approach must decouple collision handling from specific generative priors to act as a universal refinement module, ensuring geometric consistency across diverse SMPL-based scenarios without relying on original generative conditions like textual prompts or reference images.

Classical collision-handling methods have been extensively studied in geometry processing and physical simulation [20][22]. These approaches typically operate directly in mesh space, optimizing over vertex positions and leveraging penalty energies or interior-point formulations. While effective in simulation settings where a collision-free reference configuration is available, these methods are not naturally compatible with learning-based SMPL pipelines. In human pose estimation and motion generation, the optimization variable is the pose parameter \(\boldsymbol{\theta}\) rather than raw mesh vertices. Moreover, a collision-free reference pose is generally unavailable. As a result, classical mesh-space solvers cannot be directly transferred to pose-space constrained optimization.

Figure 1: PoseShield provides a robust collision constraint for SMPL-based bodies. While effective for individual human poses, it naturally extends to temporally consistent motion generation.

In the domain of human body modeling, several works incorporate interpenetration penalties as “soft constraints” during model fitting or as auxiliary losses in learning-based predictors [3], [5], [17], [23], [24]. Recent volumetric human modeling approaches [15], [25] learn smooth articulated occupancy representations of posed human bodies. Such models provide continuous geometric fields that can implicitly encode collisions through occupancy evaluation. Other recent learning-based approaches [26], [27] train smooth neural collision classifiers and use them as differentiable constraints in post-hoc optimization. Unlike these methods, our approach is motivated by the regularity conditions required by gradient-based constrained optimization algorithms.

In this work, we formulate collision resolution as a constrained optimization problem that searches for the nearest collision-free pose to a self-intersecting configuration. Under this formulation, we introduce PoseShield, a neural collision constraint function defined directly in SMPL pose space, and solve the resulting problem using well-established gradient-based constrained optimization algorithms such as SLSQP and augmented Lagrangian methods [28]. For PoseShield to work reliably within these solvers, two requirements must be met. First, its sign must reliably indicate collision status: positive for collision-free poses and negative for self-intersecting ones. Second, these algorithms require the Linear Independence Constraint Qualification (LICQ) [28], which demands a nonvanishing constraint gradient away from the constraint boundary. Our key insight is the connection between this regularity requirement and the Eikonal equation: enforcing an Eikonal regularization on PoseShield ensures that its gradient norm is bounded away from zero throughout pose space, thereby satisfying LICQ and improving numerical stability. Such a constraint function is guaranteed to exist: the signed distance function to the collision boundary, characterized as the unique viscosity solution of the Eikonal equation [29]. Together, these properties yield a principled, self-contained post-hoc collision resolver for individual SMPL poses. We further extend our framework to human motion generation, enabling post-hoc self-collision correction for human motion sequences without knowing the generator. In summary, our contributions are:

  • We propose a principled theoretical framework for self-collision resolution in SMPL pose space by formulating it as a constrained optimization problem with a learnable differentiable collision constraint. We further show that, under suitable assumptions on the learned collision field, gradient-based constrained solvers admit global and local convergence guarantees for this problem.

  • We introduce PoseShield, a neural collision constraint trained with Eikonal regularization in pose space, and show how its training objective is designed to make these theoretical assumptions approximately hold in practice. In particular, we prove that the Eikonal training loss bounds the volume of pose-space regions where LICQ fails to hold, providing a quantitative connection between training accuracy and solver reliability.

  • We demonstrate that the learned collision constraint can be seamlessly reused for temporally consistent motion correction without retraining the underlying motion generator, providing a generator-agnostic post-processing module for human motion synthesis.

  • We perform evaluations on the newly curated Human with Collisions (HwC) dataset and the PROX dataset, where PoseShield substantially outperforms prior post-hoc collision-handling baselines.

2 Related Work↩︎

2.0.0.1 Human Self-Collision in SMPL-based Modeling.

Self-collision is a long-standing issue for parametric human models like SMPL/SMPL-X, particularly under extreme articulations or depth ambiguities in monocular reconstruction. Early approaches primarily relied on coarse geometric heuristics, approximating the human body with primitive proxies such as capsules [5] to simplify intersection queries. Subsequently, the field shifted toward mesh-level penetration penalties. For example, SMPLify-X [3] adapted differentiable self-interpenetration terms for expressive body capture, often implemented via distance-field-style losses [23], [30] and accelerated intersection detection [31]. This paradigm has been extended to scene-aware constraints in PROX [16]. For motion generation, recent work [17] employs efficient sphere-based proxies to incorporate self-intersection losses during the training of human motion models [18], [19]. Recently, implicit representations like COAP [15] and VolumetricSMPL [25] have advanced the state-of-the-art by demonstrating that learned occupancy fields can effectively reduce self-intersections through gradient-based refinement. While effective in reducing interpenetration for interaction modeling, these approaches are not explicitly designed to provide regularity guarantees for post-hoc constrained optimization. Relevantly, implicit neural representations have also been explored for modeling geometric or interaction constraints in the pose space [32]. Our work instead focuses on learning a collision constraint with properties tailored to support stable and theoretically grounded pose-space optimization.

2.0.0.2 General Mesh Collision Resolution.

Classical collision-handling techniques, including penalty-based energies [33][35], interior-point formulations [20], [21], [36], [37], and geometric frameworks like Repulsive Shells [22], share a fundamental limitation: they operate directly in mesh space by optimizing raw vertex positions. This makes them neither directly applicable nor computationally practical in pose-space optimization. Furthermore, these methods often necessitate a collision-free reference configuration, which is generally unavailable in modern pose-prediction pipelines [10], [18], [27], [38]. While specialized neural architectures have addressed collisions in specific domains, such as ContourCraft [39] and Self-Supervised Collision Handling [40] for garments, or Quaffure [41] for hair simulation, these solutions are tailored to their respective generative priors and do not generalize to the high-dimensional articulated manifold of human bodies. Ultimately, existing neural classifiers used for post-hoc resolution [27], [38], [42] often learn decision boundaries or proxy penetration depth signals for gradient guidance, but do not enforce global regularity conditions needed for robust constrained optimization.

2.0.0.3 Neural Solution of the Eikonal Equation.

Solving the Eikonal equation [43], [44] subject to a sign constraint in 3D space corresponds to computing the Signed Distance Field (SDF) of an arbitrary shape. Thanks to its expressive power, the neural approximation of SDFs has become central to modern 3D generative models [45][47]. Although the SDF can represent highly complex geometry, these methods all assume a low-dimensional underlying domain—namely, the standard 3D Euclidean space. More recently, some research [48] demonstrated configuration-space distance fields whose gradients guide collision-free planning.

3 Problem: SMPL Self-Collision Resolution↩︎

In this section, we define the collision-resolution problem for the SMPL family of parametric human body models [1], [3]. An SMPL mesh is defined by shape parameters \(\boldsymbol{\beta} \in \mathbb{R}^{d_\beta}\) and pose parameters \(\boldsymbol{\theta} \in \mathbb{R}^{d_\theta}\). Given \((\boldsymbol{\beta}, \boldsymbol{\theta})\), the SMPL function produces a mesh: \[X = \mathcal{M}(\boldsymbol{\beta}, \boldsymbol{\theta}),\] where the mesh connectivity \(\mathcal{T}\) is predefined and independent of \(\boldsymbol{\beta}\) and \(\boldsymbol{\theta}\). Due to imperfect motion capture or errors introduced by neural motion predictors [18], the generated SMPL meshes may exhibit self-collisions. In many practical scenarios, such as motion correction, the body shape remains fixed across frames. Therefore, we assume the shape parameter \(\boldsymbol{\beta}\) is fixed and only optimize the pose parameter \(\boldsymbol{\theta}\). We also ignore the global translation and rotation, since self-collision is invariant to them. To characterize whether a posed SMPL mesh is collision-free, we employ an exact mesh self-intersection test. Concretely, given a pose \(\boldsymbol{\theta}\), we first decode it into a mesh \(X=\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta})\) and then apply a classical collision detector (e.g., FCL [49]) to obtain a binary collision indicator defined as: \[\iota\big(\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta})\big)\in\{-1,+1\},\] which equals \(-1\) if the mesh exhibits self-penetration and \(+1\) otherwise. Given a self-colliding SMPL configuration \((\boldsymbol{\beta},\boldsymbol{\theta}_0)\), our goal is to find a corrected pose \(\boldsymbol{\theta}\) such that the decoded mesh: \[X=\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta}),\] is collision-free while remaining visually close to the original configuration. Let \(d_{\mathrm{SMPL}}(\cdot,\cdot)\) denote a distance function that measures the discrepancy between two SMPL poses of a fixed shape. We formulate SMPL self-collision resolution as the following constrained optimization problem: \[\label{eq:smpl95collisionresolution} \boldsymbol{\theta}^\star = \arg\min_{\boldsymbol{\theta}} d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) \quad \text{subject to} \quad \iota\big(\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta})\big)=+1.\tag{1}\]

4 Learning a Differentiable Collision Constraint↩︎

As discussed in 3, the exact collision indicator \(\iota(\cdot)\) provides a binary feasibility test. However, \(\iota(\cdot)\) is non-differentiable with respect to the pose parameter \(\boldsymbol{\theta}\), making gradient-based constrained optimization intractable. Modern constrained optimization algorithms, including Sequential Least Squares Programming (SLSQP), modified differential multiplier methods, and augmented Lagrangian approaches, require at least \(C^1\) smooth constraint functions in order to compute well-defined gradients. Constraint functions must satisfy certain constraint qualifications such as LICQ for the iterates to reliably converge to a KKT point [50]. Since \(\iota(\cdot)\) yields only binary feasibility labels and is discontinuous with zero gradient almost everywhere, these methods cannot be applied.

To enable robust constrained optimization in pose space, we introduce a surrogate, learnable neural constraint function \(g(\boldsymbol{\theta})\), whose superlevel set \(\{\boldsymbol{\theta} \mid g(\boldsymbol{\theta}) \ge 0\}\) approximates the set of collision-free SMPL poses under a fixed shape \(\boldsymbol{\beta}\). With the surrogate function and given a self-colliding initial pose \(\boldsymbol{\theta}_0\), the optimization problem becomes: \[\label{eq:smpl95collisionresolution95smooth95main} \boldsymbol{\theta}^\star = \arg\min_{\boldsymbol{\theta}} d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) \quad \text{subject to} \quad g(\boldsymbol{\theta}) \ge C_l .\tag{2}\]

where \(C_l\) is a margin threshold. Theoretically, \(C_l = 0\) is the optimal choice assuming a perfectly learned constraint \(g\). In practice, however (as detailed in 5.2), we demonstrate that adjusting this threshold facilitates a controllable trade-off between maintaining geometric fidelity to the input pose and the effectiveness of collision resolution.

Our method is illustrated in 2. The neural collision-handling process operates in a latent space and follows a standard constrained optimization formulation, with \(g\) serving as a differentiable constraint function. We first analyze, in 4.1, the convergence behavior of standard gradient-based constrained solvers on this formulation under three assumptions on \(g\). We then introduce in 4.2 our Eikonal regularization, which is designed to encourage the most non-trivial of these assumptions. A complete theoretical analysis is in the supplement. Building on these theoretical insights, 4.3 and 4.4 detail the practical training strategies for learning the differentiable collision constraint \(g\). Finally, in 4.5, we generalize our framework from static pose optimization to accommodate continuous, temporally consistent human motion sequences.

Figure 2: Neural collision handling with PoseShield. PoseShield approximates the signed distance function (SDF) to the boundary between colliding and collision-free regions in the latent space. In practice, collision resolution algorithms optimize a self-penetrating sample toward its nearest point in the collision-free region, where the learned neural field provides local gradient guidance throughout the optimization process.

4.1 Convergence Analysis↩︎

We analyze the convergence behavior of standard gradient-based constrained solvers on the surrogate problem in 2 . Let \(\Omega \subset [-1,1]^{d_\theta}\) denote a bounded region of plausible SMPL poses in the 6D rotation representation. For the analysis, we set the threshold \(C_l = 0\) and adopt the squared-Euclidean distance \(d_{\mathrm{SMPL}}(\boldsymbol{\theta}, \boldsymbol{\theta}_0) = \|\boldsymbol{\theta} - \boldsymbol{\theta}_0\|^2\). We further assume the minimizer is interior to \(\Omega\) and non-degenerate, so that \(g \geq 0\) is the only active constraint.

Classical nonlinear optimization theory [28] establishes strong convergence guarantees for gradient-based constrained solvers under appropriate regularity conditions on the constraint function. We state three assumptions on the learned field \(g\) that together suffice for these guarantees in our setting.

Assumption 1 (Smoothness). \(g\) is \(C^2\) on \(\Omega\) with Lipschitz-continuous gradient and Hessian.

Assumption 2 (Feasibility consistency). The sign of \(g\) correctly identifies the collision status: \(g(\boldsymbol{\theta}) \geq 0\) if and only if \(\boldsymbol{\theta}\) is a collision-free pose.

Assumption 3 (Approximate Eikonal property). There exists \(\delta \in [0,1)\) such that \(1 - \delta \leq \|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\|_2 \leq 1 + \delta\) for all \(\boldsymbol{\theta} \in \Omega\).

The first assumption ensures that gradient-based methods are well-defined. The second ensures that the learned constraint faithfully represents the collision-free set. The third makes \(g\) behave like an approximate signed distance function in pose space; in particular, \(\|\nabla g\| \geq 1 - \delta > 0\) implies that the Linear Independence Constraint Qualification (LICQ) holds globally. Under these three assumptions, standard gradient-based constrained solvers (e.g., SLSQP) admit both global and local convergence guarantees:

Theorem 1 (Global Convergence and Complexity). Consider problem 2 under Assumptions 12, and 3. Then:

  1. Global LICQ: The constraint qualification holds globally on \(\Omega\).

  2. Global Convergence: From any starting pose \(\boldsymbol{\theta}_{0} \in \Omega\), a standard line-search SQP method with an \(\ell_1\) merit function (and sufficiently large penalty parameter) produces iterates whose every accumulation point is a first-order KKT point \((\boldsymbol{\theta}^\star, \lambda^\star)\).

  3. Iteration Complexity: An \(\varepsilon\)-approximate KKT point—satisfying \[\bigl\| 2(\boldsymbol{\theta}_k - \boldsymbol{\theta}_0) - \lambda_k \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}_k) \bigr\| \leq \varepsilon, \quad |\min(0,\, g(\boldsymbol{\theta}_k))| \leq \varepsilon, \quad \lambda_k \geq 0, \quad |\lambda_k\, g(\boldsymbol{\theta}_k)| \leq \varepsilon,\] is no harder to obtain than in unconstrained smooth optimization, whose worst-case first-order complexity is \(\mathcal{O}(\varepsilon^{-2})\).

Theorem 2 (Local Convergence). Consider problem 2 under Assumptions 12, and 3. Let \(\boldsymbol{\theta}^\star\) be a local minimizer, and assume the initial pose is infeasible, i.e., \(g(\boldsymbol{\theta}_0) < 0\). Then:

  1. LICQ and Strict Complementarity: LICQ holds at \(\boldsymbol{\theta}^\star\), and the unique KKT multiplier satisfies \(0 < \frac{2}{1+\delta}\|\boldsymbol{\theta}^\star - \boldsymbol{\theta}_0\| \leq \lambda^\star \leq \frac{2}{1-\delta}\|\boldsymbol{\theta}^\star - \boldsymbol{\theta}_0\|\).

  2. SOSC and Fast Convergence: Define \(\kappa \triangleq \lambda^\star\|\nabla_{\boldsymbol{\theta}}^2 g(\boldsymbol{\theta}^\star)\|_2\). If \(\kappa < 2\), then the full Lagrangian Hessian is positive definite (implying Second-Order Sufficient Conditions), and SQP with exact Hessian converges locally to \((\boldsymbol{\theta}^\star, \lambda^\star)\) at a quadratic rate. A quasi-Newton (BFGS) variant satisfying the Dennis–Moré condition converges superlinearly.

Proof. The complete proofs are provided in the supplementary material. ◻

4.2 Eikonal Regularization↩︎

Among the three assumptions in 4.1, smoothness is automatically satisfied by an MLP with smooth activations (e.g., Softplus), and feasibility consistency is encouraged by direct sign supervision (4.3). The approximate Eikonal property (Assumption 3), however, requires a dedicated regularizer. The ideal pointwise target is \[\label{eq:eikonal95pose} \|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\| = 1,\tag{3}\] which we encourage in expectation over \(\Omega\) (assuming a uniform probability measure for analysis) by minimizing the average violation: \[\begin{align} \label{eq:eikonal} \mathcal{L}_\text{grad}^i &= \big|\|\nabla g(\boldsymbol{\theta}_i)\|-1\big|,\\ \mathcal{L}_{\mathrm{grad}} &= \mathbb{E}_{\boldsymbol{\theta}\sim\Omega} \Big[ \big|\|\nabla g(\boldsymbol{\theta})\|-1\big| \Big]. \end{align}\tag{4}\]

The following proposition shows that this loss provides a quantitative volume bound on the regions where Assumption 3 fails:

Let \(S_\delta\) denote the region where the approximate Eikonal condition fails for a given margin \(\delta \in (0,1)\): \[S_\delta = \left\{ \boldsymbol{\theta} \in \Omega \;\middle|\; \big|\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\| - 1\big| > \delta \right\}.\] If the expected Eikonal loss satisfies \(\mathcal{L}_{\mathrm{grad}} \le \varepsilon\), then the probability measure of this failure region is bounded by: \[\label{eq:failure95bound} \mathbb{P}(\boldsymbol{\theta} \in S_\delta) \le \frac{\varepsilon}{\delta}.\tag{5}\]

Proof. The complete proofs are provided in the supplementary material. ◻

Combined with the fact that the approximate Eikonal property implies LICQ (\(\|\nabla g\| \geq 1 - \delta > 0\)), this proposition provides a quantitative link between training accuracy and the volume of pose-space regions where LICQ is guaranteed to hold, directly supporting the convergence guarantees in 4.1.

4.3 Training Objective↩︎

To enforce Assumption 2, we impose boundary supervision using the exact collision indicator \(\iota\). Concretely, we encourage: \[g(\boldsymbol{\theta}) \, \iota(\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta})) > 0,\] so that \(g(\boldsymbol{\theta})>0\) for collision-free poses and \(g(\boldsymbol{\theta})<0\) otherwise. Together, Eikonal regularization and sign supervision encourage \(g(\boldsymbol{\theta})\) to approximate a SDF-like function to the collision boundary in SMPL pose space. Using Monte Carlo sampling, we construct: \(\mathcal{D}_{\theta}=\{\langle \boldsymbol{\theta}_i, \iota_i\rangle\}_{i=1}^{N}\), where \(\iota_i=\iota(\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta}_i))\), and optimize the empirical PINNs-style [51] objective: \[\begin{align} \label{eq:vanilla-PINNs-theta} \mathcal{L}_\text{sign}^i &= -\min\big(g(\boldsymbol{\theta}_i)\iota_i, 0\big),\\ \mathcal{L}_\text{Eikonal} &= \frac{1}{|D_\theta|}\sum_{i=1}^{|D_\theta|} \left(\mathcal{L}_\text{grad}^i + \mathcal{L}_\text{sign}^i\right). \end{align}\tag{6}\] This objective is a direct high-dimensional analogue of standard Eikonal training used in low-dimensional SDF learning [45], [52].

4.4 Temporal-Difference Variant↩︎

Inspired by the connection between \(\mathcal{L}_\text{grad}\) and the Temporal Difference (TD) loss in offline reinforcement learning, and following Ni et al. [53] who show that a finite-timestep TD variant improves training, we replace \(\mathcal{L}_\text{grad}\) with a symmetric TD loss parameterized by a small timestep \(\Delta t\): \[\begin{align} \label{eq:finite-diff} \mathcal{L}_\text{TD}^i=\big|g(\boldsymbol{\theta}_i+\boldsymbol{v}_i\Delta t)-g(\boldsymbol{\theta}_i-\boldsymbol{v}_i\Delta t)-2\Delta t\big|, \end{align}\tag{7}\] where \(\boldsymbol{v}_i=\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}_i)/\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}_i)\|\) is the normalized velocity function. We find that replacing \(\mathcal{L}_\text{grad}\) with \(\mathcal{L}_\text{TD}\) improves the performance as demonstrated in 1.

4.5 Collision Resolution for Motion Sequence↩︎

Our formulation naturally extends from static pose optimization to human motion sequences. Specifically, the sampling process in human motion diffusion models [13], [18], [54][61] and human motion flow matching models [12] can be formulated as a differentiable generative mapping: \(\mathbf{m} = f(\mathbf{x})\), where \(\mathbf{x}\) denotes the input noise, and \(\mathbf{m}\) is the generated human motion sequence. To enforce task-specific constraints (e.g., obstacle or self-collision avoidance), DNO [62] proposes a conditional motion synthesis formulated as: \[\mathbf{x}^\star = \arg\min_{\mathbf{x}} \mathcal{Q }\big(f(\mathbf{x})\big),\] where \(\mathcal{Q}\) is a user-defined criterion measuring constraint satisfaction or motion plausibility. This formulation is naturally compatible with our constrained optimization formulation in . Specifically, we first train PoseShield as usual for static human poses. Suppose we are given a motion sequence with self-collisions defined as \(\mathbf{m}_s = [\boldsymbol{\theta}_s^0, \boldsymbol{\theta}_s^1, \cdots, \boldsymbol{\theta}_s^T]\), and let the optimization variable be \(\mathbf{m} = [\boldsymbol{\theta}^0, \boldsymbol{\theta}^1, \cdots, \boldsymbol{\theta}^T]\), we define the objective function \(\mathcal{Q}\) as follows: \[\mathcal{Q}(\mathbf{m}) = \sum_{i=0}^{T} \max\big(C_l-g(\boldsymbol{\theta}^i), 0 \big) + \lambda_m \, d_{motion}(\mathbf{m}, \mathbf{m}_s),\] where the first term penalizes violations of the collision constraint, and the second term enforces proximity to the original motion. The coefficient \(\lambda_m\) balances collision resolution and motion preservation. The distance metric \(d_{motion}\) is detailed in the supplementary material. Note that we avoid the hard constraints from , which are disallowed by DNO, and replace them with soft constraint functions.

5 Evaluation↩︎

In this section, we evaluate the performance of PoseShield and compare it against baselines. We first discuss collision resolution for static human poses (), and then ablate key design choices and demonstrate properties of our method (). Next, we scale the constraint function learned from individual poses to human motion sequences ().

5.1 Application: Static Human Pose↩︎

5.1.0.1 Humans with Collisions (HwC) Dataset.

Despite the availability of various human pose datasets [63][65], meshes sampled solely from the collision-free ground-truth distribution do not expose PoseShield to any self-colliding examples. To address this, we introduce the Humans with Collisions (HwC) dataset of nearly \(931k\) SMPL poses, which is detailed in the supplementary. A subset of \(500\) representative self-penetrating meshes serves for benchmarking. This dataset also serves as the sampling pool to approximate \(\Omega\) in 4.2. In addition, we follow previous work [15] and evaluate the methods on a subset of PROX dataset [16].

5.1.0.2 Metrics.

Following [27], we adopt the following metrics:

  • Success Rate (SCC): The rate of the collision resolution method producing penetration-free meshes.

  • Penetration Depth Reduction (PDR): The ratio of reduced penetration depth (PD) [49] relative to the original penetration depth defined as: \[\begin{align} \text{PDR} = \max\left[1 - \frac{\text{PD after optimization}}{\text{PD before optimization}}, 0\right]. \end{align}\]

  • Mean Vertex Distance (MVD): The average \(L_2\) distance of the vertices between the original and the optimized mesh. (An ideal collision handler resolves collisions while keeping the resulting pose as close as possible to the original sample.)

5.1.0.3 Baselines.

We consider the following baselines: 1) Torch-mesh-isect [23]: An open-source tool developed specifically for SMPL-based collision resolution. 2) Classifier-baseline: Inspired by N-Penetrate [27], we replace the collision constraint function with the probability of being a non-colliding mesh predicted by a classifier using the cross-entropy loss. More details are deferred to the supplementary. 3) COAP [15]: a volumetric occupancy-field approach that treats collision resolution as a sampling-based occupancy penalty in the 3D workspace rather than a direct pose-space constraint. 4) VolumetricSMPL [25]: a follow-up volumetric body representation that extends COAP by modeling the human body as a signed distance field (SDF) instead of an occupancy field.

5.1.0.4 Implementation Details.

For optimization, we use the standard SLSQP method implemented in SciPy [66]. The network is a 12-layer MLP with a hidden dimension of 512. We train it for 200 epochs, where we adopt active learning [27] to collect boundary samples every 40 epochs. The entire training process requires around 17 hours on a single GPU. For the loss term, the default \(\Delta t\) in  is 0.01. Inference takes \(7.26\) seconds per pose on average.

Table 1: Quantitative results and ablation study on the pose datasets. Our method achieves significant improvement in collision resolution ability over all baselines. \(\uparrow\): higher values are better; \(\downarrow\): lower values are better.Bold and underlined values indicate the best and second-best performers in each category, respectively.\(\mathcal{L}_{\mathrm{grad}}\) and \(\mathcal{L}_{\mathrm{TD}}\) represent the gradient loss terms;WD denotes the weighted distance metric in pose space (see [sec:sec:ablation]).
Method \(\mathcal{L}_{\mathrm{grad}}\) \(\mathcal{L}_{\mathrm{TD}}\) WD HwC PROX [16]
5-7 (lr)8-10 SCC\(\uparrow\) PDR\(\uparrow\) MVD\(\downarrow\) SCC\(\uparrow\) PDR\(\uparrow\) MVD\(\downarrow\)
Torch-mesh-isect [23] 0.100 0.357 0.041 0.110 0.291 0.012
Classifier baseline 0.056 0.081 0.002 0.170 0.204 0.006
COAP [15] 0.446 0.832 0.106 0.560 0.775 0.016
VolumetricSMPL [25] 0.250 0.541 0.068 0.333 0.699 0.013
Ours 0.958 0.982 0.059 0.800 0.893 0.021
Ours (w/o WD) 0.960 0.987 0.067 0.850 0.918 0.036
Ours (\(\mathcal{L}_{\mathrm{grad}}\)) 0.862 0.917 0.062 0.520 0.615 0.019
Ours (\(\mathcal{L}_{\mathrm{grad}}\)+\(\mathcal{L}_{\mathrm{TD}}\)) 0.870 0.922 0.062 0.670 0.743 0.022
Ours (w/o grad term) 0.068 0.081 0.458 0.050 0.106 0.431

5.1.0.5 Quantitative Results.

As shown in 1, our method substantially outperforms all baselines in both success rate and penetration depth reduction. The classifier baseline, which also performs latent-space optimization, achieves a very low success rate, highlighting that our proposed neural field is a crucial component for effective collision handling within such frameworks. Similarly, Torch-mesh-isect [23] applies triangle-level penetration losses in pose optimization, but its local face-level loss formulation [3] prevents it from resolving deep self-penetrations, often causing it to converge to local minima and fail to move the mesh sufficiently. Among the baselines, COAP [15] attains the highest SCC and PDR, but its performance degrades in challenging cases with severe penetrations. Most notably, our method increases the success rate on the HwC dataset from \(0.446\) to \(0.958\) while achieving a significantly lower MVD, which is also reflected in 5. This indicates that our formulation resolves self-collisions with smaller pose deviations, empirically approximating minimal-distance corrections to collision-free configurations.

Figure 3: Qualitative comparison with baseline methods on three cases (left to right). Within each case, results are shown from left to right: Original input, Ours, COAP [15], and Torch-mesh-isect [23]. Our method consistently removes self-collisions. Insets highlight representative local self-collision regions. Torch-mesh-isect fails to resolve the collisions in all three cases, while COAP almost resolves the first case but still leaves minor residual intersections.

5.1.0.6 Qualitative Results.

3 presents qualitative comparisons with baseline collision-handling methods. Across the three examples, our method consistently removes the highlighted self-intersections, producing visually collision-free configurations in the inset regions. In contrast, Torch-mesh-isect fails to resolve the collisions in all three cases, which is consistent with its low success rate reported in 1. COAP is able to reduce penetrations in some cases and can nearly eliminate the collision in relatively simple scenarios (e.g., the first case), although small residual intersections often remain. This behavior is also reflected in 1, where COAP achieves relatively high PDR but still falls short of fully resolving collisions in some cases. In more complex cases involving multiple body contacts (e.g., the second and third cases), COAP is unable to remove the intersections. Overall, our method achieves more reliable collision resolution while preserving the overall pose structure of the input.

5.2 Ablation Study↩︎

5.2.0.1 Choices of \(d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}')\).

We ablate the choice of the pose distance metric. We compare the standard \(L_2\) distance: \[d_{\mathrm{std}}(\boldsymbol{\theta}, \boldsymbol{\theta}') = \frac{1}{J}\sum_{j=1}^{J} || \boldsymbol{\theta}_j - \boldsymbol{\theta}'_j ||_2,\] against a weighted \(L_2\) distance: \[d_{\mathrm{WD}}(\boldsymbol{\theta}, \boldsymbol{\theta}') = \frac{1}{\sum_{j=1}^{J} w_j}\sum_{j=1}^{J} w_j || \boldsymbol{\theta}_j - \boldsymbol{\theta}'_j ||_2,\] where \(\boldsymbol{\theta}_j \in \mathbb{R}^6\) denotes the 6D parameters of the \(j\)-th joint, and \(w_j\) represents the weight assigned based on the size of the subtree rooted at joint \(j\) within the kinematic hierarchy. We refer to the former as “Ours w/o WD” (Weighted Distance). As shown in 1, while “Ours w/o WD” achieves slightly higher collision resolution rates, it suffers from a higher Mean Vertex Distance (MVD). In contrast, our full model with WD significantly reduces MVD from \(0.067\) to \(0.059\). This reduction is achieved by penalizing rotations of proximal joints more heavily, as their perturbations propagate through the kinematic hierarchy and cause large-scale displacements of downstream subtrees.

Figure 4: Our method resolves the collision in the original samples while preserving the overall motion structure. The red ones are original samples, and the green ones are optimized ones.

5.2.0.2 \(\mathcal{L}_{TD}\) is sufficient.

As shown in 1, using \(\mathcal{L}_{TD}\) alone yields the best overall performance across all metrics. We conjecture that incorporating \(\mathcal{L}_{grad}\) introduces second-order derivatives during optimization, which increases training instability and hinders convergence. In contrast, \(\mathcal{L}_{TD}\) effectively enforces the local geometric consistency. The variant that omits both loss terms fails to approximate a solution to the Eikonal equation, leading to poor performance.

a
b

Figure 5: Analysis of the neural collision constraint. (a) Our neural field \(g(\boldsymbol{\theta})\) shows a strong correlation with physical penetration depth (PD). We sample \(500\) instances for visualization. (b) The threshold \(C_l\) provides a controllable trade-off between collision resolution success (SCC) and geometric fidelity (MVD). The points correspond to \(C_l \in \{-0.2, -0.1, -0.05, 0, 0.05, 0.1, 0.2, 0.4, 0.6\}\), ordered left to right. Performance from baseline methods is also included for reference.. a — Correlation between \(g\) values and PD., b — Trade-off between SCC and MVD.

5.2.0.3 Tradeoff between SCC and MVD.

As shown in 5 (b), increasing the constraint margin \(C_l\) in leads to higher SCC while also increasing MVD. This reflects the inherent trade-off between collision resolution and geometric fidelity, as also observed in [27]. Importantly, our method provides a controllable mechanism to navigate this trade-off simply by tuning \(C_l\). As illustrated in 5 (b), our approach consistently achieves higher SCC at the same or lower level of MVD compared with baseline methods, indicating a more favorable trade-off between collision removal and motion preservation.

5.2.0.4 Correlation between \(g\) and penetration depth.

Our method can learn the degree of collision, even though the dataset provides only binary collision labels. While this latent function is not directly visualizable, 5 (a) shows that its values are correlated with the total penetration depth on the training set.

5.3 Application: Human Motion Sequence↩︎

We obtain the trained \(g\) from 5.1 and show that \(g\) can be robustly generalized to human motion sequences. We utilize a pre-trained motion model [12] as the generative prior \(f\) and select motion sequences with self-penetration from a motion dataset [67]. Examples are presented in 4. Our method effectively resolves collisions while preserving the overall motion and avoiding noticeable artifacts. More quantitative results are provided in the supplementary material.

6 Conclusion↩︎

We presented PoseShield, a neural collision constraint defined directly in SMPL pose space for post-hoc self-collision resolution. By establishing a connection between collision handling and the Eikonal equation, we provide theoretical grounding for neural constraint learning. In particular, we showed that Eikonal-regularized constraint functions satisfy the LICQ, ensuring the feasibility and numerical stability of constrained optimization in the pose space. The same learned constraint further serves as a generator-agnostic post-hoc corrector for human motion sequences, requiring no retraining of the underlying motion model. Experiments validate that PoseShield significantly improves collision resolution success rates compared to prior state-of-the-art approaches.

PoseShield: Neural Collision Fields for
Human Self-Collision Resolution
— Supplementary Material —

7 Humans with Collisions Dataset↩︎

Figure 6: Twenty randomly selected samples from the HwC Dataset. The samples are split into two example sets with ten poses each. Red indicates poses with collisions, while green denotes collision-free poses.

7.0.0.1 Human Pose Collision Labeling.

In human pose representations, self-intersections frequently appear in regions such as the underarm or behind the knees. Although these are technically self-collisions, they primarily arise from the well-known artifacts of linear blend skinning (LBS) and do not affect the perceived physical plausibility of the motion. In contrast, collisions that truly degrade motion realism typically involve interactions across distinct body parts (e.g., hand–body, hand–leg, or left–right leg contacts). Therefore, when detecting collisions, we exclude triangle–triangle pairs whose topological geodesic distance is less than \(50\), as these are considered local artifacts rather than meaningful penetrations. This consideration has been detailed in SMPL-X [3]. For the remaining pairs, a human pose is labeled as “colliding” if any self-collision is detected; otherwise, it is labeled as “non-colliding.”

Figure 7: Penetration depth distribution of the HwC dataset. Only self-colliding samples are included in the statistics. Non-colliding poses are excluded.

7.0.0.2 Dataset.

To ensure that the synthesized colliding poses remain close to the natural distribution of valid human poses, we use MotionFix [67] as a seed set of meshes and augment it by adding Gaussian noise and applying Gram–Schmidt orthonormalization to generate self-intersecting samples. Specifically, we adopt the SMPL [1] parametric space without global translation or global rotation, and convert all remaining joint rotations to the 6D representation. In total, the resulting latent space has \(21 \times 6 = 126\) dimensions. Using this strategy, we obtain a dataset of \(931k\) poses. Among them, \(531k\) poses (57%) exhibit self-collisions, while \(399k\) poses (43%) are collision-free. The dataset is split into training and test sets with a \(9:1\) ratio. We further analyze the penetration depth statistics of the generated poses. The distribution of penetration depth is shown in 7, illustrating a wide range of collision severities in the dataset. However, even with only \(10\%\) of the data assigned to the test split, evaluating collision resolution performance for all baselines remains computationally expensive. Following the practice of previous work [15], we randomly sample a subset of \(500\) self-penetrating meshes from the HwC test set for benchmarking. Examples of the HwC dataset are shown in 6, which contains a diverse set of plausible human poses.

8 Theoretical Analysis↩︎

In this section, we provide a self-contained theoretical analysis. We first present the rigorous constrained-optimization formulation of SMPL self-collision resolution (8.1). Next, we show that a pose-space signed distance function (SDF) to the collision boundary can be defined (8.2). Under idealized assumptions on the neural collision field \(g\) (8.3), we establish convergence guarantees for the resulting optimization (8.4). The central practical contribution is to design a training objective for \(g\) that encourages these assumptions to hold approximately; we provide theoretical justification for the Eikonal regularization (8.5).

8.1 Problem Formulation↩︎

An SMPL mesh [1], [3] is defined by shape parameters \(\boldsymbol{\beta} \in \mathbb{R}^{d_\beta}\) and pose parameters \(\boldsymbol{\theta} \in \mathbb{R}^{d_\theta}\). Given \((\boldsymbol{\beta}, \boldsymbol{\theta})\), the SMPL function produces a mesh: \[X = \mathcal{M}(\boldsymbol{\beta}, \boldsymbol{\theta}),\] where the mesh connectivity \(\mathcal{T}\) is fixed and defined by the SMPL function itself. Since global translation and rotation don’t affect self-collisions, we ignore them and let \(\boldsymbol{\theta}\in \mathbb{R}^{J\times 6}\) represent the \(6\)D rotations [68] of the \(J\) joints. We assume the shape parameter \(\boldsymbol{\beta}\) is fixed and only optimize the pose parameter \(\boldsymbol{\theta}\).

Definition 1 (\(6\)D pose domain). For one joint, write the \(6\)D representation as \(\mathbf{r}=(\mathbf{a},\mathbf{b})\in\mathbb{R}^3\times\mathbb{R}^3\). Its non-degenerate domain is \[\label{eq:sixd95single95joint95domain95supp} \mathcal{D} := \left\{(\mathbf{a},\mathbf{b}) \;\middle|\; \|\mathbf{a}\|_2>0,\; \left\|\mathbf{b}-(\mathbf{u}^{\top}\mathbf{b})\mathbf{u}\right\|_2>0, \;\mathbf{u}=\frac{\mathbf{a}}{\|\mathbf{a}\|_2} \right\}.\qquad{(1)}\] On \(\mathcal{D}\), the Gram–Schmidt map \(\pi_{6D}:\mathcal{D}\to SO(3)\) is \[\label{eq:sixd95gs95map95supp} \pi_{6D}(\mathbf{r}) = \big[\mathbf{u}\;\mathbf{v}\;\mathbf{u}\times\mathbf{v}\big], \qquad \mathbf{u}=\frac{\mathbf{a}}{\|\mathbf{a}\|_2}, \quad \mathbf{v}=\frac{\mathbf{b}-(\mathbf{u}^{\top}\mathbf{b})\mathbf{u}}{\|\mathbf{b}-(\mathbf{u}^{\top}\mathbf{b})\mathbf{u}\|_2}.\qquad{(2)}\]

In our setting, we restrict the \(6\)D coordinates to a bounded region \[\label{eq:bounded95pose95box95supp} \Omega_B := [-B,B]^{J\times 6}\subset\mathbb{R}^{J\times 6}, \qquad B>1.\tag{8}\] Thus the optimized pose variable is the concatenated \(6\)D vector \[\label{eq:sixd95pose95domain95supp} \boldsymbol{\theta} = (\mathbf{r}_1,\ldots,\mathbf{r}_J) \in \Theta := \mathcal{D}^J\cap\Omega_B.\tag{9}\] The associated output of the Gram–Schmidt map is not \(6\)D; it is a tuple of rotation matrices \((\pi_{6D}(\mathbf{r}_1),\ldots,\pi_{6D}(\mathbf{r}_J))\in SO(3)^J\), which is what SMPL uses to produce the mesh.

Definition 2 (Extended exact collision indicator). For a fixed shape \(\boldsymbol{\beta}\), we define the exact collision indicator on the full bounded pose box as a map \(\iota_{\boldsymbol{\beta}}:\Omega_B\to\{-1,+1\}\). For non-degenerate poses \(\boldsymbol{\theta}\in\Theta\), it is obtained by decoding the mesh \(X=\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta})\) and applying an exact mesh self-intersection test, e.g., a classical collision detector such as FCL [49]: \[\label{eq:binary95collision95indicator95supp} \iota_{\boldsymbol{\beta}}(\boldsymbol{\theta}) := \begin{cases} \iota\big(\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta})\big), & \boldsymbol{\theta}\in\Theta,\\ -1, & \boldsymbol{\theta}\in\Omega_B\setminus\Theta, \end{cases} \qquad \boldsymbol{\theta}\in\Omega_B.\qquad{(3)}\]

Here \(\iota_{\boldsymbol{\beta}}(\boldsymbol{\theta})=-1\) denotes a colliding or degenerate input, and \(\iota_{\boldsymbol{\beta}}(\boldsymbol{\theta})=+1\) denotes a non-degenerate collision-free pose. The exact collision-free pose set for the fixed shape \(\boldsymbol{\beta}\) is \[\label{eq:exact95feasible95set95supp} \mathcal{F}_{\boldsymbol{\beta}} := \{\boldsymbol{\theta}\in\Omega_B \mid \iota_{\boldsymbol{\beta}}(\boldsymbol{\theta})=+1\}.\tag{10}\] Thus all degenerate inputs in \(\Omega_B\setminus\Theta\) are treated as infeasible and are outside \(\mathcal{F}_{\boldsymbol{\beta}}\) by definition.

Given a self-colliding SMPL configuration \((\boldsymbol{\beta},\boldsymbol{\theta}_0)\) with \(\iota_{\boldsymbol{\beta}}(\boldsymbol{\theta}_0)=-1\), our goal is to find a corrected pose \(\boldsymbol{\theta}\) whose decoded mesh is collision-free while remaining close to the original configuration. Let \(d_{\mathrm{SMPL}}(\cdot,\cdot)\) denote a pose discrepancy measure for a fixed shape. We formulate SMPL self-collision resolution as \[\label{eq:smpl95collisionresolution95supp} \boldsymbol{\theta}^\star = \arg\min_{\boldsymbol{\theta}\in\Theta} d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) \quad \text{subject to} \quad \boldsymbol{\theta}\in\mathcal{F}_{\boldsymbol{\beta}}.\tag{11}\] In practice, the starting pose \(\boldsymbol{\theta}_0\) is a normalized \(6\)D rotation, hence \(\boldsymbol{\theta}_0\in[-1,1]^{J\times 6}\).

8.2 Indicator-Induced Signed Distance Function↩︎

We show that the collision indicator induces an SDF in \(\Omega_B\).

Definition 3 (Indicator-induced pose-space SDF). The extended exact collision indicator induces the infeasible set \[\label{eq:indicator95induced95sets95supp} \mathcal{C}_{\boldsymbol{\beta}} := \iota_{\boldsymbol{\beta}}^{-1}(-1) = \Omega_B\setminus\mathcal{F}_{\boldsymbol{\beta}}.\qquad{(4)}\] For any nonempty set \(A\subset\Omega_B\), define \[\label{eq:distance95to95set95supp} \operatorname{dist}(\boldsymbol{\theta},A) := \inf_{\mathbf{y}\in A}\|\boldsymbol{\theta}-\mathbf{y}\|_2, \qquad \boldsymbol{\theta}\in\Omega_B .\qquad{(5)}\] When both \(\mathcal{F}_{\boldsymbol{\beta}}\) and \(\mathcal{C}_{\boldsymbol{\beta}}\) are nonempty, we define the indicator-induced relative signed distance function by \[\label{eq:true95pose95space95sdf95supp} \phi_{\boldsymbol{\beta}}(\boldsymbol{\theta}) := \operatorname{dist}\big(\boldsymbol{\theta},\mathcal{C}_{\boldsymbol{\beta}}\big) - \operatorname{dist}\big(\boldsymbol{\theta},\mathcal{F}_{\boldsymbol{\beta}}\big), \qquad \boldsymbol{\theta}\in\Omega_B .\qquad{(6)}\]

Theorem 3 (Properties of the indicator-induced SDF). The function \(\phi_{\boldsymbol{\beta}}\) in ?? is well-defined on \(\Omega_B\) and satisfies \[\label{eq:indicator95induced95sdf95sign95supp} \begin{cases} \phi_{\boldsymbol{\beta}}(\boldsymbol{\theta})\geq 0, & \boldsymbol{\theta}\in\mathcal{F}_{\boldsymbol{\beta}},\\ \phi_{\boldsymbol{\beta}}(\boldsymbol{\theta})\leq 0, & \boldsymbol{\theta}\in\mathcal{C}_{\boldsymbol{\beta}}. \end{cases}\qquad{(7)}\] Moreover, \(\phi_{\boldsymbol{\beta}}\) is Lipschitz continuous and differentiable almost everywhere. At differentiability points away from the zero level set where the relevant closest point is unique, it satisfies the Eikonal property \[\label{eq:indicator95induced95eikonal95supp} \|\nabla\phi_{\boldsymbol{\beta}}(\boldsymbol{\theta})\|_2=1.\qquad{(8)}\]

Proof. By the nonemptiness condition in Definition 3, the two distance-to-set terms are finite on \(\Omega_B\). The sign property follows from \(\operatorname{dist}(\boldsymbol{\theta},\mathcal{F}_{\boldsymbol{\beta}})=0\) for \(\boldsymbol{\theta}\in\mathcal{F}_{\boldsymbol{\beta}}\) and \(\operatorname{dist}(\boldsymbol{\theta},\mathcal{C}_{\boldsymbol{\beta}})=0\) for \(\boldsymbol{\theta}\in\mathcal{C}_{\boldsymbol{\beta}}\). Each distance-to-set function is Lipschitz continuous, so \(\phi_{\boldsymbol{\beta}}\) is Lipschitz continuous; by Rademacher’s theorem, it is differentiable almost everywhere. Finally, on either side of the zero level set, \(\phi_{\boldsymbol{\beta}}\) locally reduces to either \(\operatorname{dist}(\cdot,\mathcal{C}_{\boldsymbol{\beta}})\) or \(-\operatorname{dist}(\cdot,\mathcal{F}_{\boldsymbol{\beta}})\). The standard Euclidean distance function satisfies \(\nabla\operatorname{dist}(\boldsymbol{\theta},A)=(\boldsymbol{\theta}-\mathbf{p})/ \|\boldsymbol{\theta}-\mathbf{p}\|_2\) at differentiability points with unique closest point \(\mathbf{p}\in \overline{A}\), and hence has unit gradient norm. This proves the Eikonal property in ?? . ◻

Suppose the SMPL distance is simply the Euclidean distance in the \(6\)D pose coordinates, \[\label{eq:special95case95euclidean95distance95supp} d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) = \|\boldsymbol{\theta}-\boldsymbol{\theta}_0\|_2^2.\tag{12}\]

For an infeasible pose \(\boldsymbol{\theta}_0\in\mathcal{C}_{\boldsymbol{\beta}}\), the optimal value of 11 equals the distance to the closure \(\overline{\mathcal{F}_{\boldsymbol{\beta}}}\) [69] \[\label{eq:special95case95closest95point95supp} \inf_{\boldsymbol{\theta}\in\mathcal{F}_{\boldsymbol{\beta}}}\|\boldsymbol{\theta}-\boldsymbol{\theta}_0\|_2 = \min_{\boldsymbol{\theta}\in\overline{\mathcal{F}_{\boldsymbol{\beta}}}} \|\boldsymbol{\theta}-\boldsymbol{\theta}_0\|_2,\tag{13}\] which is attained in \(\mathcal{F}_{\boldsymbol{\beta}}\) (and then solves 11 ) when \(\mathcal{F}_{\boldsymbol{\beta}}\) is closed.

8.3 Assumptions on the Neural Collision Field↩︎

The exact SDF \(\phi_{\boldsymbol{\beta}}\) is intractable in the high-dimensional space \(\Omega_B\). To obtain a differentiable surrogate, we learn a neural collision field on the full bounded \(6\)D box \[\label{eq:neural95collision95field95supp} g_{\boldsymbol{\beta}}:\Omega_B\rightarrow\mathbb{R}.\tag{14}\] Since the shape is clear from context, we denote it by \(g(\boldsymbol{\theta})\). For the following formulation, we state three idealized assumptions on \(g\).

Assumption 4 (Smoothness). The learned field is twice continuously differentiable on the bounded domain, with Lipschitz-continuous gradient and Hessian: \[\label{eq:assumption95smoothness95supp} g\in C^2(\Omega_B).\qquad{(9)}\]

This is satisfied by a multi-layer perceptron (MLP) with standard Softplus activations, which is in fact smooth.

Assumption 5 (Feasibility consistency). The non-negative superlevel set of the learned field exactly recovers the collision-free set: \[\label{eq:assumption95conservative95feasibility95supp} \mathcal{F} = \{\boldsymbol{\theta}\in\Omega_B \mid g(\boldsymbol{\theta})\geq0\}.\qquad{(10)}\] Equivalently, for non-degenerate inputs, \[\label{eq:assumption95indicator95implications95supp} \iota_{\boldsymbol{\beta}}(\boldsymbol{\theta})=+1 \Rightarrow g(\boldsymbol{\theta})\geq0, \qquad \iota_{\boldsymbol{\beta}}(\boldsymbol{\theta})=-1 \Rightarrow g(\boldsymbol{\theta})< 0, \quad \boldsymbol{\theta}\in\Theta,\qquad{(11)}\] and all degenerate inputs are also infeasible: \[\label{eq:assumption95degenerate95nonpositive95supp} \boldsymbol{\theta}\in\Omega_B\setminus\Theta \Rightarrow g(\boldsymbol{\theta})< 0.\qquad{(12)}\] Thus \(g\ge 0\) denotes collision-free poses, while \(g<0\) denotes colliding or degenerate inputs.

Assumption 6 (Approximate Eikonal property). There exists a constant \(\delta\in[0,1)\) such that the learned field satisfies \[\label{eq:assumption95approx95eikonal95supp} 1-\delta \leq \|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\|_2 \leq 1+\delta, \qquad \forall\boldsymbol{\theta}\in\Omega_B.\qquad{(13)}\]

This assumption makes \(g\) an approximate signed distance function (SDF) in pose space: its gradient is non-vanishing near the collision boundary, and \(|g_{\boldsymbol{\beta}}(\boldsymbol{\theta})|\) can be interpreted as an approximate distance to the learned boundary \(g(\boldsymbol{\theta})=0\).

With this surrogate constraint, the collision-resolution problem becomes \[\label{eq:smpl95collisionresolution95smooth95supp} \boldsymbol{\theta}^\star = \arg\min_{\boldsymbol{\theta}\in\Theta} d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) \quad \text{subject to} \quad g(\boldsymbol{\theta}) \geq 0 .\tag{15}\]

The training objective for \(g\) is designed to encourage these assumptions to hold approximately.

8.4 Convergence Analysis↩︎

Assuming a \(g\) that satisfies the assumptions above, we establish the convergence properties of the SLSQP algorithm in 15 . For simplicity, the subsequent analysis assumes that all iterates \(\boldsymbol{\theta}_k\) remain bounded within \(\Omega_B\). Throughout, we take the squared-Euclidean objective \(d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0)=\|\boldsymbol{\theta}-\boldsymbol{\theta}_0\|^2\) and assume the minimizer is interior to \(\Omega_B\) and non-degenerate, so that \(g\ge 0\) is the only active constraint. We recall that \(\boldsymbol{\theta}_0\in[-1,1]^{J\times 6}\). If necessary, \(B\) could be expanded to a sufficiently large value, such as \(100\), yielding analogous results.

Theorem 4 (Global Convergence and Complexity). Consider problem 15 under Assumptions 45 and 6. Then:

  1. Global LICQ: The constraint qualification holds globally on \(\Omega_B\).

  2. Global Convergence: From any starting pose \(\boldsymbol{\theta}_{0} \in \Omega_B\), a standard line-search SQP method with an \(\ell_1\) merit function (and sufficiently large penalty parameter) produces iterates whose every accumulation point is a first-order KKT point \((\boldsymbol{\theta}^\star, \lambda^\star)\).

  3. Iteration Complexity: An \(\varepsilon\)-approximate KKT point—satisfying \[\bigl\| 2(\boldsymbol{\theta}_k - \boldsymbol{\theta}_0) - \lambda_k \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}_k) \bigr\| \leq \varepsilon, \quad |\min(0,\, g(\boldsymbol{\theta}_k))| \leq \varepsilon, \quad \lambda_k \geq 0, \quad |\lambda_k\, g(\boldsymbol{\theta}_k)| \leq \varepsilon,\] is no harder to obtain than in unconstrained smooth optimization, whose worst-case first-order complexity is \(\mathcal{O}(\varepsilon^{-2})\).

Proof. We establish the three claims in sequence.

Part (i): Global LICQ. For a single inequality constraint \(g(\boldsymbol{\theta}) \geq 0\), LICQ requires that the gradient of the active constraint be nonzero. The approximate Eikonal assumption gives \[\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\| \geq 1 - \delta > 0 \qquad (\text{since } \delta < 1)\] for all \(\boldsymbol{\theta} \in \Omega_B\), so LICQ holds strictly and globally.

Part (ii): Global Convergence. We use SQP with the \(\ell_1\) exact penalty merit function \[\phi(\boldsymbol{\theta};\,\mu) = d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) + \mu \max(0,\,-g(\boldsymbol{\theta})),\] where \(\mu > \tfrac{2}{1-\delta}\operatorname{diam}(\Omega_B)\) is a penalty parameter. At each iteration, a search direction \(d_k\) is obtained by solving a QP subproblem that linearizes the constraint, and a line search on \(\phi\) ensures progress.

The primary failure mode in nonconvex settings is stagnation at an infeasible stationary point: a point \(\boldsymbol{\theta}\) where \(g(\boldsymbol{\theta}) < 0\) but \(\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}) = 0\). At such a point, the linearized feasibility condition \[g(\boldsymbol{\theta}_k) + \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}_k)^\top d \geq 0\] reduces to the false statement \(g(\boldsymbol{\theta}_k) \geq 0\), so no direction \(d\) can improve feasibility in the linear model and the QP subproblem degenerates.

The approximate Eikonal assumption eliminates this failure mode. At any infeasible point \(\boldsymbol{\theta}\) with \(g(\boldsymbol{\theta}) < 0\), the direction \[d = t\,\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}), \qquad t>0,\] satisfies \[g(\boldsymbol{\theta}) + \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})^\top d = g(\boldsymbol{\theta}) + t\,\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\|^2 \geq g(\boldsymbol{\theta}) + t(1-\delta)^2,\] which is nonnegative for \[t \geq \frac{|g(\boldsymbol{\theta})|}{(1-\delta)^2}.\] Thus, the linearized constraint always admits a feasible direction and the QP subproblem is always strictly feasible.

Since \(\|\nabla_{\boldsymbol{\theta}} d_{\mathrm{SMPL}}\|=2\|\boldsymbol{\theta}-\boldsymbol{\theta}_0\|\le 2\operatorname{diam}(\Omega_B)\), the choice of \(\mu\) gives \(\|\nabla_{\boldsymbol{\theta}}\phi(\boldsymbol{\theta};\mu)\|\ge \mu(1-\delta)-2\operatorname{diam}(\Omega_B)>0\) whenever \(g(\boldsymbol{\theta})<0\); hence \(\phi(\cdot;\mu)\) has no infeasible stationary point and is exact.

Moreover, \[d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) = \|\boldsymbol{\theta}-\boldsymbol{\theta}_0\|^2\] is coercive, so the sublevel set \[\left\{ \boldsymbol{\theta} : \phi(\boldsymbol{\theta};\,\mu) \leq \phi(\boldsymbol{\theta}_{0};\,\mu) \right\}\] is compact and the iterates \(\{\boldsymbol{\theta}_k\}\) remain bounded.

With (i) bounded iterates, (ii) Lipschitz continuous gradients and Hessians, and (iii) uniformly full-rank constraint Jacobian \[\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\| \geq 1-\delta > 0 \qquad \text{for all } \boldsymbol{\theta}\in\Omega_B,\] The hypotheses of the standard SQP global convergence theorem are satisfied. The line search ensures sufficient decrease of \(\phi\) at each iteration, and every limit point of \(\{\boldsymbol{\theta}_k\}\) is a first-order KKT point.

Part (iii): \(\mathcal{O}(\epsilon^{-2})\) Iteration Complexity. In unconstrained nonconvex optimization with \(L\)-Lipschitz gradient, gradient descent requires at most \(\mathcal{O}(\epsilon^{-2})\) iterations to find an \(\epsilon\)-stationary point.

In constrained optimization, the complexity additionally depends on the conditioning of the constraint Jacobian \[J(\boldsymbol{\theta}) = \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})^\top \in \mathbb{R}^{1\times N}.\] Its minimum singular value \(\sigma_{\min}(J(\boldsymbol{\theta}))\) governs how effectively the solver projects steps onto the feasible region. If \(\sigma_{\min}\to 0\), the penalty parameter \(\mu\) must grow as \(\mathcal{O}(1/\sigma_{\min})\) to enforce feasibility, step sizes shrink, and complexity degrades.

Under the approximate Eikonal assumption, \[J(\boldsymbol{\theta})J(\boldsymbol{\theta})^\top = \|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\|^2 \geq (1-\delta)^2,\] so \[\sigma_{\min}(J(\boldsymbol{\theta})) \geq 1-\delta > 0 \qquad \text{for all } \boldsymbol{\theta}\in\Omega_B.\] The constraint Jacobian therefore has a singular value bounded uniformly away from zero over the entire domain. Consequently, the penalty parameter \(\mu\) remains \(\mathcal{O}(1/(1-\delta))\), and the constrained problem inherits the worst-case evaluation complexity of unconstrained smooth optimization. ◻

Theorem 5 (Local Convergence). Consider problem 15 under Assumptions 45 and 6. Suppose the initial pose \(\boldsymbol{\theta}_0\) is infeasible (\(g(\boldsymbol{\theta}_0) < 0\)). Let \(\boldsymbol{\theta}^\star\) be a local minimizer. Then:

  1. LICQ and Strict Complementarity: LICQ holds at \(\boldsymbol{\theta}^\star\), and the unique KKT multiplier satisfies \(0 < \frac{2}{1+\delta}\|\boldsymbol{\theta}^\star - \boldsymbol{\theta}_0\| \leq \lambda^\star \leq \frac{2}{1-\delta}\|\boldsymbol{\theta}^\star - \boldsymbol{\theta}_0\|\).

  2. SOSC and Fast Convergence: Define \(\kappa \triangleq \lambda^\star\|\nabla_{\boldsymbol{\theta}}^2 g(\boldsymbol{\theta}^\star)\|_2\). If \(\kappa < 2\), then the full Lagrangian Hessian is positive definite (implying Second-Order Sufficient Conditions), and SQP with exact Hessian converges locally to \((\boldsymbol{\theta}^\star, \lambda^\star)\) at a quadratic rate. A quasi-Newton (BFGS) variant satisfying the Dennis–Moré condition converges superlinearly.

Proof. Part (i): LICQ and Strict Complementarity. The approximate Eikonal assumption gives \[\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star)\| \geq 1-\delta > 0,\] so LICQ holds at \(\boldsymbol{\theta}^\star\).

Since \(\boldsymbol{\theta}_0\) is strictly infeasible (\(g(\boldsymbol{\theta}_0)<0\)) and the unconstrained minimizer of \(d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0)\) is \(\boldsymbol{\theta}_0\) itself, any constrained local minimizer must lie on the boundary \(g(\boldsymbol{\theta}^\star)=0\). Moreover, \(\boldsymbol{\theta}^\star \neq \boldsymbol{\theta}_0\) because \(\boldsymbol{\theta}_0\) is infeasible while \(\boldsymbol{\theta}^\star\) is feasible.

Because LICQ holds, the KKT conditions are necessary at \(\boldsymbol{\theta}^\star\). The stationarity condition \[\nabla_{\boldsymbol{\theta}} L(\boldsymbol{\theta}^\star,\lambda^\star)=0\] requires \[2(\boldsymbol{\theta}^\star-\boldsymbol{\theta}_0) = \lambda^\star \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star).\] Taking norms on both sides gives \[2\|\boldsymbol{\theta}^\star-\boldsymbol{\theta}_0\| = |\lambda^\star|\,\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star)\|.\] Using \[1-\delta \leq \|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star)\| \leq 1+\delta,\] we obtain \[|\lambda^\star|(1-\delta) \leq 2\|\boldsymbol{\theta}^\star-\boldsymbol{\theta}_0\| \leq |\lambda^\star|(1+\delta).\] Since \(\boldsymbol{\theta}^\star \neq \boldsymbol{\theta}_0\), we have \(\|\boldsymbol{\theta}^\star-\boldsymbol{\theta}_0\|>0\), which implies \(|\lambda^\star|>0\). Combined with dual feasibility \(\lambda^\star\geq 0\), this yields \[0 < \frac{2}{1+\delta}\|\boldsymbol{\theta}^\star-\boldsymbol{\theta}_0\| \leq \lambda^\star \leq \frac{2}{1-\delta}\|\boldsymbol{\theta}^\star-\boldsymbol{\theta}_0\|,\] establishing strict complementarity.

Part (ii): SOSC and Convergence. The Lagrangian Hessian with respect to \(\boldsymbol{\theta}\) is \[\nabla^2_{\boldsymbol{\theta}\boldsymbol{\theta}} L(\boldsymbol{\theta}^\star,\lambda^\star) = \nabla^2_{\boldsymbol{\theta}\boldsymbol{\theta}} d_{\mathrm{SMPL}}(\boldsymbol{\theta}^\star,\boldsymbol{\theta}_0) - \lambda^\star \nabla^2_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star) = 2I - \lambda^\star \nabla^2_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star),\] where the \(2I\) term comes from \[d_{\mathrm{SMPL}}(\boldsymbol{\theta},\boldsymbol{\theta}_0) = \|\boldsymbol{\theta}-\boldsymbol{\theta}_0\|^2.\]

For any nonzero \(v \in \mathbb{R}^{N}\), the spectral norm bound gives \[|v^\top \nabla^2_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star) v| \leq \|\nabla^2_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star)\|_2\,\|v\|^2,\] and hence \[v^\top \nabla^2_{\boldsymbol{\theta}\boldsymbol{\theta}} L(\boldsymbol{\theta}^\star,\lambda^\star) v \geq 2\|v\|^2 - \lambda^\star \|\nabla^2_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star)\|_2 \|v\|^2 = (2-\kappa)\|v\|^2.\] When \(\kappa<2\), the coefficient \(2-\kappa>0\), so the full Lagrangian Hessian is positive definite on all of \(\mathbb{R}^{N}\). Since positive definiteness on \(\mathbb{R}^{N}\) implies positive definiteness on any subspace—in particular on the tangent space \[\left\{ w : \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star)^\top w = 0 \right\},\] the second-order sufficient condition holds.

Convergence. Because the constraint is active at \(\boldsymbol{\theta}^\star\) with \(\lambda^\star>0\), the problem locally reduces to the equality-constrained problem \[g(\boldsymbol{\theta})=0.\] SQP applied to this equality-constrained problem is equivalent to Newton’s method on the KKT system \(F(\boldsymbol{\theta},\lambda)=0\), where \[F(\boldsymbol{\theta},\lambda) = \begin{pmatrix} 2(\boldsymbol{\theta}-\boldsymbol{\theta}_0) - \lambda\,\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}) \\[3pt] g(\boldsymbol{\theta}) \end{pmatrix}, \qquad J(\boldsymbol{\theta},\lambda) = \begin{pmatrix} 2I - \lambda \nabla^2_{\boldsymbol{\theta}} g(\boldsymbol{\theta}) & -\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}) \\[3pt] \nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})^\top & 0 \end{pmatrix}.\] At \((\boldsymbol{\theta}^\star,\lambda^\star)\), the KKT matrix is nonsingular: LICQ ensures \(\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta}^\star)\neq 0\), and SOSC ensures invertibility of the reduced Hessian block. Since \(F\) is continuously differentiable with a Lipschitz Jacobian by Assumption 4, the classical Newton convergence theorem guarantees local quadratic convergence: there exist a neighborhood \(\mathcal{N}\) of \((\boldsymbol{\theta}^\star,\lambda^\star)\) and a constant \(M>0\) such that \[\left\| \begin{pmatrix} \boldsymbol{\theta}_{k+1}-\boldsymbol{\theta}^\star \\[2pt] \lambda_{k+1}-\lambda^\star \end{pmatrix} \right\| \leq M \left\| \begin{pmatrix} \boldsymbol{\theta}_k-\boldsymbol{\theta}^\star \\[2pt] \lambda_k-\lambda^\star \end{pmatrix} \right\|^2.\]

In practice, SLSQP uses a BFGS approximation of the Lagrangian Hessian. Because \[\nabla^2_{\boldsymbol{\theta}\boldsymbol{\theta}} L(\boldsymbol{\theta}^\star,\lambda^\star)\] is positive definite when \(\kappa<2\), the BFGS updates maintain positive definiteness and, under the Dennis–Moré condition, yield superlinear convergence. ◻

The convergence guarantees above depend critically on the approximate Eikonal property (Assumption 6). We next provide a theoretical justification for the loss term used to encourage this property during training.

8.5 Theoretical Justification of the Eikonal Loss↩︎

To support our Eikonal regularization \(\mathcal{L}_{\mathrm{grad}}\), we demonstrate that minimizing \(\mathcal{L}_{\mathrm{grad}}\) can provide a volume bound of regions where Assumption 6 fails. For analysis, we assume a uniform probability measure over \(\Omega_B\). Recall that: \[\mathcal{L}_{\mathrm{grad}} = \mathbb{E}_{\boldsymbol{\theta}\sim\Omega_B} \Big[ \big|\|\nabla g(\boldsymbol{\theta})\|-1\big| \Big].\]

Let \(S_\delta\) denote the region where the approximate Eikonal condition fails for a given margin \(\delta \in (0,1)\):\[S_\delta = \left\{ \boldsymbol{\theta} \in \Omega_B \;\middle|\; \big|\|\nabla_{\boldsymbol{\theta}} g(\boldsymbol{\theta})\| - 1\big| > \delta \right\}.\]If the Eikonal regularization satisfies \(\mathcal{L}_{\mathrm{grad}} \le \epsilon\), then the probability measure of this failure region is bounded by:

\[\mathbb{P}(\boldsymbol{\theta} \in S_\delta) \le \frac{\epsilon}{\delta}.\]

Proof. Define \(X(\boldsymbol{\theta}) = |\|\nabla g(\boldsymbol{\theta})\| - 1|\) on \(\Omega_B\) with the uniform measure. Since \(\{X>\delta\}\subseteq\{X\ge \delta\}\), we have

\[\mathbb{P}(X>\delta)\le \mathbb{P}(X\ge \delta).\]

Markov’s inequality then gives \[\mathbb{P}(X>\delta)\;\leq\; \mathbb{P}(X \geq \delta) \;\leq\; \frac{\mathbb{E}[X]}{\delta} \;=\; \frac{\mathcal{L}_{\mathrm{grad}}}{\delta} \;\leq\; \frac{\epsilon}{\delta}.\] ◻

9 The Gap between Theory and Practice↩︎

The convergence guarantees in 8.4 rest on idealized assumptions that are only approximately satisfied in practice. We discuss the main discrepancies below and their implications for the implementation.

9.0.0.1 Smoothness (Assumption 4).

The smoothness of an MLP is determined by its activation function. Softplus activations yield a \(C^\infty\) network, while ReLU and ELU [70] are smooth almost everywhere. We observe no significant performance difference among these choices in practice.

9.0.0.2 Feasibility Consistency (Assumption 5) Failure.

As indicated in 11, the accuracy of collision indication is \(93.9\%\) on the test set.

9.0.0.3 Approximate Eikonal (Assumption 6) Failure.

As stated in Proposition [prop:approx95eikonal95supp], minimizing \(\mathcal{L}_{\mathrm{grad}}\) bounds the volume of the region where Assumption 6 fails, but exact satisfaction of this assumption is not guaranteed. 8 reports the empirical distribution of \(\|\nabla g\|\) on the test set: \(95\%\) of samples satisfy the approximate Eikonal property with \(\delta = 0.1\), suggesting the assumption holds for the vast majority of poses encountered in practice.

Figure 8: Empirical verification of the approximate Eikonal property on the test set (\approx 92k samples). 0.5\% outliers on both sides are removed. 95\% of the samples satisfy the approximate Eikonal property with \delta=0.1.

9.0.0.4 Sampling.

The analysis in Proposition [prop:approx95eikonal95supp] assumes a uniform distribution over \(\Omega_B\). In practice, samples are drawn from a data-induced distribution: we add Gaussian noise to existing motion data and project the perturbed poses to valid 6D rotations (7). This concentrates samples in regions of high practical relevance, though it does not exactly match the uniform measure assumed in the analysis.

9.0.0.5 Network Input Pre-processing.

Our training data consists solely of normalized 6D rotations (7), providing poor coverage of the full domain \(\Omega_B\). However, unnormalized poses can arise during optimization. To keep inputs in-distribution, we apply Gram–Schmidt orthonormalization to all inputs to \(g\), so the network effectively computes \(\tilde{g}(\boldsymbol{\theta}) := g(\pi_{6D}(\boldsymbol{\theta}))\). This imposes the constraint that \(\tilde{g}\) is constant on the level sets of \(\pi_{6D}\): \[\tilde{g}(\boldsymbol{\theta}_1) = \tilde{g}(\boldsymbol{\theta}_2), \quad \forall\, \boldsymbol{\theta}_1, \boldsymbol{\theta}_2 \in \mathcal{D} \text{ s.t. } \pi_{6D}(\boldsymbol{\theta}_1) = \pi_{6D}(\boldsymbol{\theta}_2),\] restricting the effective input domain of \(g\) to \(SO(3)^J\) and potentially limiting its approximation capacity over the full \(\Omega_B\).

10 Limitations and Future Work↩︎

Currently, distances between poses and motions are measured solely using geometric metrics. In practical applications, however, users may care more about semantic fidelity. For example, whether a hand is exactly touching the head can be important in certain animations. For such applications, integrating our method with semantic distance metrics would be a valuable direction for future work. Our method can be seamlessly extended to parametric human models beyond SMPL, such as the Momentum Human Rig [71]. However, the current formulation assumes a fixed body shape. This assumption is sufficient for some applications. For example, in digital content creation, a character’s body shape is typically fixed, making it feasible to train the model once and then apply it to that character in diverse scenarios. Nevertheless, other applications may require the learned constraint function to generalize across a range of body shapes. Extending our method to handle varying body shapes is an important direction for future work.

11 Our Model as a Classifier↩︎

In principle, the sign of \(g\) indicates the collision status of a sample. Therefore, our method can also be used as a collision detector. We use the following metrics:

  1. Prediction accuracy (ACC). It measures whether the method can successfully predict the collision label.

  2. False negative rate (FNR). The rate at which a self-colliding mesh is predicted as collision-free.

Table 2: Comparison of collision detection on our pose dataset. \(\uparrow\) indicates higher values are better, \(\downarrow\) indicates lower values are better.
Method ACC\(\uparrow\) FNR\(\downarrow\)
Classifier-baseline 0.931 0.035
Ours 0.939 0.031

The results are as shown in . Our method can serve as a classifier, achieving performance comparable to that of a standard binary classifier.

12 Human Motion Collision Resolution: Implementation Details↩︎

In practice, to maintain the visual proximity of the optimized motion to the source motion, we define a motion distance term \(d_{\text{motion}}\) that operates on the pose representation and the corresponding SMPL joints. Given a motion sequence \(\mathbf{m} = [\boldsymbol{\theta}^{0}, \boldsymbol{\theta}^{1}, \cdots, \boldsymbol{\theta}^{T}]\) and the source motion \(\mathbf{m}_{s} = [\boldsymbol{\theta}^{0}_{s}, \boldsymbol{\theta}^{1}_{s}, \cdots, \boldsymbol{\theta}^{T}_{s}]\), we preserve the proximity between \(\mathbf{m}\) and \(\mathbf{m}_s\) in the pose-parameter space using \[\begin{align} \mathcal{L}_{\text{feat}} &= \frac{1}{T+1}\sum_{t=0}^{T} \|\boldsymbol{\theta}^{t} - \boldsymbol{\theta}^{t}_{s}\|_2^2. \end{align}\] To improve motion fidelity in 3D space, we convert each frame \(\boldsymbol{\theta}^{t}\) into SMPL joint positions. Specifically, let \(\mathbf{p}^{t} = \mathrm{SMPL}_{J}(\boldsymbol{\theta}^{t})\) and \(\mathbf{p}^{t}_{s} = \mathrm{SMPL}_{J}(\boldsymbol{\theta}^{t}_{s})\), where \(\mathrm{SMPL}_{J}(\cdot)\) outputs 3D joints via SMPL forward kinematics. We supervise both joint configurations and their temporal changes: \[\begin{align} \mathcal{L}_{\text{pos}} &= \frac{1}{T+1}\sum_{t=0}^{T} \|\mathbf{p}^{t} - \mathbf{p}^{t}_{s}\|_2^2 , \\[6pt] \mathcal{L}_{\text{vel}} &= \frac{1}{T}\sum_{t=0}^{T-1} \|(\mathbf{p}^{t+1} - \mathbf{p}^{t}) - (\mathbf{p}^{t+1}_{s} - \mathbf{p}^{t}_{s})\|_2^2 . \end{align}\] \(d_{\text{motion}}\) is defined as a weighted combination of the above losses: \[d_{\text{motion}}(\mathbf{m}, \mathbf{m}_{s}) = \mathcal{L}_{\text{feat}} + \lambda_{\text{joint}}\mathcal{L}_{\text{pos}} + \lambda_{\text{vel}}\mathcal{L}_{\text{vel}}.\] Here, \(\mathcal{L}_{\text{feat}}\) encourages frame-wise similarity in the pose-parameter space, while \(\mathcal{L}_{\text{pos}}\) and \(\mathcal{L}_{\text{vel}}\) preserve joint-level fidelity and temporal consistency in 3D. By default, we set \(\lambda_{\text{joint}}\) to \(1\) and \(\lambda_{\text{vel}}\) to \(0.1\).

13 Details of Baseline Implementation↩︎

13.0.0.1 VolumetricSMPL

We follow the official implementation and adopt the hyperparameters provided in the paper. Since only pretrained weights for SMPL-X are released, we map the joint rotations in the test set from SMPL to the corresponding SMPL-X joints and evaluate collisions under the SMPL-X model for a fair comparison. Samples that exhibit self-collisions in SMPL but not in SMPL-X (140 out of 500 in the HwC benchmark set) are excluded from the evaluation.

13.0.0.2 COAP

We follow the official implementation. Self-collision resolution is implemented in tutorials/untangle_body.py: body pose is optimized with SGD to minimize the learned self-penetration loss (COAP) plus a pose prior. We use the hyperparameters provided in the repository (learning rate, pose prior weight, and self-penetration weight). Optimization stops when the weighted self-penetration loss falls below the script’s default threshold or when the maximum number of iterations (200) is reached.

13.0.0.3 Torch-mesh-isect

Torch-mesh-isect [23] can be found on GitHub. Collision handling is implemented through the file examples/batch_smpl_untangle.py. Notably, the original implementation does not include an internal stopping mechanism. To prevent indefinite execution, we set a maximum runtime of 3 minutes for each case.

13.0.0.4 Classifier Baseline.

This baseline follows the constrained optimization procedure in [alg:cls95opt]. We train a binary classifier on the HwC dataset to predict whether an SMPL pose is collision-free. Let \(cls(\boldsymbol{\theta};\phi)\in[0,1]\) denote the predicted probability that \(\iota(\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta}))=+1\) under a fixed shape \(\boldsymbol{\beta}\). Given an initial self-colliding pose \(\boldsymbol{\theta}_0\), we solve a pose-space constrained optimization problem using the classifier output as a surrogate feasibility test. We note that since N-Penetrate [27] is not open-sourced, we are not able to directly compare with that method.

Figure 9: Neural Collision Resolution with a Classifier

14 Details of Active Learning↩︎

Figure 10: Active Learning of PoseShield

In our standard setup, we construct \(\mathcal{D}_{\theta}\) via random augmentation based on a seed set in the SMPL pose space. However, this approach often suffers from distribution bias, since the true underlying pose distribution is unknown. More critically, collision resolution requires \(g(\boldsymbol{\theta})\) to accurately capture the decision boundary of the exact collision indicator \(\iota(\mathcal{M}(\boldsymbol{\beta},\boldsymbol{\theta}))\), i.e., the zero-level set \(\{\boldsymbol{\theta}\mid g(\boldsymbol{\theta})=0\}\). In contrast, the precise shape of \(g(\boldsymbol{\theta})\) far away from the boundary is less important, since those regions are mainly visited during intermediate steps of constrained optimization. Unfortunately, naive augmentation-based sampling does not emphasize this crucial near-boundary region.

To address these limitations, N-Penetrate [27] introduced an active-learning strategy that incrementally augments the training set. Following this idea, we let \(\mathbb{argmin}\) denote an optimization procedure that returns not only the final solution but also all intermediate iterates encountered during optimization. At each active-learning iteration, we draw pose samples as usual. For each sampled pose \(\boldsymbol{\theta}_0\), we solve: \[\begin{align} \label{eq:active-opt} \mathbb{argmin}_{\boldsymbol{\theta}} \frac{1}{2}\big|g(\boldsymbol{\theta})\big|^2, \end{align}\tag{16}\] where \(\mathbb{argmin}\) is used to collect all intermediate poses produced by the optimizer. The final converged solutions approximate the current zero-level set of \(g(\boldsymbol{\theta})\), and the collected iterates concentrate samples near the boundary. This improves the accuracy of the learned decision boundary over iterations. The full active-learning pipeline is summarized in [alg:ActiveLearning-a]. We emphasize that this active-learning strategy is adopted from prior work [27] as an implementation detail, and we do not claim it as a contribution of this paper.

15 More Human Motion Collision Resolution Results↩︎

15.0.0.1 Data.

We use \(100\) sequences with the largest total penetration depths from the MotionFix dataset [67].

15.0.0.2 Metrics.

We use the following metrics:

  • Jitter [72] evaluates the smoothness of the motion, measured in units of \(10^2m/s^3\).

  • Foot Skating Ratio (FSR) [73] measures the proportion of frames exhibiting foot skating artifacts. Since aggressive collision resolution can introduce unnatural motion patterns such as foot sliding, FSR serves as an indirect indicator of overall motion quality.

  • Residual Penetration Depth (RPD) measures the severity of residual interpenetration after optimization. It is computed as the frame-averaged penetration depth of the output motion.

  • Motion Feature Distance (MFD) measures the semantic discrepancy between the optimized and original motions in a learned motion feature space. Specifically, we extract motion features using a motion encoder [54] and compute the feature-space distance between the optimized motion and its corresponding original motion.

15.0.0.3 Baselines.

We compare our method against two baselines.

  • Direct motion optimization. An alternative that uses the same optimization objective as ours, but optimizes the motion sequence \(\mathbf{m}\) itself instead of the input noise \(\mathbf{x}\) to the diffusion model \(f\). The optimization process is: \[\begin{align} \mathcal{L}_{\text{smooth}}(\mathbf{m}) &= \frac{1}{T}\sum_{t=0}^{T-1} \|\boldsymbol{\theta}^{t+1} - \boldsymbol{\theta}^{t}\|_2^2 . \\ \mathbf{m}^\star &= \arg\min_{\mathbf{m}} \mathcal{Q}(\mathbf{m}) + \lambda_{\text{smooth}}\mathcal{L}_{\text{smooth}}(\mathbf{m}) \end{align}\] We add the additional smoothness term to improve temporal consistency. \(\lambda_{\text{smooth}}\) is set to \(0.5\).

  • COAP (DNO) [15]. We apply the same optimization algorithm DNO and \(d_{\text{motion}}\) as our method while replacing the collision term with COAP self-collision loss. To keep the inference time comparable with our method, the number of sampled points is set to \(50\) per body part.

15.0.0.4 Results.

Table 3: Quantitative comparison on human motion collision resolution. Bold indicates the best result.
Method Jitter \(\downarrow\) MFD \(\downarrow\) FSR (%) \(\downarrow\) RPD \(\downarrow\)
GT 0.5980 0.0000 7.47 1.7214
COAP (DNO) 0.6254 0.8248 13.93 0.5502
Direct Opt. 0.7652 0.0857 7.89 0.0713
Ours 0.5143 0.4007 2.42 0.0173

Quantitative results are reported in 3. Our method provides the best balance between collision removal and motion quality. Direct optimization is the fastest and stays closest to the input motion in feature space, but leaves more residual collisions and introduces more jitter and foot skating. This comparison highlights the advantage of the generative prior in preserving more natural motion during collision resolution. COAP (DNO) improves smoothness over direct optimization, but still leaves more residual penetration and foot skating. Since our method and COAP (DNO) share the same optimization framework and motion objective, this gap suggests that our learned collision loss is more effective.

References↩︎

[1]
M. Loper, N. Mahmood, J. Romero, G. Pons?Moll, and M. J. Black, “SMPL: A skinned multi?person linear model,” ACM Transactions on Graphics, vol. 34, no. 6, pp. 248:1–248:16, 2015.
[2]
J. Romero, D. Tzionas, and M. J. Black, “Embodied hands: Modeling and capturing hands and bodies together,” arXiv preprint arXiv:2201.02610, 2022.
[3]
G. Pavlakos et al., “Expressive body capture: 3D hands, face, and body from a single image,” 2019.
[4]
A. Kanazawa, M. J. Black, D. W. Jacobs, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Malik Jitendra, “End-to-end recovery of human shape and pose,” 2018, pp. 7122–7131.
[5]
F. Bogo, A. Kanazawa, C. Lassner, P. Gehler, J. Romero, and booktitle=Computer. V. 2016:. 14th. E. C. A. T. N. O. 11. 2016,. P. P. V. 14. Black Michael J, “Keep it SMPL: Automatic estimation of 3D human pose and shape from a single image,” 2016 , organization={Springer}, pp. 561–578.
[6]
V. Choutas, L. Müller, C.-H. P. Huang, S. Tang, D. Tzionas, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Black Michael J, “Accurate 3D body shape regression using metric and semantic attributes,” 2022, pp. 2718–2728.
[7]
M. Kocabas, N. Athanasiou, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Black Michael J, “Vibe: Video inference for human body pose and shape estimation,” 2020, pp. 5253–5263.
[8]
T. Zhang, B. Huang, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Wang Yangang, “Object-occluded human shape and pose estimation from a single color image,” 2020, pp. 7376–7385.
[9]
Y. Feng, J. Lin, S. K. Dwivedi, Y. Sun, P. Patel, and M. J. Black, “ChatPose: Chatting about 3D human pose , booktitle = CVPR,” 2024.
[10]
S. Zhang et al., “Rohm: Robust human motion reconstruction via diffusion,” 2024, pp. 14606–14617.
[11]
M. Zhang et al., “Large motion model for unified multi-modal motion generation,” 2024 , organization={Springer}, pp. 397–421.
[12]
T. H. 3D. D. H. Team, “HY-motion 1.0: Scaling flow matching models for text-to-motion generation,” arXiv preprint arXiv:2512.23464, 2025.
[13]
J. Li, J. Wu, and C. K. Liu, “Object motion guided human motion synthesis,” ACM Transactions on Graphics (TOG), vol. 42, no. 6, pp. 1–11, 2023.
[14]
J. Lin et al., “Motion-x: A large-scale 3d expressive whole-body human motion dataset,” Advances in Neural Information Processing Systems, vol. 36, pp. 25268–25280, 2023.
[15]
M. Mihajlovic, S. Saito, A. Bansal, M. Zollhoefer, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Tang Siyu, “COAP: Compositional articulated occupancy of people,” 2022, pp. 13201–13210.
[16]
M. Hassan, V. Choutas, D. Tzionas, and booktitle =. I. C. on C. V. Black Michael J., “Resolving 3D human pose ambiguities with 3D scene constraints,” 2019 , month_numeric = {10}, pp. 2282–2292.
[17]
P. Herrmann, M. Bieshaar, D. Mack, P. R. Herzog, and J. Gall, “Self-intersection-aware 3D human motion generation using an efficient human sphere proxy , booktitle = British Machine Vision Conference (BMVC),” 2025 , note = {Poster session, Wednesday 26th November, Paper No. 737}.
[18]
G. Tevet, S. Raab, B. Gordon, Y. Shafir, D. Cohen-or, and booktitle=The. E. I. C. on L. R. Bermano Amit Haim, “Human motion diffusion model,” 2022.
[19]
C. Guo, Y. Mu, M. G. Javed, S. Wang, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Cheng Li, “Momask: Generative masked modeling of 3d human motions,” 2024, pp. 1900–1910.
[20]
D. Harmon, E. Vouga, B. Smith, R. Tamstorf, and E. Grinspun, “Asynchronous contact mechanics,” ACM Trans. Graph., vol. 28, no. 3, pp. 12, keywords = collision, contact, simulation, symplectic, variational, 2009 , issue_date = {August 2009}.
[21]
M. Li, D. M. Kaufman, and C. Jiang, “Codimensional incremental potential contact,” ACM Trans. Graph. (SIGGRAPH), vol. 40, no. 4 , articleno = 170, 2021.
[22]
J. Sassen, H. Schumacher, M. Rumpf, and K. Crane, “Repulsive shells,” ACM Transactions on Graphics, vol. 43, no. 4, pp. 1–22, 2024.
[23]
D. Tzionas, L. Ballan, A. Srikantha, P. Aponte, M. Pollefeys, and J. Gall, “Capturing hands in action using discriminative salient points and physics simulation,” International Journal of Computer Vision, vol. 118, no. 2, pp. 172–193, 2016.
[24]
P. Guan, A. Weiss, A. O. Balan, and booktitle=2009. I. 12th. I. C. on C. V. Black Michael J, “Estimating human shape and pose from a single image,” 2009 , organization={IEEE}, pp. 1381–1388.
[25]
M. Mihajlovic, S. Zhang, G. Li, K. Zhao, L. Muller, and booktitle=Proceedings. of the I. I. C. on C. V. Tang Siyu, “Volumetricsmpl: A neural volumetric body model for efficient interactions, contacts, and collisions,” 2025, pp. 5060–5070.
[26]
Q. Tan, Y. Zhou, T. Wang, D. Ceylan, X. Sun, and booktitle=European. conference on computer vision Manocha Dinesh, “A repulsive force unit for garment collision handling in neural networks,” 2022 , organization={Springer}, pp. 451–467.
[27]
Q. Tan, Z. Pan, B. Smith, T. Shiratori, and booktitle=ICML. Manocha Dinesh, “N-penetrate: Active learning of neural collision handler for complex 3D mesh deformations.” 2022, pp. 21037–21049.
[28]
J. Nocedal and S. J. Wright, Numerical optimization. Springer, 2006.
[29]
M. G. Crandall, H. Ishii, and P.-L. Lions, “User?s guide to viscosity solutions of second order partial differential equations,” Bulletin of the American mathematical society, vol. 27, no. 1, pp. 1–67, 1992.
[30]
L. Ballan, A. Taneja, J. Gall, L. Van Gool, and booktitle=European. C. on C. V. Pollefeys Marc, “Motion capture of hands in action using discriminative salient points,” 2012 , organization={Springer}, pp. 640–653.
[31]
T. Karras, “Maximizing parallelism in the construction of BVHs, octrees, and k-d trees , booktitle = Proceedings of the Fourth ACM SIGGRAPH / Eurographics Conference on High-Performance Graphics,” 2012, pp. 33–37.
[32]
N. Kulkarni et al., “Nifty: Neural object interaction fields for guided human motion synthesis,” 2024, pp. 947–957.
[33]
S. Fisher and booktitle=Computer. A. and S. 2001:. P. of the E. W. in M. U. S. 2–3,. 2001. Lin Ming C, “Deformed distance fields for simulation of non-penetrating flexible bodies,” 2001 , organization={Springer}, pp. 99–111.
[34]
H. Chen, E. Diaz, and C. Yuksel, “Shortest path to boundary for self-intersecting meshes,” ACM Transactions on Graphics (TOG), vol. 42, no. 4, pp. 1–15, 2023.
[35]
A. H. Chen, J. Hsu, Z. Liu, M. Macklin, Y. Yang, and C. Yuksel, “Offset geometric contact,” ACM Transactions on Graphics (TOG), vol. 44, no. 4, pp. 1–21, 2025.
[36]
Y. Fang, M. Li, C. Jiang, and D. M. Kaufman, “Guaranteed globally injective 3D deformation processing,” ACM Transactions on Graphics, vol. 40, no. 4, 2021.
[37]
Z. Huang, C. Araújo, A. Kunz, D. Zorin, D. Panozzo, and booktitle=Proceedings. of the S. I. G. on C. G. and I. T. C. C. P. Zordan Victor, “Intersection-free garment retargeting,” 2025, pp. 1–12.
[38]
Q. Tan, Z. Pan, and booktitle=Proceedings. of the A. C. on A. I. Manocha Dinesh, “Lcollision: Fast generation of collision-free human poses using learned non-penetration constraints,” 2021.
[39]
A. Grigorev, G. Becherini, M. Black, O. Hilliges, and booktitle=ACM. S. 2024. conference papers Thomaszewski Bernhard, “Contourcraft: Learning to resolve intersections in neural multi-garment simulations,” 2024, pp. 1–10.
[40]
I. Santesteban, N. Thuerey, M. A. Otaduy, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Casas Dan, “Self-supervised collision handling via generative 3d garment models for virtual try-on,” 2021, pp. 11763–11773.
[41]
T. Stuyck et al., “Quaffure: Real-time quasi-static neural hair simulation,” 2025, pp. 239–249.
[42]
R. S. Zesch, V. Modi, S. Sueda, and booktitle=SIGGRAPH. A. 2023. C. P. Levin David IW, “Neural collision fields for triangle primitives,” 2023, pp. 1–10.
[43]
J. A. Sethian, “A fast marching level set method for monotonically advancing fronts.” proceedings of the National Academy of Sciences, vol. 93, no. 4, pp. 1591–1595, 1996.
[44]
H. Zhao, “A fast sweeping method for eikonal equations,” Mathematics of computation, vol. 74, no. 250, pp. 603–627, 2005.
[45]
J. J. Park, P. Florence, J. Straub, R. Newcombe, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Lovegrove Steven, “Deepsdf: Learning continuous signed distance functions for shape representation,” 2019, pp. 165–174.
[46]
M. Li, Y. Duan, J. Zhou, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Lu Jiwen, “Diffusion-sdf: Text-to-shape via voxelized diffusion,” 2023, pp. 12642–12651.
[47]
L. Yariv, O. Puny, O. Gafni, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Lipman Yaron, “Mosaic-sdf for 3d generative models,” 2024, pp. 4630–4639.
[48]
R. Ni and booktitle=The. E. I. C. on L. R. Ahmed H Qureshi, “NTF ields: Neural time fields for physics-informed robot motion planning,” 2023.
[49]
J. Pan, S. Chitta, and booktitle=2012. I. international conference on robotics and automation Manocha Dinesh, “FCL: A general purpose library for collision and proximity queries,” 2012 , organization={IEEE}, pp. 3859–3866.
[50]
D. P. Bertsekas, “Nonlinear programming,” Journal of the Operational Research Society, vol. 48, no. 3, pp. 334–334, 1997.
[51]
M. Raissi, P. Perdikaris, and G. E. Karniadakis, “Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations,” Journal of Computational physics, vol. 378, pp. 686–707, 2019.
[52]
R. Ni, T. Schneider, D. Panozzo, Z. Pan, and booktitle=2021. I. I. C. on R. and A. (ICRA). Gao Xifeng, “Robust & asymptotically locally optimal uav-trajectory generation based on spline subdivision,” 2021 , organization={IEEE}, pp. 7715–7721.
[53]
R. Ni, zherong pan, and booktitle=The. T. I. C. on L. R. Ahmed H Qureshi, “Physics-informed temporal difference metric learning for robot motion planning,” 2025.
[54]
Z. Meng, Y. Xie, X. Peng, Z. Han, and booktitle=Proceedings. of the C. V. and P. R. C. Jiang Huaizu, “Rethinking diffusion for text-driven human motion generation: Redundant representations, evaluation, and masked autoregression,” 2025, pp. 27859–27871.
[55]
M. Zhang et al., “Remodiffuse: Retrieval-augmented motion diffusion model,” 2023, pp. 364–373.
[56]
L. Zhong, Y. Xie, V. Jampani, D. Sun, and booktitle=European. C. on C. V. Jiang Huaizu, “Smoodi: Stylized motion diffusion model,” 2024 , organization={Springer}, pp. 405–421.
[57]
S. Xu, Z. Li, Y.-X. Wang, and booktitle=Proceedings. of the I. I. C. on C. V. Gui Liang-Yan, “Interdiff: Generating 3d human-object interactions with physics-informed diffusion,” 2023, pp. 14928–14940.
[58]
W. Dai, L.-H. Chen, J. Wang, J. Liu, B. Dai, and booktitle=European. C. on C. V. Tang Yansong, “Motionlcm: Real-time controllable motion generation via latent consistency model,” 2024 , organization={Springer}, pp. 390–408.
[59]
P. Ruiz-Ponce, G. Barquero, C. Palmero, S. Escalera, and booktitle=Proceedings. of the C. V. and P. R. C. Garcı́a-Rodrı́guez José, “Mixermdm: Learnable composition of human motion diffusion models,” 2025, pp. 12380–12390.
[60]
S. Hong, C. Kim, S. Yoon, J. Nam, S. Cha, and booktitle=Proceedings. of the C. V. and P. R. C. Noh Junyong, “SALAD: Skeleton-aware latent diffusion for text-driven motion generation and editing,” 2025, pp. 7158–7168.
[61]
Z. Li, K. Cheng, A. Ghosh, U. Bhattacharya, L. Gui, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Bera Aniket, “SimMotionEdit: Text-based human motion editing with motion similarity prediction,” 2025.
[62]
K. Karunratanakul, K. Preechakul, E. Aksan, T. Beeler, S. Suwajanakorn, and booktitle=Proceedings. of the I. C. on C. V. and P. R. Tang Siyu, “Optimizing diffusion noise can serve as universal motion priors,” 2024, pp. 1334–1345.
[63]
N. Mahmood, N. Ghorbani, N. F. Troje, G. Pons-Moll, and booktitle=Proceedings. of the I. international conference on computer vision Black Michael J, “AMASS: Archive of motion capture as surface shapes,” 2019, pp. 5442–5451.
[64]
G. Delmas, P. Weinzaepfel, T. Lucas, F. Moreno-Noguer, and G. Rogez, “Posescript: Linking 3d human poses and natural language,” IEEE transactions on pattern analysis and machine intelligence, 2024.
[65]
C. Ionescu, D. Papava, V. Olaru, and C. Sminchisescu, “Human3. 6m: Large scale datasets and predictive methods for 3d human sensing in natural environments,” IEEE transactions on pattern analysis and machine intelligence, vol. 36, no. 7, pp. 1325–1339, 2013.
[66]
P. Virtanen et al., “SciPy 1.0: Fundamental algorithms for scientific computing in python,” Nature Methods, vol. 17, pp. 261–272, 2020.
[67]
N. Athanasiou, A. Cseke, M. Diomataris, M. J. Black, and booktitle=SIGGRAPH. A. 2024. C. P. Varol Gül, “Motionfix: Text-driven 3d human motion editing,” 2024, pp. 1–11.
[68]
Y. Zhou, C. Barnes, J. Lu, J. Yang, and booktitle=Proceedings. of the I. conference on computer vision and pattern recognition Li Hao, “On the continuity of rotation representations in neural networks,” 2019, pp. 5745–5753.
[69]
T. Marz and C. B. Macdonald, “Calculus on surfaces with general closest point functions,” SIAM Journal on Numerical Analysis, vol. 50, no. 6, pp. 3303–3328, 2012.
[70]
D.-A. Clevert, T. Unterthiner, and S. Hochreiter, “Fast and accurate deep network learning by exponential linear units (elus),” arXiv preprint arXiv:1511.07289, 2015.
[71]
A. Ferguson et al., “Mhr: Momentum human rig,” arXiv preprint arXiv:2511.15586, 2025.
[72]
X. Yi et al., “Physical inertial poser (pip): Physics-aware real-time human motion tracking from sparse inertial sensors,” 2022, pp. 13167–13178.
[73]
K. Karunratanakul, K. Preechakul, S. Suwajanakorn, and booktitle=Proceedings. of the I. international conference on computer vision Tang Siyu, “Guided motion diffusion for controllable human motion synthesis,” 2023, pp. 2151–2162.