---
title: Foot Contact Estimation (FECO)
url: https://www.emergentmind.com/topics/feet-contact-estimation-feco
type: topic
---

# Foot Contact Estimation (FECO)

Searching arXiv for recent and relevant FECO papers to ground the article.
FEet COntact estimation (FECO) denotes the estimation of whether a foot or foot effector is in contact with the environment, where that contact occurs, and, in several formulations, how strongly or how stably it occurs. In the cited literature, FECO spans human motion processing, wearable and plantar sensing, monocular and keypoint-based vision, and proprioceptive state estimation for legged robots. Its outputs range from binary heel and toe labels, per-cell vertical ground reaction forces (vGRF), and per-region contact maps to six-degree-of-freedom contact probabilities, foothold landmarks, and dense per-vertex sole contact fields [2208.04598] [2303.00538] [2511.22184].

## 1. Problem scope and representational choices

FECO is not a single estimator class but a family of estimation problems defined by modality, contact granularity, and downstream use. In human-motion synthesis, FECO is often introduced because footskating is a frequent and disturbing artefact, and accurate contact labels are needed for cleanup and physically plausible editing. In legged robotics, FECO is coupled to floating-base state estimation, contact-aided odometry, and controller logic, where missed or spurious contacts directly affect base pose drift, slip rejection, and contact-mode inference [2208.04598] [2404.03444].

| Domain | Inputs | Outputs |
|---|---|---|
| Human motion from mocap | 3D joint positions, pressure insoles | vGRF, heel/toe contact labels |
| Plantar sensing | Foot pressure distribution | posture and joint angles |
| Vision-based human FECO | 2D/3D keypoints or RGB image | contact probabilities, contact maps, dense foot contact |
| Legged robotics | IMU, encoders, force sensors, motor torques, binary contact signals | stable-contact probability, contact mode, foothold constraints |

A central representational distinction is between **binary contact labels** and **continuous contact variables**. UnderPressure defines two contact points per foot, heel and toe, from smoothed pressure-derived forces via thresholded functions \(H(t)\) and \(T(t)\), followed by removal of any contact phase shorter than \(0.1\,\mathrm{s}\) [2208.04598]. By contrast, FootFormer predicts a binary contact map \(C_t \in \{0,1\}^n\) over discrete foot regions from visual input, while the dense single-image FECO framework predicts per-vertex contact probabilities on a 265-vertex SMPL-X foot mesh [2510.19170] [2511.22184]. In robotics, the representation may be probabilistic rather than binary: FECO has been defined as \(P(c=1\mid a_t)\) from foot IMUs, as per-DoF fuzzy-membership contact probabilities, or as a belief over left-only, right-only, and dual-support modes [2303.00538] [1709.07472] [2412.03462].

This breadth has methodological consequences. A plausible implication is that FECO should be understood less as a single classifier and more as an interface variable between sensing and mechanics: it may appear as a label, a force field, a covariance weight, a temporary landmark, or a mode variable, depending on the estimator’s role.

## 2. Motion-driven FECO in human animation and motion editing

The most detailed motion-centric FECO pipeline in the cited literature is “UnderPressure” [2208.04598]. It publicly releases a motion-capture database in which ten healthy adult volunteers performed forward/backward walking at slow/normal/fast paces, running, hopping, stair-climbing, obstacle stepping/jumping, sitting, and crouching. Motion capture was recorded at \(240\,\mathrm{Hz}\) with an Xsens MVN Link suit producing 23 segment poses, while Moticon OpenGo pressure-insoles sampled at \(100\,\mathrm{Hz}\) provided 16 cells per foot plus a 6-axis IMU. The total recorded mocap duration is approximately \(5.6\,\mathrm{h}\).

