Abstract
Walking kinematics offer critical insights into human gait, enabling clinicians to assess motor function, diagnose impairments, and monitor rehabilitation progress. With the rise of machine learning, wearable sensors are increasingly used to estimate joint kinematics. To advance these fields, we introduce a dataset comprising 14 walking trials performed by 10 healthy participants across various speeds and trial types on overground, treadmill, slope, and stair locomotion modes. The dataset includes inertial measurement unit (IMU) data and shank-mounted egocentric video, synchronized with joint kinematics derived from optical motion capture and musculoskeletal modeling. It provides 327 minutes of recordings, including IMU signals, motion capture marker trajectories, joint angles, and 588k egocentric video frames per foot with corresponding histogram of optical flow (HOF) features. To the best of our knowledge, this is the first dataset offering multimodal wearable IMU and shank-mounted video data with ground-truth joint kinematics across a wide range of walking tasks. This dataset is intended to support a wide range of applications in both biomechanics and machine learning research.
Subject terms: Biomedical engineering, Mechanical engineering
Background & Summary
Gait analysis, especially joint kinematics, can provide critical information on human locomotion1. It can also offer insights into disease conditions such as cerebral palsy2, stroke3, Parkinson’s disease4, and can guide the design of rehabilitation protocols5, assistive technologies6, or prosthetic devices7. Traditionally, gait analysis is performed in a restricted space using an optical motion capture system. However, these systems require substantial infrastructure and expert operators. Additionally, the whole operation can take a significant amount of time for setup, subject preparation, and post-processing8. This can limit the feasibility of continuous monitoring and real-world assessment9.
To address the limitations of gold-standard optical motion capture systems, inertial measurement units (IMUs) are increasingly used for gait analysis in out-of-lab environments10–12. However, existing IMU-based systems require a large number of sensors, proper calibration, and maintenance, which can cause user burden9,13,14. Furthermore, long-term monitoring with these systems can be affected by sensor drift and magnetometer interference. To address some of these challenges, researchers are also utilizing third-person view video cameras to estimate joint kinematics, which often requires multiple cameras and careful calibration15. However, using third-person view cameras also makes the entire operation location-restricted. As an alternative, the combination of IMUs and cameras has been explored to estimate joint kinematics or pose16–18. These hybrid approaches provide promising improvements for joint movement estimation. Additionally, researchers are leveraging wearable cameras integrated into eyeglasses with IMUs to improve the kinematics outcome19.
To enable and advance these approaches, many datasets have been made publicly available. A summary of these datasets is provided in Table 1. Most of these datasets combine IMUs with additional sensors such as electromyography (EMG), pressure insoles, or goniometers20–23. Some datasets include no IMUs at all and focus on other modalities24–26; only a few integrate vision, and those18,27,28 typically rely on wearable eye-tracker or third-person cameras. A wearable camera refers to a camera mounted on the body (e.g., head, torso, or limb), whereas an egocentric view denotes a first-person perspective aligned with the wearer’s viewpoint. In many existing datasets, wearable cameras are typically head-mounted (e.g., eye-trackers) and capture scene context that is weakly coupled with lower-limb motion. While these studies combine egocentric or third-person vision from cameras and inertial data of body segments from IMUs, they generally lack egocentric video captured from the lower-limb perspective, which can provide critical environmental context for gait analysis. To address this gap, we introduce a new dataset designed to support the development of next-generation gait analysis algorithms utilizing wearable IMUs and shank-mounted cameras. This placement is motivated by practical deployment in lower-limb prostheses and exoskeletal devices, where cameras are mounted on the prostheses (e.g., shank), and enables direct capture of foot-environment interactions compared to more proximal mounting locations such as the pelvis or torso. Our dataset offers a unique combination of multimodal data encompassing IMU, lower-limb egocentric video captured from shank-mounted cameras, and ground-truth joint kinematics derived from an infrared light-based motion capture system and musculoskeletal modeling. The egocentric video provides a first-person view of the walking environment from the perspective of the lower limbs, capturing terrain features, obstacles, and movement context that are not accessible through IMU data alone. In contrast to prior datasets summarized in Table 1, the proposed dataset provides shank-mounted egocentric video synchronized with IMU data and ground-truth joint kinematics, enabling direct capture of terrain, obstacles, and foot–environment interactions from the lower-limb perspective. Furthermore, our dataset encompasses a diverse range of locomotion tasks—including overground and treadmill walking at multiple speeds, stair ascent and descent, slope ascent and descent, round walking, and obstacle avoidance—that reflect the variety of environments encountered during daily ambulation and address critical gaps in some of the existing datasets (Table 1), which often focus on limited walking contexts, while complementing others in terms of modality integration and locomotion diversity.
Table 1.
Comparison of existing datasets and their sensor configurations and locomotion modes with our proposed dataset.
| Dataset | Wearable IMUs | Wearable Cameras | Third Person View cameras | Ego-centric View | Additional Wearables | Locomotion modes |
|---|---|---|---|---|---|---|
| Grouvel et al.22 | ✓ | ✗ | ✗ | ✗ | Pressure Insoles | Overground |
| Moreira et al.26 | ✗ | ✗ | ✗ | ✗ | EMGs | Overground |
| Boo et al.24 | ✗ | ✗ | ✗ | ✗ | EMGs | Multiple |
| Dimitrov et al.20 | ✓ | ✗ | ✗ | ✗ | HDsEMGs | Multiple |
| Schulte et al.21 | ✓ | ✗ | ✗ | ✗ | EMGs | Multiple |
| Wei et al.25 | ✗ | ✗ | ✗ | ✗ | EMGs | Multiple |
| Sharma et al.27 | ✓ | ✓ | ✗ | ✓ | Eye gaze tracker | Multiple |
| Camargo et al.23 | ✓ | ✗ | ✗ | ✗ | EMGs, goniometers | Multiple |
| Trumble et al.18 | ✓ | ✗ | ✓ | ✗ | NA | Multiple |
| Losing et al.28 | ✓ | ✓ | ✗ | ✓ | Pressure insoles, eyetracker | Multiple |
| Ours | ✓ | ✓ | ✗ | ✓ | NA | Multiple |
Our dataset is well-suited for advancing both traditional biomechanics research and emerging machine learning-driven approaches. Biomechanical researchers can use the joint kinematics to understand walking patterns, inter-limb coordination, and variability across conditions. The synchronized wearable data with IMUs and egocentric video can support new aspects to build algorithms for joint kinematics/pose estimation and anticipation, gait event detection, locomotion mode recognition, and activity classification. The dataset also includes turning movements, in addition to regular straight walking, which can provide valuable resources for biomechanical studies for understanding joint kinematics changes during non-linear walking tasks and inter-limb coordination and balance control during turning. Additionally, it can also support the development of models that can generalize across directional changes and more complex locomotion patterns. In addition to supporting biomechanics and machine learning research, our dataset offers valuable opportunities for advancing intelligent prosthetic control frameworks. Although the dataset comprises healthy individuals with intact limbs, the combination of shank-mounted egocentric video and IMU data provides early cues about both the environment and preparatory limb movements that are relevant for studying locomotion mode recognition and early intent detection. This multi-modal approach can help build intelligent systems that combine motion and visual information about upcoming locomotion strategies—capabilities that could help the development of next-generation robust prosthetic control systems. By providing synchronized sensor data with joint kinematics, the dataset enables training of predictive models that can anticipate joint movements and movement intention, laying the foundation for future applications in powered lower-limb prostheses to improve safety, stability, and naturalness of movement.
Methods
Participants
Ten participants (six male, four female; age: 23.9 ± 2.91 years; weight: 63.41 ± 6.81 kg; height: 1.65 ± 0.06 m) were voluntarily recruited from the local university community for this study. All participants were free from neurological or other medical conditions that could affect data collection.
The study was approved by the University of Central Florida’s Institutional Review Board (approved IRB number STUDY00002011), and informed written consent was obtained from each participant prior to the experiments. Participants consented both to participation in the study and to the sharing of their de-identified data for research purposes. To protect participant privacy, all data were de-identified prior to storage and distribution. Shank-mounted cameras providing a lower-limb egocentric view were used and therefore did not capture identifiable facial information of the participants. Any individuals who incidentally appeared within the video frame were anonymized using face-blurring techniques prior to data release.
Demographic information, including age, weight, height, and leg length distributions, is presented as boxplots in Fig. 1.
Fig. 1.