UnderPressure constructs ground-truth vGRF from insole-cell pressure \(p_i(t)\) using
\[
f_i(t)=p_i(t)\cdot A_i,
\]
with all \(f_i\) normalized to body-weight units. Heel and toe contact labels are then defined from
\[
H(t)=\sum_{i\in \text{heel cells}} f_i(t), \qquad T(t)=\sum_{i\in \text{toe cells}} f_i(t),
\]
after a short Gaussian smoothing. The contact-label function \(\Gamma\) is
\[
\text{heelContact}(t)=1 \ \text{if}\ H(t)>0.05\ \text{and}\ (H(t)+T(t))>0.10,
\]
\[
\text{toeContact}(t)=1 \ \text{if}\ T(t)>0.05\ \text{and}\ (H(t)+T(t))>0.10,
\]
followed by removal of any contact phase shorter than \(0.1\,\mathrm{s}\). This makes FECO explicitly force-derived rather than purely kinematic.

The estimator input is a window of \(T\) consecutive frames of 3D joint positions \(X\in\mathbb{R}^{T\times J\times 3}\), with \(J=23\). The output is a predicted vGRF tensor \(\hat Y=\Psi_\theta(X)\in\mathbb{R}^{T\times 2\times 16}\), corresponding to left/right foot and 16 insole-cell forces per foot. The architecture comprises four temporal 1D-convolutional layers with kernel size \(7\) and channel widths \(\{128,128,256,256\}\), ELU activations, then three fully connected layers of 256 neurons each with dropout \(p=0.2\), and a final softplus projection to ensure nonnegative outputs. The model has approximately \(1.1\,\mathrm{M}\) parameters.

Training uses random data augmentations that preserve vGRF, including horizontal rotations, horizontal translations, uniform scaling, left-right mirroring, and random skeletal-morphology perturbations via a low-rank SVD basis. The core regression loss is the mean squared logarithmic error
\[
L_{\mathrm{GRF}}=\frac{1}{N}\sum_{i=1}^N \left[\ln(F_i+1)-\ln(\hat Y_i+1)\right]^2,
\]
with Adam at learning rate \(3\times10^{-5}\), \(\beta_1=0.9\), \(\beta_2=0.999\), batch size \(64\), approximately 2500 epochs, and early stopping via a held-out validation subject set comprising \(30\%\) of the data.

At inference time, the network predicts 16 per-cell forces per foot, and FECO labels are recovered by applying the same \(\Gamma\) used for ground truth: Gaussian-smooth the predicted pressures, compute \(\hat H(t)\) and \(\hat T(t)\), threshold with \(0.05\) and \(0.10\), and discard contact intervals shorter than \(0.1\,\mathrm{s}\). On foot contact detection, “Ours” reaches overall \(F_1 \approx 0.947\) versus the optimal-threshold heuristic \(OT \approx 0.909\). With a \(\pm 50\,\mathrm{ms}\) tolerance, \(F_1>0.99\). On vGRF estimation, the overall RMSE is approximately \(10.9\%\) body weight and the CoP median absolute deviation is approximately \(13.4\,\mathrm{mm}\). Robustness tests with Gaussian noise added to joint positions, autoencoder distortions, and motion-blend-induced footskate show that “Ours” degrades gracefully, whereas OT collapses quickly.

UnderPressure also closes the loop from FECO to motion correction. Given contacts \(C(t)\) and reference vGRF \(\hat Y(t)\), a skated sequence \(\tilde X=(\tilde Q,S,\tilde P)\) is cleaned up by minimizing
\[
L=\omega_q L_{\mathrm{quat}}+\omega_f L_{\mathrm{foot}}+\omega_t L_{\mathrm{traj}}+\omega_v L_{\mathrm{vGRF}},
\]
with typical weights \(\omega_q=10^{-3}\), \(\omega_f=10^{-5}\), \(\omega_t=10^2\), \(\omega_v=5\cdot10^{-5}\), and \(N=100\) gradient iterations. The stated purpose is to ensure that the edited motion respects the originally estimated ground-contact forces and eliminates foot-skate. In this formulation, FECO is not only a detection problem but also a constraint generator for inverse kinematics and dynamics-preserving editing.

## 3. Plantar-pressure FECO, morphology, and physical reservoir interpretations