Demographic Information of the participants in the Box Plot.
Performed Tasks
Each participant performed a total of 14 trials across four locomotion modes: treadmill, overground, slope, and stairs. For each locomotion mode, participants completed multiple trials that varied by speed, walking type, or included repetitions. In this section, we provide detailed descriptions of the trial types associated with each locomotion mode (Fig. 2).
Treadmill. The participants walked on an instrumented dual-belt treadmill (Tandam, AMTI, Watertown, MA) for approximately two minutes at four different speed conditions. The order of the speed conditions was randomized for each participant, and a rest period was provided between trials to minimize muscle fatigue. Non-dimensional walking velocities (slow, normal, fast, and very fast) were defined based on each participant’s leg length, measured from the greater trochanter to the ground29. The actual treadmill speeds were calculated by multiplying the non-dimensional velocities by , where g is the gravitational acceleration and Lleg is the participant’s leg length. The resulting treadmill speeds (mean ± SD across participants) were 0.73 ± 0.02 m/s (slow), 1.11 ± 0.03 m/s (normal), 1.49 ± 0.04 m/s (fast), and 1.87 ± 0.05 m/s (very fast).
Overground. Participants walked over a 5-meter overground path at four self-selected speeds: slow, normal, fast, and very fast. Each trial began from a predefined starting position, with participants walking straight along the path to a designated endpoint, where they stopped and turned back. No specific instructions were given regarding turning direction (left or right) to encourage natural walking patterns and variability in rotations. Each speed condition lasted approximately two minutes. The resulting walking speeds across participants were 0.67 ± 0.07 m/s (slow), 0.79 ± 0.09 m/s (normal), 0.99 ± 0.07 m/s (fast), and 1.16 ± 0.12 m/s (very fast). In addition to these trials, participants also completed a round walking trial along a circular path for about three minutes with a mean speed of 0.87 ± 0.06 m/s. A trial involving dodging two obstacles (chairs with dimensions of 80 cm × 55 cm × 50 cm) was also performed, with a speed of 0.75 ± 0.06 m/s across participants in the overground condition. From the starting position, the participant first walked straight toward the first obstacle, then turned left to go around it. After passing the first obstacle, the participant proceeded straight toward the second obstacle, turned right to go around it, and returned to the starting point. This cycle was repeated continuously for approximately three minutes of data collection.
Slope. Participants also performed both uphill and downhill walking on a 20% slope30,31 at self-selected speeds of 0.70 ± 0.06 m/s (ascent) and 0.67 ± 0.05 m/s (descent). Each condition was repeated twice to enrich the dataset with additional slope-walking data, providing greater variability and supporting the development of data-driven approaches. A rest period was provided between trials to minimize fatigue and ensure consistent performance across repetitions.
Stair. Each participant completed two trials of stair ascent and descent on a five-step staircase (27-inch width, 9-inch depth, and 7-inch rise per step) at self-selected speeds of 0.27 ± 0.06 m/s (ascent) and 0.29 ± 0.06 m/s (descent). Both the stair ascent and descent conditions were repeated twice to capture natural variability and provide additional data.
Fig. 2.