A distinct FECO line estimates whole-body variables from plantar pressure alone. Kobayashi and Nakashima propose a contact and wearable sensing system in which only the plantar region is instrumented, using a flexible, sheet-type, electromagnetic-induction pressure-distribution sensor with \(48\times48\) taxels of \(10\times10\,\mathrm{mm}\), mounted flat on the floor [2401.12464]. Participants stand or squat with bare feet, or with an interposed material, directly atop the sheet.

The signal-processing pipeline linearly interpolates irregular LL480×480 sampling to a fixed \(20\,\mathrm{ms}\) timestep, resamples OptiTrack motion capture to the same timestep, discards the first \(3\,\mathrm{s}\) of each trial, and retains \(27\,\mathrm{s}\) per run. Feature selection is univariate: Pearson \(R\) is computed between each taxel’s time series and each target angle, and only taxels with \(|R|>0.15\) are retained. The selected taxels and each target angle are Z-score standardized over the training set.

Each scalar target is estimated from the pressure state \(p\in\mathbb{R}^m\) via ridge regression:
\[
\hat\theta_k=\mathbf w^\top \mathbf p_k+b,
\]
with the training objective
\[
\min_{\mathbf w,b}\ \|\boldsymbol\theta-(\mathbf P^\top \mathbf w+b\mathbf 1)\|_2^2+\lambda\|\mathbf w\|_2^2,
\]
and \(\lambda=10\) chosen by grid-search. The experiments involve 7 healthy males performing natural squats paced by metronome, with 11 runs each across three conditions: direct contact, a \(3\,\mathrm{mm}\) silicone-rubber sheet, and a \(3\,\mathrm{mm}\) PLA plastic sheet.

Under direct contact, the reported accuracy is \(R^2=0.91\pm0.04\) for ankle, \(0.89\pm0.05\) for knee, \(0.87\pm0.06\) for hip, and \(0.92\pm0.03\) for upper body, with corresponding RMSE values of \(3.3\pm1.3^\circ\), \(8.8\pm3.0^\circ\), \(8.4\pm2.8^\circ\), and \(3.0\pm1.2^\circ\) [2401.12464]. In the silicone-rubber condition, \(R^2\) drops by approximately \(5\)–\(8\%\) across joints with \(p<0.05\), and in the plastic condition the drop is larger with \(p<0.01\).

The paper interprets this degradation as evidence that the morphology of the plantar region contributes to estimation and frames the foot as a physical reservoir. Specifically, the foot’s compliant structure and viscoelastic dynamics are said to map motor commands and body posture into a rich, nonlinear pressure-distribution trajectory, while a simple linear readout performs the final decoding. Taxel-weight maps qualitatively align with mechanoreceptor-dense regions. This suggests that, in FECO formulations based on plantar sensing, contact is not merely a support-state label; it can also be the high-dimensional interface through which distal morphology encodes proximal kinematics.

The authors explicitly note limitations: the work is restricted to 2D sagittal-plane squat movements, and extension to 3D gait would require phase-dependent models or continuous gait-phase estimation, robustness to foot lift-off and varying shoe interiors, and possibly nonlinear or sparse-coding readouts.

## 4. Visual FECO: from temporal contact timing to dense single-image contact

Visual FECO methods differ mainly in output granularity and the degree to which contact is embedded in a downstream physical model. “Contact and Human Dynamics from Monocular Video” estimates contact timings with a prediction network trained without hand-labeled data [2007.11678]. Its input is a temporal window of \(w=9\) consecutive frames of 2D OpenPose detections for 13 lower-body joints, each with \((x,y,c)\), for a total input dimension of 351. The network is a 5-layer MLP with widths
\[
351 \rightarrow 1024 \rightarrow 512 \rightarrow 128 \xrightarrow{\text{Dropout }p=0.3} 32 \rightarrow 20,
\]
with ReLU and batch normalization. It outputs contact probabilities for 4 foot joints across a 5-frame prediction window. Training labels are generated synthetically from mocap by declaring contact when the foot joint is nearly stationary and within \(5\,\mathrm{cm}\) of the floor. On the reported test sets, the FECO MLP attains synthetic \(F_1=0.957\) and real \(F_1=0.949\). Those contact labels are then injected into a physics-based trajectory optimization with COM, foot positions, and contact forces as variables, together with dynamics, friction, and contact complementarity constraints.