Different trial types in the dataset: (a) stair (2 repetitions), (b) slope (2 repetitions), (c) treadmill (4 speeds), (d) overground (4 speeds), (e) overground round, and (f) overground obstacles.
Subject-specific walking speeds for all locomotion conditions are summarized in Supplementary Tables S1 and S2.
Motion Capture
Thirty-four markers were placed on each participant’s body based on a modified Helen-Hayes marker set32. A twelve-camera optical motion capture system (Vero, Vicon, Oxford, UK), operating at a sampling rate of 100 Hz, was used to record 3D marker trajectories. The detailed positions and names of the markers are provided in Fig. 3. After data collection, Vicon Nexus software was used to process each marker’s trajectory data. Occasionally occurring marker trajectory gaps, swapped markers, and unlabeled marker trajectories were carefully reviewed and addressed. Short gaps were automatically filled with built-in algorithms in Vicon Nexus. For the longer marker gaps, we prioritize using a rigid body fill technique, which regards a body segment as a rigid body and determines the missing marker trajectories with other existing marker trajectories within the body segment. For markers that are unable to use a rigid body filling technique, we use a kinematic filling technique based on the movement and geometry of a system. For the markers who could not process using the aforementioned techniques, we used spline interpolation and carefully reviewed the filled gaps. In addition to the primary marker set, occasional supplemental markers (such as T_head, R_hip, and L_hip) were applied for specific participants to aid in scaling the musculoskeletal model. Importantly, these markers were not used in the inverse kinematics process for calculating joint kinematics during dynamic walking trials, ensuring consistency across participants in the kinematic analysis. Marker trajectories were initially recorded in the Vicon motion capture coordinate frame (X: medio-lateral, Y: anterior–posterior, Z: vertical). These trajectories were transformed to the OpenSim global coordinate system (X: anterior–posterior, Y: vertical, Z: medio-lateral) prior to inverse kinematics analysis. All joint kinematics are reported in the OpenSim coordinate system.
Fig. 3.

Markers, IMUs, and camera location. Primary markers were placed on anatomical bony landmarks following a modified Helen Hayes marker set to ensure consistency across participants. Additional markers were applied on soft tissue regions to assist with the kinematics tracking, with placement adjusted as needed based on reference anatomical photographs captured during the static calibration pose. T_head, R_hip, L_hip markers are used for scaling purposes and not used directly for kinematics tracking. The figure also shows the Vicon and OpenSim coordinate systems; their relationship is XOpenSim = YVicon, YOpenSim = ZVicon, and ZOpenSim = XVicon. IMU axes correspond to local sensor-fixed coordinate frames.
Video Data
Video data were collected at 30 frames per second using shank-mounted GoPro cameras (Hero7 Black, GoPro Inc., San Mateo, California). The cameras were started via a GoPro remote before starting the motion capture system. Because the camera and motion capture systems were not hardware-synchronized, manual synchronization was performed by identifying multiple heel strikes visible in the video and aligning them with corresponding heel strikes from the motion capture marker data (Fig. 4). After initial alignment using a clearly identifiable heel strike, synchronization was visually verified at additional heel strike events occurring mid-trial to confirm consistent temporal alignment and the absence of observable time drift. Since the cameras were mounted on the shank, heel strikes of either the left or right foot were visible and could be accurately matched to the marker-based heel strike events. During data collection, researchers occasionally entered the field of view during experimental procedures. The shank-mounted video was dynamic, and faces were generally unclear. Additionally, all researchers wore face coverings throughout the study. To further ensure privacy protection, automated face detection was performed using InsightFace, and Gaussian blurring was applied to detected face regions using OpenCV in Python to obscure any potentially visible facial features in the footage.
Fig. 4.

Video data were synchronized with the motion capture system by aligning multiple frames capturing the same heel strike events in both modalities. This ensured precise matching between the video frames and the marker-based motion capture data for each trial.
Histogram of Optical Flow Features
Histogram of optical flow (HOF) features were extracted from the original, unmodified video data—prior to any face blurring or bitrate adjustments—to ensure the preservation of motion fidelity. Dense optical flow was computed using the Farneback method implemented in OpenCV33. The flow fields between consecutive frames were converted to polar coordinates (magnitude and angle), and magnitudes were binned into 18 direction bins to produce normalized histograms representing motion density. HOF features are not available for the first frame because there is no previous frame to compute motion. We duplicated the histogram from the second frame for the first frame to keep the data synchronized. The histograms were normalized by the total number of pixels (assuming full HD resolution of 1920 × 1080). The full code and configuration used for feature extraction are provided in the GitHub repository for transparency and reproducibility. We also provide the face-blurring script separately; note that the released videos have been preprocessed solely for privacy protection and not for feature extraction purposes.
IMU
Eight IMUs (Avanti wireless EMG/IMU, Delsys, Boston, MA) were worn by the participants during the experiment. IMU data were collected at a native sampling rate of approximately 148 Hz. To synchronize with the motion capture data, the raw IMU signals (three-axis linear acceleration and angular velocity) were downsampled to 100 Hz. A trigger signal was used to start the Delsys system simultaneously with the Vicon motion capture system. Data collection was manually stopped on both systems, and the endpoint was aligned by matching available motion capture data to ensure full synchronization between the IMU and motion capture recordings. IMU data are expressed in local sensor-fixed coordinate frames defined by the orientation of each device.
Musculoskeletal Modeling and Joint Kinematics
OpenSim34, an open-source musculoskeletal modeling tool, was used to perform scaling and inverse kinematics (IK). A musculoskeletal model (gait2354Simbody) was scaled for each participant using a static pose trial with a custom marker set based on participant-specific anthropometric data. During scaling, we ensured that the root mean square (RMS) error of the markers remained below 3 cm for all participants. Following scaling, the IK tool was applied to generate joint kinematics data by minimizing the difference between the model’s virtual markers and the experimentally collected markers. During IK, the RMS error of markers was kept below 3 cm to ensure accurate kinematic tracking. Joint angles are reported in degrees following standard Tait-Bryan conventions in OpenSim. Detailed definitions of joint angle conventions are provided in Supplementary Table S3.
Data Records
The dataset can be accessed from the Figshare directory35. The dataset contains 10 zip files with names Participant 01, Participant 02,..., Participant 10, corresponding to each participant’s data (Fig. 5). In addition to the per-participant zip files, we also provide a consolidated file (WMCG_dataset.zip) containing an HDF5 file (WMCG_dataset.h5). This file organizes the entire dataset into a hierarchical structure for efficient access and machine learning applications, including synchronized multimodal data, metadata, and processed variables. For each zip file, there is a scaled OpenSim musculoskeletal model for the participant. Also, there are four folders: Overground, Slope, Stair, and Treadmill, which correspond to the four locomotion modes. Then, each locomotion mode contains multiple subfolders containing different files, including HOF, IMU, Kinematics(csv), Kinematics(mot), Markers, and Video. Details of each subfolder are described below.
- WMCG_dataset.h5: A consolidated HDF5 file containing all participants, modalities, and metadata in a hierarchical structure. The file includes:
- metadata/: demographic information, treadmill speeds, overground reference speeds, and IMU sensor mappings
- participants/: trial-level data organized by subject, locomotion mode, and condition, including markers, kinematics, IMU, and HOF features
- processed/: pre-computed variables such as per-subject speed summaries
HOF: Contains HOF features for left (e.g., P01_overground_slow_left.csv) and right (e.g., P01_overground_slow_right.csv) shank cameras separately for each trial condition.
IMU: Synchronized IMU data with 3D linear acceleration and angular velocity (e.g., P01_overground_slow.csv)
Kinematics(csv): Joint angles data acquired from the IK tool of OpenSim converted into .csv format
Kinematics(mot): Contains original joint angle data file in .mot extension
Markers: Contains markers trajectories exported from the motion capture in .trc format
Video: Videos from the left and right shanks in .mp4 format.
Fig. 5.