FootFormer moves FECO toward joint prediction of pressure, contact, and center of mass directly from visual input [2510.19170]. The architecture is encoder–transformer–decoder: a per-frame GCN pose encoder with learned adjacency, an 8-layer spatio-temporal transformer with 16 heads and local temporal masking, attention pooling, and a contact head producing
\[
\hat C=\mathrm{sigmoid}(W_c h+b_c).
\]
The overall multi-task loss is
\[
\mathcal L=\lambda_p\mathcal L_p+\lambda_c\mathcal L_c+\lambda_{\mathrm{com}}\mathcal L_{\mathrm{com}},
\]
with all \(\lambda\) set to 1. On UnderPressure, the reported contact results are precision \(0.942\), recall \(0.972\), \(F_1\) \(0.956\), and IoU \(0.917\), exceeding the UP baseline across all four metrics with statistical significance; on MMVP, FootFormer improves precision to \(0.650\) while achieving recall \(0.588\), \(F_1\) \(0.586\), and IoU \(0.450\) [2510.19170].

“Shoe Style-Invariant and Ground-Aware Learning for Dense Foot Contact Estimation” extends FECO from region-level maps to dense contact fields from a single RGB image [2511.22184]. The input is \(I\in\mathbb{R}^{3\times H\times W}\), and the output is \(\hat C\in[0,1]^V\) on a 265-vertex SMPL-X foot mesh, with intermediate supervision at coarser levels \(V'\in\{11,3\}\). The pipeline combines low-level style randomization, a shared ViT-Huge backbone, shoe style–content randomization with an adversarial branch, a ground feature extractor, spatial-attention fusion, and a 6-layer transformer decoder. The total loss is
\[
L_{\mathrm{total}}=L_{\mathrm{contact}}+\lambda_{\mathrm{adv}}L_{\mathrm{adv}}+\lambda_{\mathrm{style}}L_{\mathrm{style}}+\lambda_{\mathrm{mask}}L_{\mathrm{mask}}+\lambda_{\mathrm{ground}}L_{\mathrm{ground}},
\]
with all \(\lambda=1\) except \(\lambda_{\mathrm{adv}}=0.1\). On MMVP at vertex level, FECO reports precision \(0.563\), recall \(0.613\), and \(F_1\)-score \(0.577\), outperforming POSA, BSTRO, and DECO. On the COFE joint-level benchmark, the single-image FECO model reports precision \(0.553\), recall \(0.516\), and \(F_1\)-score \(0.515\).

Across these visual methods, the role of FECO shifts from timing estimation to structure estimation. A plausible implication is that the field is moving from “is the heel or toe down?” toward “which support patches exist, at what density, and under what scene and shoe conditions?” The dense formulation makes explicit a limitation of earlier zero-velocity approximations noted in the paper: joint-level contact cannot capture rich spatial support patterns.

## 5. Proprioceptive FECO in legged robotics

In legged robotics, FECO is tightly coupled to state estimation. A foundational formulation appears in the humanoid EKF of “State Estimation for a Humanoid Robot,” where contact indicators are not internal states; instead, during known contact periods each foot contributes position and orientation measurements derived from kinematics, and during swing those measurements are dropped by inflating the associated process noise [1402.5450]. The state includes IMU position, velocity, quaternion, foot positions \(p_i\), IMU biases, and foot quaternions \(z_i\). The flat-foot rotational constraint improves observability relative to point contact: beyond globally unobservable \(x,y\), and yaw, the maximum unobservable subspace dimension drops significantly, and a single flat-foot contact fully constrains all base rotational degrees under generic motion.

“Legged Robot State-Estimation Through Combined Forward Kinematic and Preintegrated Contact Factors” recasts FECO into a factor-graph setting [1712.05873]. The forward-kinematic factor relates base pose to contact frame through noisy encoders, while the preintegrated contact factor enforces that a rigid contact frame has near-zero motion, up to slip noise \(\eta^\omega\) and \(\eta^v\). Variables include base pose, base velocity, contact pose, and IMU biases, optimized incrementally with iSAM2. In simulation, IMU+FECO reduces drift by approximately \(\times 3\) over IMU alone; in real-world Cassie walking, IMU+FK+contact yields approximately \(1.3\,\mathrm{m}\) end-to-end drift over a 100 s loop.

Other robotics FECO methods estimate contact quality directly. Rotella et al. learn six-dimensional humanoid contact probabilities using fuzzy C-means clustering on histories of foot wrench and IMU channels [1709.07472]. For each DoF \(d\in\{x,y,z,\mathrm{roll},\mathrm{pitch},\mathrm{yaw}\}\), a feature vector over \(T=20\) steps is normalized, absolute-valued, and clustered with \(N_c=2\), \(m=1.2\). The resulting memberships are interpreted as \(P_{\mathrm{contact}}^d(k)\) and are inserted into an EKF via a probability-weighted measurement covariance
\[
\Sigma_{\mathrm{foot}}=\sigma^2 I+\alpha(I-P_{\mathrm{contact}}).
\]
On rough-terrain SL simulation, the clustering approach reduces base-position RMSE by approximately \(35\)–\(40\%\) and yaw RMSE by approximately \(58\%\) relative to a \(200\,\mathrm{N}\) normal-force threshold baseline.

“Probabilistic Contact State Estimation for Legged Robots using Inertial Information” goes further by using only end-effector IMUs [2303.00538]. Stable contact is modeled as near-zero acceleration and angular velocity per axis, with axis-wise 1D KDE over a sliding window of recent measurements and a Bayesian posterior
\[
P(c=1\mid a_t)=\frac{p(a_t\mid c=1)P(c=1)}{\sum_{c'=0}^1 p(a_t\mid c')P(c')}.
\]
The online loop runs at \(\ge 500\,\mathrm{Hz}\), with typical thresholds \(T_{\mathrm{stable}}\approx0.8\) and \(T_{\mathrm{swing}}\approx0.2\). On the ATLAS dataset with 22k samples and five footsteps with three slipping, FECO reports RMSE \(=0.353\), versus \(0.608\) for the FCM-based baseline. The same method is reported to remain robust on soft foam mattresses and oily floors where force-based logic misclassifies contact quality.

Contact mode can also be estimated jointly with the robot state. “Simultaneous State Estimation and Contact Detection for Legged Robots by Multiple-Model Kalman Filtering” models each foot-contact configuration as a mode of a switched linear system and maintains \(M\) parallel Kalman filters plus mode probabilities \(\mu_k^{(m)}\) [2404.03444]. The most likely mode is \(\hat m_k=\arg\max_j \mu_k^{(j)}\), and leg-contact probabilities are obtained by summing mode probabilities against binary mode-contact flags. In Gazebo simulation of 1 min trotting at \(1\,\mathrm{m/s}\), the IMM–KF yields full state RMSE \(0.0952\) versus \(0.2438\) for the baseline estimator, vertical CoM position RMSE \(0.17\,\mathrm{cm}\) versus \(1.25\,\mathrm{cm}\), and CoM velocity RMSE \(0.1195\,\mathrm{m/s}\) versus \(0.4395\,\mathrm{m/s}\). Hardware experiments on Unitree A1 run at \(200\,\mathrm{Hz}\) with mean computation time \(2.1\,\mathrm{ms}\).

A related model-based direction is the momentum-observer formulation for bipedal contact-mode estimation [2412.03462]. Separate constrained-dynamics observers are run for left-stance and right-stance hypotheses; the norms of the estimated external torques \(\|\hat\tau_{i,\mathrm{ext}}\|\) and the relative foot velocity feed a Markov-style fusion over the states \(S=\{L,R,D\}\). The reported mode-detection accuracy is up to \(98.44\%\) in low-noise simulation and \(77.12\%\) on Sarcos Guardian XO data, compared with \(70.15\%\) for open-loop planned contacts.

Finally, OCELOT defines FECO as fused contact detection plus uncertainty quantification for slip-aware odometry [2605.21863]. Each foot runs two detectors in parallel: a debounced, force-based GMM-guided FSM on \(F_{\mathrm{mag}}=\|\vec F\|\), and a kinematic GLRT on world-frame foot velocity over a short window \(N_w=4\). The continuous scores
\[
q_{\mathrm{FSM}},\qquad q_{\mathrm{GLRT}}
\]
are fused by multiplication,
\[
q_{\mathrm{final}}=q_{\mathrm{FSM}}\times q_{\mathrm{GLRT}},
\]
and converted into an adaptive measurement covariance \(R_i\). The paper reports that the fused model yields the most consistent ATE across concrete, tile, grass, pebble, and rock, with rock ATE \(=6.86\,\mathrm{m}\) versus \(7.73\,\mathrm{m}\) for FSM-only and \(7.14\,\mathrm{m}\) for GLRT-only. The associated ESEKF runs at \(500\,\mathrm{Hz}\).

The recent “Four Simple Proprioceptive Estimators for Legged Robots” places these ideas in a unified progression from contact-aided invariant EKF to graph-update filters and fixed-lag smoothers with contact-episode footholds and evolving IMU bias, all implemented in GTSAM and a ROS2-compatible package [2605.23100]. FECO in that paper acts as an event-triggering front end, initializing and maintaining temporary foothold landmarks rather than only producing hard stance/swing flags.

## 6. Recurring themes, misconceptions, and open directions

Several misconceptions are contradicted directly by the cited work. First, FECO is not equivalent to thresholding foot height, foot velocity, or normal force. UnderPressure reports that a deep vGRF-based method outperforms the optimal-threshold heuristic \(OT\), while robotics papers show that vertical-force thresholding can fail when the foot is slipping, when the terrain is soft foam, or when all-four-feet contact yields ambiguous force patterns [2208.04598] [2303.00538] [2404.03444]. Second, FECO is not necessarily binary. The literature includes per-cell force fields, per-region contact maps, per-DoF fuzzy contact probabilities, contact-mode beliefs, and dense per-vertex sole contact [1709.07472] [2511.22184]. Third, FECO is not restricted to sensing at the target joint or foot alone: posture and joint angles can be estimated from plantar pressure distribution, and vision models can infer contact from 2D or 3D keypoints without direct force measurements [2401.12464] [2510.19170].

A recurring structural pattern is that FECO becomes most useful when inserted into a larger estimator or optimizer. In human motion, contact labels feed inverse kinematics and physics-based trajectory optimization; in robotics, contact probabilities modulate measurement covariances, instantiate foothold landmarks, or determine mode probabilities; in dense image FECO, ground-aware features and style-invariant representations are learned jointly with contact outputs [2007.11678] [2605.21863] [2511.22184]. This suggests that FECO is often better viewed as a latent mechanical interface than as an isolated classification endpoint.

The limitations are equally domain-specific. UnderPressure uses ten healthy adult volunteers and focuses on mocap-plus-insole data; the plantar-pressure study is limited to 2D sagittal-plane squat movements; the multi-momentum observer does not yet discriminate unexpected contacts and does not include heel-strike, toe-off, or flight modes; the IMM–KF relies on rigid, non-slipping contact assumptions; dense single-image FECO remains challenged by extreme occlusion; and OCELOT validates contact estimation implicitly via odometry improvement rather than explicit ROC-style contact metrics [2208.04598] [2401.12464] [2412.03462] [2404.03444] [2511.22184] [2605.21863].

The future directions named in the cited works are consistent. They include extension from squat to 3D gait with phase-dependent models or continuous gait-phase estimation, outdoor experiments on unstructured terrain, tighter integration into whole-body controllers and SLAM, augmentation of contact-mode sets to include slip or flight, video-based dense FECO, joint dense-body and foot-contact modeling, and physiological validation of plantar sensitivity maps [2401.12464] [2303.00538] [2412.03462] [2511.22184]. Taken together, these directions indicate a convergence toward FECO systems that are multimodal, uncertainty-aware, and explicitly grounded in contact mechanics rather than only in kinematic heuristics.

Source: https://www.emergentmind.com/topics/feet-contact-estimation-feco