Folder structure of the dataset (left), illustrating the organization of files for each subject. The file WMCG_dataset.h5 is included in WMCG_dataset.zip. The size of each file in the directory is provided in the right figure.
For the files in the IMU, Kinematics(csv), Kinematics(mot), and Markers folders, a consistent naming convention is followed: Pxx_<Locomotion>_<Condition>.<ext>. For the HOF and Video folders, due to the presence of cameras on both the left and right feet, we provide a slightly extended convention: Pxx_<Locomotion>_<Condition>_<Foot>.<ext>, where <Foot> is either left or right. <Locomotion> refers to one of four locomotion modes: overground, stair, slope, or treadmill. <Condition> refers to the specific conditions associated with each locomotion mode:
For overground, conditions include variations in speed and walking types: slow, normal, fast, very fast, round, and obstacles.
For the treadmill, conditions correspond to four speed levels: slow, normal, fast, and very fast.
For slope and stair, we provide two repeated trials, denoted by 1 and 2.
Details of each file in the dataset are provided in Table 2.
Table 2.
Summary of dataset files, contents, and formats.
| File | File Info | Column Info | Contents Description |
|---|---|---|---|
| WMCG_dataset.h5 | Hierarchical HDF5 format; multimodal synchronized data | Varies by group (see text) | Consolidated dataset containing all subjects, modalities (markers, kinematics, IMU, HOF), metadata, and processed variables in a structured format for efficient loading and analysis. |
| Participant_xx.osim | — | — | The scaled OpenSim model of participant xx with custom markerset. |
| HOF/*.csv | Sampling rate: 30 fps; 18 features; unitless | 19 columns: time, HOF0, HOF1, …, HOF17 | Normalized histogram of optical flow features over 18 direction bins, computed per optical flow field (between consecutive frames). |
| IMU/*.csv | Sampling rate: 100 Hz; acceleration in g; angular velocity in °/s | 49 columns: time, ACCX1, ACCY1, ACCZ1, GYROX1, GYROY1, GYROZ1, …, GYROZ8 | Eight IMU sensors providing three-axis acceleration (g) and three-axis angular velocity (°/s) each. |
| Kinematics(csv)/*.csv | Sampling rate: 100 Hz; joint angles in degrees; positions in meters | 24 columns: time + 23 joint/coordinate values from Gait2354Simbody model | Contains .csv version of motion data generated using the OpenSim inverse kinematics tool. |
| Kinematics(mot)/*.mot | Sampling rate: 100 Hz; joint angles in degrees; positions in meters | 24 columns: time + 23 joint/coordinate values from Gait2354Simbody model | Contains .mot version of motion data generated using the OpenSim inverse kinematics tool. |
| Markers/.trc | Sampling rate: 100 Hz; units: millimeters | 104 or 110 columns: Frame#, time, and 3D coordinates for 34 or 36 markers | .trc file exported from the motion capture system. 36-marker files include R_hip and L_hip markers (right and left hip joint center markers), provided for completeness but not used in inverse kinematics computations or kinematic data generation. |
Technical Validation
Multiple validation procedures were implemented to assess the accuracy, reliability, and biomechanical consistency of the dataset, spanning experimental protocol verification, data processing quality control, musculoskeletal modeling validation, visualization-based inspection, machine learning evaluation, and statistical analysis of joint kinematics.
Experimental Protocol
Before starting data collection, the motion capture system was calibrated using the standard protocol to ensure accurate 3D marker tracking. All markers, sensors, and camera positions were thoroughly verified to ensure consistency across participants. Marker placement was validated through the Vicon Nexus interface to confirm full visibility within the camera system. During each trial, coordinators closely monitored marker visibility and participant performance to ensure that movements were completed as instructed. If significant marker loss or placement issues were observed, the trial was halted and repeated to maintain data quality. Additionally, after initiating the trial in the motion capture system, the coordinator ensured that the IMU system was started for each trial. IMU data was also visually plotted during the trial run to verify that data collection was proceeding correctly. If any triggering issues arose, the entire triggering system was checked again to confirm proper operation. After completing each trial, another operator verified that all markers and sensors remained in their original positions and were securely attached to ensure consistent data collection for subsequent trials.
Motion Capture data pre-processing Validation
After data collection, all marker trajectory data were carefully inspected in Vicon Nexus to identify and correct any swapped markers, labeling errors, or trajectory gaps. After completing all the processing, the full trial is manually reviewed again to make sure it has biomechanically plausible trajectories to ensure the quality of data.
Musculoskeletal Modeling and Joint Kinematics
Marker trajectories collected from the motion capture system were used to scale the musculoskeletal model and perform inverse kinematics (IK) to generate motion data. For each trial, we ensured that the root-mean-square (RMS) error for scaling was below 3 cm and the RMS error for IK was below 3 cm to achieve high-quality musculoskeletal modeling outcomes. After generating motion data through IK, it was visualized again to verify that the motions were anatomically accurate and temporally consistent. Upon successful verification, the motion data were considered ready for further downstream analysis.
Data Visualizations
Figure 6 presents lower-limb joint kinematics (hip flexion, knee, and ankle angles) across the gait cycle (%) for different locomotion modes: overground, treadmill, round walking, obstacle dodging, slope ascent and descent, and stair ascent and descent. Each subplot presents the mean joint angle trajectory with shaded regions indicating standard deviation, reflecting natural gait cycle and inter-participant variability. For overground and treadmill conditions, the plots are stratified by walking speed (slow, normal, fast, and very fast), demonstrating the expected modulation of joint kinematics as speed changes. The shapes of these patterns match well with what has been reported in the literature23. While the exact ranges of joint angles may differ due to cohort-specific factors (e.g., participant characteristics, ramp angles, and stair heights), the overall trends align well with typical gait characteristics. Notable patterns include greater knee flexion during stair ascent and increased ankle dorsiflexion during slope descent, both of which are consistent with established gait biomechanics.
Fig. 6.

Normalized gait cycle plot for hip flexion, knee, and ankle angles for different locomotion modes.
Locomotion Mode Classification
In this section, we demonstrate a practical use case of our wearable dataset for gait-cycle-level locomotion mode classification across eight conditions using IMU and wearable camera (HOF) features. Gait cycles are segmented via heel strikes, resulting in ~14,000 samples. Per gait cycle, statistical features are extracted from both IMU and HOF signals. For IMU, six statistical features (mean, SD, RMS, max, min, and range) are computed for each of the 48 channels (8 sensors × 6 channels), yielding 288 features. For HOF, three statistical features (mean, SD, and RMS) are computed for each of the 18 feature dimensions from both left and right cameras, yielding 108 features. In total, 396 features are extracted per gait cycle. As a non-wearable baseline, six features—bilateral hip, knee, and ankle range of motion (ROM)—are extracted from each gait cycle. A Random Forest classifier is used for locomotion mode classification and is evaluated using leave-one-subject-out cross-validation (LOSO-CV). Features are z-score normalized using training data only; full implementation details are available in the accompanying GitHub repository.
Figure 7 summarizes classification performance across the ROM baseline and features derived from wearable sensors (chance level: 12.5%). The ROM baseline achieves an accuracy of 53.3%, whereas IMU and HOF features yield 79.8% and 82.1%, respectively. The combined IMU+HOF feature set achieves the highest accuracy (88.7%), indicating complementary information between inertial and egocentric vision modalities. Per-class results show that treadmill walking achieves 100% accuracy, while straight overground walking achieves 98% accuracy. Slope and stair conditions achieve accuracies in the range of 74–88%, potentially reflecting increased variability in movement patterns. In contrast, round and obstacle walking result in lower accuracies (64–65%), with misclassifications primarily occurring with standard overground gait and between these two conditions (Fig. 7B).
Fig. 7.

Locomotion mode classification results (Random Forest, LOSO-CV, n = 10, chance = 12.5%). (A) Per-class accuracy across four feature configurations. (B) Normalized confusion matrix for the best IMU+HOF configuration (88.7% accuracy).
Kinematic Validation
To evaluate biomechanical consistency, joint kinematics are examined across treadmill and overground walking conditions at multiple speeds. Statistical comparisons of joint ROM are performed separately for each condition using the Friedman test, with Kendall’s W reported as an effect size. When the Friedman test is significant, post-hoc pairwise comparisons are conducted using Wilcoxon signed-rank tests with Bonferroni correction.
Across treadmill and overground walking conditions, sagittal-plane joint ROM shows consistent and physiologically plausible patterns across walking speeds (Fig. 8). For treadmill walking, hip, knee, and ankle ROM increase progressively with speed for both limbs, with hip flexion showing the largest relative increase (e.g., ~43° to 60° on the right side). Knee ROM shows moderate increases (approximately 65° to 71°), while ankle ROM increases from ~27° to 35°. These trends are statistically significant across all joints (p < 0.001), with moderate to strong effect sizes (Kendall’s W = 0.51–1.00). For overground walking, hip and ankle ROM generally increase with speed (e.g., hip: ~40° to 49°; ankle: ~26° to 31°), whereas knee ROM exhibits comparatively limited variation (approximately 62° to 66°) and is not statistically significant (p > 0.12). Overall, these results are consistent with prior studies reporting that joint kinematics vary with walking speed in healthy adults36. Additionally, mean ROM values are closely matched between the left and right limbs across all joints and walking conditions, consistent with the expected bilateral symmetry of healthy gait (Fig. 8).
Fig. 8.

Speed effect on joint ROM for treadmill (top) and overground (bottom) walking. Bars show mean ± SD across subjects (n = 10). Speed conditions are labeled S (slow), N (normal), F (fast), and VF (very fast), with mean speeds (m/s) shown in parentheses. Significance brackets indicate Bonferroni-corrected Wilcoxon signed-rank post-hoc pairwise comparisons (*p < 0.05), shown only for joints with a significant Friedman test. Friedman test p-values and Kendall’s W are reported per joint.
A direct comparison between treadmill and overground conditions suggests modestly higher ROM values during treadmill walking, particularly at higher speeds. While prior meta-analyses report that kinematics are broadly comparable between treadmill and overground walking despite some kinetic differences37, the clearer speed-dependent ROM trends observed during treadmill walking may reflect the more controlled treadmill protocol, where walking speeds were predefined across a wider range. In contrast, the narrower overground speed range (0.67-1.16 m/s) — reflecting self-selected pacing on a short walking path involving turning and start-stop transitions — may reduce the separation of joint ROM across speed conditions, resulting in less pronounced speed-dependent trends during overground walking.
Limitations
The dataset was collected from a homogeneous group of healthy young adults in a controlled laboratory setting, which may limit generalizability to clinical populations and real-world conditions. Cameras were mounted exclusively on the shank at a fixed mounting configuration, which may restrict the field of view and does not capture broader environmental context available from alternative mounting positions.
Usage Notes
File Types and Usage
The dataset includes multiple file types: .csv, .osim, .trc, .mot, and .mp4. Their typical uses are described below:
.csv files can be opened using standard spreadsheet software and can be computationally analyzed using widely used data analysis frameworks. These files contain IMU data, kinematics, and HoF features.
.osim files are OpenSim musculoskeletal models (e.g., Participant_xx.osim) that can be opened using the OpenSim application’s “Open Model” option for visualization or simulation.
.trc files contain marker trajectory data and can be opened in spreadsheet software or directly imported into OpenSim. When paired with the corresponding .osim model, these files can be used with OpenSim’s inverse kinematics (IK) tool to compute joint kinematics.
.mot files store joint kinematics and other motion data. They can be viewed in spreadsheet software, but are primarily intended for biomechanical analysis in OpenSim. After loading a participant’s musculoskeletal model (Participant_xx.osim), motion files (e.g., Pxx_overground_slow.mot) from the Kinematics(mot) folder can be visualized using the “Load Motion” option in OpenSim.
.mp4 files contain video recordings of the trials and can be played using standard media players or analyzed frame-by-frame using video editing software. Additionally, these files can be processed with our provided code (available on GitHub) to extract HOF features.
Additional guidance on using OpenSim tools is available via the official OpenSim tutorials (https://simtk-confluence.stanford.edu:8443/display/OpenSim/Tutorials).
Example Applications of the Dataset
The dataset can support a variety of research projects utilizing multimodal IMU and video data for the estimation and prediction of joint kinematics. IMUs placed on top of the shoes have been used to estimate lower extremity joint angles using the DeepBBWAENet model38, with segmented gait cycles across different trials utilizing this dataset. In another work39, the combination of IMU data and HOF features extracted from videos was used to estimate whole-body pose and to predict future poses using the novel deep learning model AttRNet. Additionally, the Dual-ED-Attention-FAM-Net model40 was developed using this dataset along with another public outdoor dataset28 to predict future lower extremity kinematics.
Beyond these published studies, this dataset enables additional potential applications such as
Locomotion mode recognition from egocentric shank-mounted video or sensor fusion for the potential development of prosthetic control strategies.
Development and benchmarking of deep learning models with multi-modal wearables for kinematics estimation
Domain adaptation studies using multimodal data across different locomotion modes or environments.
Gait event/phase detection from the wearable IMUs and cameras.
By releasing this dataset in its entirety, we aim to support further research in multimodal wearable systems for gait analysis.
Supplementary information
Acknowledgements
This work was supported by the National Science Foundation under Grant No. FRR-2246671, 2246672, and 2246673.
Author contributions
M.S.B.H. collected and processed all data, performed data analysis, provided background research, and contributed to manuscript writing. S.N. processed data and contributed to manuscript writing. J.D. collected data and provided background research. M.M. contributed to protocol development, processed videos for HOF analysis, and provided background research. H.L. processed data and provided background research. Z.G., Z.Y., and H.C. contributed to the conceptualization of the data collection protocol, provided funding, and contributed to manuscript writing. All authors reviewed the manuscript.
Data availability
The Wearable Motion Capture dataset is publicly available on Figshare at https://doi.org/10.25452/figshare.plus.29328746.v2.
Code availability
The necessary code, including the HOF calculation, is available at the GitHub repository: https://github.com/Md-Sanzid-Bin-Hossain/Multi-modal-IMU-and-Wearable-Camera-Dataset.
Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Footnotes
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary information
The online version contains supplementary material available at https://doi.org/10.1038/s41597-026-07657-7.
References
- 1.Borghese, N. A., Bianchi, L. & Lacquaniti, F. Kinematic determinants of human locomotion. The Journal of Physiology494, 863–879, 10.1113/jphysiol.1996.sp021539 (1996). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Kainz, H. et al. Effects of hip joint centre mislocation on gait kinematics of children with cerebral palsy calculated using patient-specific direct and inverse kinematic models. Gait & Posture57, 154–160, 10.1016/j.gaitpost.2017.06.002 (2017). [DOI] [PubMed] [Google Scholar]
- 3.Huitema, R. B. et al. Functional recovery of gait and joint kinematics after right hemispheric stroke. Archives of Physical Medicine and Rehabilitation85, 1982–1988, 10.1016/j.apmr.2004.04.036 (2004). [DOI] [PubMed] [Google Scholar]
- 4.Park, K., Roemmich, R. T., Elrod, J. M., Hass, C. J. & Hsiao-Wecksler, E. T. Effects of aging and Parkinson’s disease on joint coupling, symmetry, complexity and variability of lower limb movements during gait. Clinical Biomechanics33, 92–97, 10.1016/j.clinbiomech.2016.02.012 (2016). [DOI] [PubMed] [Google Scholar]
- 5.Comfort, P., Jones, P. A., Smith, L. C. & Herrington, L. Joint kinetics and kinematics during common lower limb rehabilitation exercises. Journal of Athletic Training50, 1011–1018, 10.4085/1062-6050-50.9.05 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Olivier, J., Bouri, M., Ortlieb, A., Bleuler, H. & Clavel, R. Development of an assistive motorized hip orthosis: Kinematics analysis and mechanical design. In 2013 IEEE 13th International Conference on Rehabilitation Robotics (ICORR), 1–5 10.1109/ICORR.2013.6650495 (2013). [DOI] [PubMed]
- 7.Bloomer, C. & Kontson, K. L. Comparison of DEKA arm and body-powered upper limb prosthesis joint kinematics. Archives of Rehabilitation Research and Clinical Translation2, 100057, 10.1016/j.arrct.2020.100057 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.Uhlrich, S. D. et al. OpenCap: Human movement dynamics from smartphone videos. PLoS Computational Biology19, e1011462, 10.1371/journal.pcbi.1011462 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Cutti, A. G. et al. ’Outwalk’: a protocol for clinical gait analysis based on inertial and magnetic sensors. Medical & Biological Engineering & Computing48, 17–25, 10.1007/s11517-009-0545-x (2010). [DOI] [PubMed] [Google Scholar]
- 10.Chen, S., Lach, J., Lo, B. & Yang, G.-Z. Toward pervasive gait analysis with wearable sensors: A systematic review. IEEE Journal of Biomedical and Health Informatics20, 1521–1537, 10.1109/JBHI.2016.2608720 (2016). [DOI] [PubMed] [Google Scholar]
- 11.Nagaraj, D., Schake, E., Leiner, P. & Werth, D. An RNN-ensemble approach for real time human pose estimation from sparse IMUs. In Proceedings of the 3rd International Conference on Applications of Intelligent Systems, 1–6, 10.1145/3378184.3378228 (2020). [DOI]
- 12.Müller, P., Bégin, M.-A., Schauer, T. & Seel, T. Alignment-free, self-calibrating elbow angles measurement using inertial sensors. IEEE Journal of Biomedical and Health Informatics21, 312–319, 10.1109/BHI.2016.7455965 (2016). [DOI] [PubMed] [Google Scholar]
- 13.Rast, F. M. & Labruyère, R. Systematic review on the application of wearable inertial sensors to quantify everyday life motor activity in people with mobility impairments. Journal of NeuroEngineering and Rehabilitation17, 148, 10.1186/s12984-020-00779-y (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Chen, Y., Fu, C., Leung, W. S. W. & Shi, L. Drift-free and self-aligned IMU-based human gait tracking system with augmented precision and robustness. IEEE Robotics and Automation Letters5, 4671–4678, 10.1109/LRA.2020.3002203 (2020). [DOI] [Google Scholar]
- 15.Dong, J., Jiang, W., Huang, Q., Bao, H. & Zhou, X. Fast and robust multi-person 3D pose estimation from multiple views. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 7792–7801, 10.1109/CVPR.2019.00798 (2019). [DOI]
- 16.Huang, F., Zeng, A., Liu, M., Lai, Q. & Xu, Q. DeepFuse: An IMU-aware network for real-time 3D human pose estimation from multi-view image. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, 429–438, 10.1109/WACV45572.2020.9093526 (2020). [DOI]
- 17.Malleson, C. et al. Real-time full-body motion capture from video and IMUs. In 2017 International Conference on 3D Vision (3DV), 449–457, 10.1109/3DV.2017.00058 (2017). [DOI]
- 18.Trumble, M., Gilbert, A., Malleson, C., Hilton, A. & Collomosse, J. Total capture: 3D human pose estimation fusing video and inertial sensors. In Proceedings of the 28th British Machine Vision Conference, 1–13, 10.5244/C.31.14 (2017). [DOI]
- 19.Sharma, A. & Rombokas, E. Improving IMU-based prediction of lower limb kinematics in natural environments using egocentric optical flow. IEEE Transactions on Neural Systems and Rehabilitation Engineering30, 699–708, 10.1109/TNSRE.2022.3156884 (2022). [DOI] [PubMed] [Google Scholar]
- 20.Dimitrov, H., Bull, A. M. & Farina, D. High-density EMG, IMU, kinetic, and kinematic open-source data for comprehensive locomotion activities. Scientific Data10, 789, 10.1038/s41597-023-02679-x (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21.Schulte, R. V. et al. Database of lower limb kinematics and electromyography during gait-related activities in able-bodied subjects. Scientific Data10, 461, 10.1038/s41597-023-02341-6 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Grouvel, G., Carcreff, L., Moissenet, F. & Armand, S. A dataset of asymptomatic human gait and movements obtained from markers, IMUs, insoles and force plates. Scientific Data10, 180, 10.1038/s41597-023-02077-3 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Camargo, J., Ramanathan, A., Flanagan, W. & Young, A. A comprehensive, open-source dataset of lower limb biomechanics in multiple conditions of stairs, ramps, and level-ground ambulation and transitions. Journal of Biomechanics119, 110320, 10.1016/j.jbiomech.2021.110320 (2021). [DOI] [PubMed] [Google Scholar]
- 24.Boo, J., Seo, D., Kim, M. & Koo, S. Comprehensive human locomotion and electromyography dataset: Gait120. Scientific Data12, 1–10, 10.1038/s41597-025-05391-0 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Wei, W. et al. Surface electromyogram, kinematic, and kinetic dataset of lower limb walking for movement intent recognition. Scientific Data10, 358, 10.1038/s41597-023-02263-3 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Moreira, L., Figueiredo, J., Fonseca, P., Vilas-Boas, J. P. & Santos, C. P. Lower limb kinematic, kinetic, and EMG data from young healthy humans during walking at controlled speeds. Scientific Data8, 103, 10.1038/s41597-021-00881-3 (2021). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Sharma, A. et al. A non-laboratory gait dataset of full body kinematics and egocentric vision. Scientific Data10, 26, 10.1038/s41597-023-01932-7 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Losing, V. & Hasenjäger, M. A multi-modal gait database of natural everyday-walk in an urban environment. Scientific Data9, 473, 10.1038/s41597-022-01580-3 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Liu, M. Q., Anderson, F. C., Schwartz, M. H. & Delp, S. L. Muscle contributions to support and progression over a range of walking speeds. Journal of Biomechanics41, 3243–3252, 10.1016/j.jbiomech.2008.07.031 (2008). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Karamanidis, K. & Arampatzis, A. Evidence of mechanical load redistribution at the knee joint in the elderly when ascending stairs and ramps. Annals of Biomedical Engineering37, 467–476, 10.1007/s10439-008-9624-7 (2009). [DOI] [PubMed] [Google Scholar]
- 31.Komnik, I. et al. Non-sagittal knee joint kinematics and kinetics during gait on level and sloped grounds with unicompartmental and total knee arthroplasty patients. PLOS ONE11, e0168566, 10.1371/journal.pone.0168566 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 32.Kadaba, M. P., Ramakrishnan, H. & Wootten, M. Measurement of lower extremity kinematics during level walking. Journal of Orthopaedic Research8, 383–392, 10.1002/jor.1100080310 (1990). [DOI] [PubMed] [Google Scholar]
- 33.Zelinsky, A. et al. Learning OpenCV—computer vision with the OpenCV library (Bradski, G. R. et al.; 2008)[on the shelf]. IEEE Robotics and Automation Magazine16, 100–100, 10.1109/MRA.2009.933612 (2009). [DOI] [Google Scholar]
- 34.Delp, S. L. et al. OpenSim: open-source software to create and analyze dynamic simulations of movement. IEEE Transactions on Biomedical Engineering54, 1940–1950, 10.1109/TBME.2007.901024 (2007). [DOI] [PubMed] [Google Scholar]
- 35.Hossain, M. S. B. et al. A Wearable Motion Capture Dataset for Gait Analysis Using IMUs and Shank-Mounted Egocentric Cameras. 10.25452/figshare.plus.29328746.v2 (2026). [DOI] [PMC free article] [PubMed]
- 36.Fukuchi, C. A., Fukuchi, R. K. & Duarte, M. Effects of walking speed on gait biomechanics in healthy participants: a systematic review and meta-analysis. Systematic Reviews8, 153, 10.1186/s13643-019-1063-z (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Vickery-Howe, D. M. et al. Physiological, perceptual, and biomechanical differences between treadmill and overground walking in healthy adults: A systematic review and meta-analysis. Journal of Sports Sciences41, 2088–2120, 10.1080/02640414.2024.2312481 (2023). [DOI] [PubMed] [Google Scholar]
- 38.Hossain, M. S. B., Dranetz, J., Choi, H. & Guo, Z. DeepBBWAE-Net: A CNN-RNN based deep superlearner for estimating lower extremity sagittal plane joint kinematics using shoe-mounted IMU sensors in daily living. IEEE Journal of Biomedical and Health Informatics26, 3906–3917, 10.1109/JBHI.2022.3165383 (2022). [DOI] [PubMed] [Google Scholar]
- 39.Moniruzzaman, M., Yin, Z., Hossain, M. S. B., Choi, H. & Guo, Z. Wearable motion capture: Reconstructing and predicting 3D human poses from wearable sensors. IEEE Journal of Biomedical and Health Informatics27, 5345–5356, 10.1109/JBHI.2023.3311448 (2023). [DOI] [PubMed] [Google Scholar]
- 40.Hossain, M. S. B., Guo, Z., Sui, N. & Choi, H. Predicting lower extremity joint kinematics using multi-modal data in the lab and outdoor environment. In Proceedings of the 57th Hawaii International Conference on System Sciences (HICSS) 10.24251/hicss.2024.387 (2023). [DOI]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
The Wearable Motion Capture dataset is publicly available on Figshare at https://doi.org/10.25452/figshare.plus.29328746.v2.
The necessary code, including the HOF calculation, is available at the GitHub repository: https://github.com/Md-Sanzid-Bin-Hossain/Multi-modal-IMU-and-Wearable-Camera-Dataset.
