1. Introduction
Sport climbing requires complex whole-body coordination of the upper limbs, lower limbs, and trunk, together with continuous interaction with the climbing wall. During climbing, athletes repeatedly change hand and foot contacts, transfer body weight, generate propulsive force, and stabilize their posture under constrained environmental conditions. Therefore, quantitative analysis of climbing motion is important for understanding movement strategies, evaluating technical skill, and providing objective feedback for training and coaching [
1,
2,
3].
Three-dimensional motion capture systems have been widely used for biomechanical analysis because they can measure body motion with high accuracy. In climbing research, such systems can provide detailed information on joint positions, body posture, and movement trajectories [
2,
4]. However, their application to climbing motion is often limited by several practical constraints. Optical motion capture generally requires reflective markers to be attached to the body and multiple cameras to be arranged around the measurement space. In climbing environments, camera placement is restricted by the wall, and body segments are frequently occluded by the wall, holds, or other body parts. In addition, marker attachment may affect natural climbing motion, and the measurement area is usually limited to a controlled laboratory setting. These constraints make it difficult to apply conventional motion capture systems to more practical climbing environments [
5,
6,
7].
Markerless motion measurement has attracted attention as an alternative approach for analyzing human movement without attaching markers to the body. Recent advances in image-based pose estimation have enabled two-dimensional body keypoints to be detected from monocular color images, and RGB-D cameras can provide depth information for reconstructing three-dimensional posture [
8,
9,
10]. Such systems are relatively compact and easy to install compared with optical motion capture systems, suggesting their potential for practical motion analysis in sports environments [
6,
7,
11]. In particular, a single-view RGB-D setup may be useful for climbing analysis because it can reduce the complexity of camera arrangement and measurement preparation. A recent review has highlighted the increasing use of commercial vision sensors and AI-based pose estimation frameworks for markerless motion analysis in sports and exercise [
12].
Recently, SAM 3D Body was proposed as a general-purpose method for recovering a full-body human mesh and articulated pose from a single RGB image without requiring a depth sensor [
13]. Although it represents an important recent advance in monocular human mesh recovery, its formulation and output representation differ from the metric joint-position measurement considered in this study. The present study instead focuses on correcting RGB-D-based joint coordinates in a climbing-specific environment by fitting body-part models directly to an observed depth point cloud.
RGB-D videos and pose estimation frameworks have also been used for automated segmentation of climbing movements, indicating the potential of vision-based approaches for climbing motion analysis [
14]. A recent multimodal climbing motion dataset has addressed the need to capture human–scene interactions during climbing by including LiDAR point clouds, RGB videos, reconstructed scene meshes, and frame-wise annotations of contacted holds [
15]. Previous studies have also attempted to apply RGB-D-based markerless measurement to sport climbing. For example, Pandurevic et al. introduced a measurement system for quantitative analysis of force and technique in competitive sport climbing and estimated three-dimensional body posture by combining two-dimensional pose estimation with depth information [
16]. In that approach, the depth direction was corrected using offsets based on body thickness. Although this approach reduced the complexity of the measurement setup, fixed-depth correction may not sufficiently account for posture-dependent changes in the relationship between the visible body surface and the anatomical joint centers. In addition, errors or missing keypoints in two-dimensional pose estimation can directly affect the reconstructed three-dimensional posture.
Several conditions specific to climbing make three-dimensional posture estimation particularly challenging. Unlike many general movements performed in open space, climbing motion involves close interaction between the body and a vertical or inclined wall. The climber’s limbs frequently contact the wall and holds, and the body often moves close to the wall surface. As a result, depth measurements may be unstable, and some body segments may be partially hidden from the camera. Furthermore, two-dimensional pose estimation can be affected by unusual postures, self-occlusion, and the limited visibility of limbs [
3,
7,
11]. Therefore, simply applying general-purpose pose estimation methods to climbing motion may not provide sufficiently consistent three-dimensional posture estimates.
To address these issues, this study presents a markerless three-dimensional motion measurement method for climbing using a single RGB-D camera and ICP-based body-part model fitting. The method first extracts the human region from each RGB image by image segmentation and detects two-dimensional body keypoints using OpenPose. The detected keypoints are projected onto the depth image to reconstruct an initial three-dimensional posture. Predefined body-part models are then fitted to the segmented human point cloud using the ICP algorithm, and the joint points included in the fitted models are used as the corrected joint coordinates. The image-based pose estimator itself is not modified; instead, the geometric consistency between the observed point cloud and the body-part models is used to reduce errors caused by incorrect or missing keypoints and by unstable depth measurements.
The contribution of this study is an application-oriented geometric correction framework for sport climbing motion measurement. Unlike a fixed depth-direction offset, the proposed method performs posture-dependent correction by fitting subject-specific body-part models to the observed human point cloud. This enables the discrepancy between the visible body surface and the anatomical joint position to be reduced while retaining a compact, markerless, single-camera RGB-D configuration. The purpose of this study is to develop a practical markerless motion measurement method for sport climbing and to evaluate its applicability in climbing environments.
2. Methods
2.1. Overview of the Proposed Method
This study proposes a markerless three-dimensional motion measurement method for sport climbing using a single RGB-D camera and ICP-based model fitting. The proposed method estimates the three-dimensional posture of a climber through five main processes: RGB-D image acquisition, human region segmentation, two-dimensional pose estimation, initial three-dimensional reconstruction using depth information, and body-part model fitting using the iterative closest point (ICP) algorithm. The overall procedure is designed to improve the reliability of keypoint detection and subsequent RGB-D-based three-dimensional reconstruction in climbing environments, where cluttered backgrounds with multiple holds, partial occlusion, and large variations in body posture can cause false or missing keypoint detections.
Figure 1 shows the overall procedure of the proposed method.
2.2. Measurement System
The proposed system uses a single ZED 2i Stereo Camera (Stereolabs, San Francisco, CA, USA) as the RGB-D sensor. The ZED 2i estimates depth from the disparity between its two RGB images. Before selecting the RGB-D sensor, preliminary measurements were conducted using an Azure Kinect DK (Microsoft, Redmond, WA, USA) and an Intel RealSense L515 (Intel Corporation, Santa Clara, CA, USA). In the climbing environment used in this study, these sensors frequently produced missing or unstable depth values, particularly for dark hair, dark clothing, and some climbing holds. Based on these preliminary observations, the ZED 2i stereo camera was selected for the experiments. These preliminary tests were conducted for sensor selection and were not designed as a quantitative comparison of RGB-D sensors.
The RGB-D camera was used to acquire RGB images and depth images of climbing motion. The image resolution and frame rate were set to
pixels and 60 fps, respectively. This setting was selected to balance the temporal resolution required for capturing dynamic climbing movements and the image quality required for pose estimation. The camera was placed approximately 3–4 m from the climber during the experiments to capture the entire climbing motion within the field of view while maintaining sufficient image resolution for pose estimation. A representative view of the measurement environment is shown in
Figure 2b. Seven Vicon cameras (Vicon Motion Systems Ltd., Oxford, UK) were installed around the measurement area as the reference optical motion capture system. The camera coordinate system of the RGB-D camera was used as the reference coordinate system for the reconstructed three-dimensional posture. The directions of the coordinate axes are shown in
Figure 2b, and the same coordinate system was used for the coordinate comparisons presented in the Results section.
2.3. Human Region Segmentation
In climbing environments, two-dimensional pose estimation from RGB images can be affected by the surrounding environment. The climbing wall may have colors similar to human skin, and climbing holds have various colors and shapes. In addition, shadows are often pronounced because the climber moves close to the wall. These factors make it difficult to separate the climber from the background using simple background subtraction.
To reduce the influence of the surrounding environment, the human region was segmented before two-dimensional pose estimation. In this study, Language Segment-Anything (LangSAM) [
17], which combines language-guided object detection using Grounding DINO [
18] with Segment Anything [
19], was used to extract the human region from each RGB image. The text prompt “person” was provided to LangSAM to automatically detect and segment the climber. Therefore, manual point or bounding-box prompts were not provided for individual frames. The segmented image was subsequently used as the input for two-dimensional pose estimation. This preprocessing was intended to make keypoint detection in climbing scenes less sensitive to the cluttered background produced by the climbing wall and holds. An example of the segmentation process is included in
Figure 1. In the present implementation, human region segmentation was performed as a preprocessing step before the OpenPose-based pose estimation and ICP-based fitting processes.
2.4. Initial 3D Pose Estimation Using OpenPose and Depth Projection
Two-dimensional body keypoints were detected from the segmented RGB image using OpenPose version 1.7.0 with the COCO 18-keypoint model. These two-dimensional keypoints were used as the initial observations for three-dimensional posture reconstruction.
For each detected keypoint, the corresponding depth value was obtained from the depth image. The image coordinates and depth value were then converted into three-dimensional coordinates using the intrinsic parameters of the RGB-D camera. Let
be the image coordinates of a keypoint,
d be the corresponding depth value, and
,
,
, and
be the intrinsic parameters of the RGB-D camera. The three-dimensional coordinates
in the camera coordinate system are calculated as follows:
This projection process provides an initial three-dimensional skeletal posture. However, the reconstructed joint positions do not necessarily correspond to the anatomical joint centers because the depth image represents the visible body surface. In addition, OpenPose may fail to detect some keypoints or may incorrectly estimate keypoint positions when body parts are occluded or when the posture is complex. Therefore, the initial three-dimensional posture was used as the initial value for ICP-based body-part model fitting. For comparison with a previous RGB-D-based approach, a depth-direction correction based on the method reported by Pandurevic et al. [
16] was also applied to the initial three-dimensional joint coordinates. In this comparison, the two-dimensional keypoints and depth values were obtained using the same OpenPose-based detection and depth projection procedure as in the initial RGB-D reconstruction, so that the difference between the compared methods was limited to the correction process after depth projection. The method of Pandurevic et al. [
16] describes a depth-direction correction based on body dimensions but does not provide a complete anatomical definition of the body-part thicknesses or a unique procedure for determining the corresponding offsets. In the present implementation, segment-specific thickness parameters corresponding to the body-part models were used for the depth-direction correction. The measurement locations used to determine body-part thicknesses were not defined using standardized anatomical landmarks.
2.5. ICP-Based Body-Part Model Fitting
To refine the initial three-dimensional posture, ICP-based body-part model fitting was performed. The proposed method uses the point cloud obtained from the RGB-D camera and predefined body-part models. The body-part models represent 11 body segments: the head, trunk, and pelvis, together with the left and right upper arms, forearms, thighs, and shanks.
Figure 3 shows the body-part models used in this study. Each model includes joint points corresponding to the anatomical endpoints of the segment. The models were scaled and deformed based on the participant’s body dimensions. Body dimensions that could be measured directly were measured from each participant using a steel tape measure or digital calipers, depending on the dimension, and were used to scale or deform the corresponding body-part models.
Because the proposed system uses a single RGB-D camera, the observed point cloud contains only the body surface visible from the camera. Accordingly, before ICP fitting, the non-visible surface of each body-part model was removed and only the camera-facing surface was retained. This step makes the model geometry consistent with the single-view observation geometry; retaining the non-visible surface would introduce model points for which no corresponding observed surface exists and could produce inappropriate nearest-neighbor correspondences during point-to-point ICP.
The ICP algorithm was applied independently to each body-part model in each frame using the point-to-point formulation implemented in Open3D. The segmented human point cloud was not explicitly partitioned into body-part-specific target point clouds. Instead, the same full-body human point cloud was used as the target point cloud for all 11 body-part models. The target point cloud had already been restricted to the segmented human region using the LangSAM mask. No additional statistical outlier removal or robust weighting was applied beyond the maximum correspondence-distance threshold.
The trunk model was initialized at the midpoint of the bilateral shoulder keypoints and oriented using the vector connecting the shoulders. The pelvis model was initialized at the midpoint between the bilateral shoulder midpoint and the bilateral hip midpoint and oriented using the vector from the hip midpoint to the shoulder midpoint. The head model was initialized from the bilateral shoulder midpoint with fixed offsets of 0.10 m upward and 0.15 m in the depth direction, without rotational initialization. For each ICP iteration, point correspondences were determined by nearest-neighbor search between the body-part model and the observed human point cloud. Correspondence pairs with a point-to-point distance greater than 0.1 m were rejected. Starting from the initial position and orientation described above, each body-part model was rigidly aligned with the full-body human point cloud by minimizing the point-to-point distances between the remaining corresponding points. After the alignment, the joint points included in the fitted body-part models were used to calculate the refined joint coordinates. For a joint shared by two adjacent body-part models, such as the elbow or knee, the arithmetic mean of the two joint coordinates obtained from the independently fitted models was used as the final joint coordinate. No additional joint-angle or kinematic-chain constraints were imposed during ICP fitting.
ICP requires an initial value that is reasonably close to the actual posture, so the initial three-dimensional posture was checked before fitting. The check tested whether the estimated body-part configuration was anatomically consistent, i.e., whether the left and right limbs had been interchanged, whether a keypoint lay outside the expected range, and whether any body part was undetected. When the initial estimate failed this check, the ICP result from the preceding frame was used as the initial value instead. This procedure allowed posture estimation to continue even when OpenPose failed to detect some keypoints in a frame.
The maximum number of ICP iterations was set to 80 for each body-part model and frame. Numerical convergence was evaluated based on the change in the total RMSE over the corresponding point pairs. At each iteration, the absolute difference between the total RMSE obtained in the current iteration and that obtained in the immediately preceding iteration was calculated. The ICP procedure was terminated when either 80 iterations were completed or the RMSE difference remained below m for five consecutive iterations. The threshold was used as a numerical convergence tolerance rather than as a measure of physical positioning accuracy.
2.6. Implementation and Computational Cost
All processing was performed offline on a workstation equipped with an 11th Gen Intel Core i9-11900K CPU operating at 3.50 GHz, 32 GB of RAM, and an NVIDIA GeForce RTX 3090 GPU. The computational cost was measured using the same 240-frame segment of a climbing-motion sequence.
Generating the human-region masks using LangSAM required 15 min 30 s, corresponding to 3.875 s per frame. OpenPose required 58 s, corresponding to 0.242 s per frame. Generating PLY point-cloud files containing only the segmented human region from the ZED data required 24 min 36 s, corresponding to 6.150 s per frame. ICP-based fitting of the 11 body-part models required 52 min 53 s, corresponding to 13.221 s per frame.
The total processing time for the 240-frame segment was 93 min 57 s, corresponding to 23.488 s per frame. Therefore, the current implementation is intended for offline analysis and does not operate in real time.
3. Experiments and Results
3.1. Experimental Conditions
The proposed method was evaluated using climbing motion data measured in a climbing environment. An optical motion capture system was used as the reference for evaluating the estimated posture. The proposed RGB-D-based system and the reference motion capture system were synchronized using timestamps. Reflective markers were attached to the RGB-D camera body, and the pose of the RGB-D camera was measured using the Vicon system. The rigid transformation between the Vicon coordinate system and the RGB-D camera coordinate system was then determined from the measured camera pose. The Vicon-based joint coordinates were transformed into the RGB-D camera coordinate system using this transformation, enabling direct comparison with the coordinates estimated from the RGB-D images.
Four male participants took part in the experiments. At the time of measurement, their age was 22.0 ± 2.4 years (range: 19–25 years), height was 171.5 ± 4.4 cm, and body mass was 60.8 ± 5.0 kg. They had approximately 2–14 years of climbing experience. The participants ranged from advanced to elite-level boulderers.
Climbing motion data were collected under two hold configurations that produced different levels of body-part occlusion. In the low-occlusion condition, two participants performed three trials each, resulting in six recorded trials. In the occlusion-prone condition, four participants performed three trials each, resulting in 12 recorded trials.
A trial was considered successfully completed when the participant reached the designated endpoint of the prescribed climbing task. Trials in which the participant did not reach the endpoint were excluded from the quantitative analysis. Completion was determined during the experiment from the observed trial outcome. No trial was excluded on the basis of RGB-D data quality, human-region segmentation performance, or pose-estimation quality. All successfully completed trials were included in the quantitative analysis. Consequently, five of the six recorded trials in the low-occlusion condition and eight of the twelve recorded trials in the occlusion-prone condition were successfully completed and analyzed. In the low-occlusion condition, the two participants contributed three and two retained trials, respectively. In the occlusion-prone condition, each of the four participants contributed two retained trials. The two participants in the low-occlusion condition were included among the four participants in the occlusion-prone condition. All retained trials were processed using the initial RGB-D reconstruction, the method of Pandurevic et al. [
16], the proposed method, and the Vicon reference. For each body point and trial, the three methods were compared using the same set of valid frames.
The quantitative evaluation included the center of mass, neck, right and left elbows, and right and left knees. The center of mass obtained from the Vicon software was used as the reference center of mass. For the RGB-D-based methods, the center of mass was calculated as the weighted average of the estimated body segment centers using segmental mass ratios. Representative sequences from the two conditions were additionally used to illustrate the coordinate trajectories and the behavior of the proposed method under different visibility conditions.
3.2. Model Fitting Results
Figure 4 shows an example of ICP-based body-part model fitting. The body-part models were initially placed using the three-dimensional posture reconstructed from OpenPose and the depth image. After ICP-based fitting, the body-part models were aligned with the segmented human point cloud. The fitted models followed the surface point cloud of the climber, particularly around the lower limbs and trunk, where the depth correction was visually apparent.
In this example, the ICP algorithm aligned the predefined body-part models with the observed human point cloud. The joint points included in the fitted body-part models were then used as the refined joint coordinates. Therefore, the proposed method corrected the initial posture estimated from the RGB-D image and generated a three-dimensional posture more consistent with the observed human point cloud.
3.3. Quantitative Comparison with Reference Motion Capture Data
The coordinate accuracy of the proposed method was quantitatively evaluated across multiple participants and trials. The three-dimensional RMSE was calculated for six representative body points—the center of mass, neck, right and left elbows, and right and left knees—in five low-occlusion trials and eight occlusion-prone trials. For each condition, the mean and standard deviation of the trial-level RMSE were calculated.
Figure 5 shows a representative climbing motion from one trial in the low-occlusion condition, and
Figure 6 and
Figure 7 show the corresponding coordinate trajectories. These figures are presented to illustrate the differences among the initial RGB-D reconstruction, the depth-direction correction method of Pandurevic et al. [
16], and the proposed method. The aggregated quantitative results across all 13 analyzed trials are presented in
Table 1.
Figure 6 shows the coordinate comparison of the right elbow obtained using Vicon, the initial RGB-D reconstruction based on OpenPose keypoints and depth projection, the method reported by Pandurevic et al. [
16], and the proposed method. In this example, the previous depth-direction correction method mainly changed the depth-direction coordinate, reflecting its correction strategy based on body-part thickness. The proposed method reduced the deviation from the Vicon data by fitting the body-part model to the observed point cloud. This example indicates that the model-based correction reduced the coordinate deviation of an individual joint.
Figure 7 shows the comparison of center-of-mass coordinates obtained using Vicon, the initial RGB-D reconstruction, the previous depth-direction correction method, and the proposed method. The gray regions indicate frames in which OpenPose keypoints were missing, and therefore the initial RGB-D-based center-of-mass estimate could not be reliably obtained. Because the center of mass was calculated from the estimated body segment centers, missing or unreliable keypoints in any body segment can affect the reliability of the center-of-mass estimation, although the degree of influence differs depending on the segmental mass ratio. These intermittent gray regions therefore highlight a practical limitation of RGB-D reconstruction based on detected keypoints in climbing motion. In contrast, the proposed method uses ICP-based body-part model fitting and can continue posture refinement based on the segmented point cloud and the previous fitting result when the initial keypoint-based reconstruction is unreliable. In the center-of-mass coordinates, the proposed method reduced the deviation from the Vicon data compared with the initial RGB-D reconstruction and the previous depth-direction correction method.
In the representative coordinate trajectories shown in
Figure 6 and
Figure 7, the effect of the proposed method was particularly apparent in the depth direction. Because the initial RGB-D-based estimation assigns the depth value of the visible body surface to each detected keypoint, the estimated coordinates may deviate from the reference motion capture data. The ICP-based body-part model fitting reduced this deviation by fitting the body-part models to the observed point cloud and using the joint points of the fitted models as corrected coordinates.
The gray regions in
Figure 7 indicate frames in which the initial RGB-D reconstruction could not be reliably obtained because of missing OpenPose keypoints. The RMSE for each body point and trial was calculated using the common valid frames available for all three methods and the Vicon reference.
Table 1 summarizes the three-dimensional RMSE across the analyzed trials. In the low-occlusion condition, the mean RMSE across the six body points was
m for the initial RGB-D reconstruction,
m for the method of Pandurevic et al. [
16], and
m for the proposed method. The proposed method reduced the trial-level mean RMSE relative to the initial RGB-D reconstruction in all five trials and relative to the method of Pandurevic et al. [
16] in four of the five trials. At the individual-body-point level, the proposed method showed the lowest mean RMSE for the center of mass, neck, and right knee. However, the improvement was not uniform across all body points, and relatively large inter-trial variation remained for the elbow estimates.
In the occlusion-prone condition, the mean RMSE across the six body points was
m for the initial RGB-D reconstruction,
m for the method of Pandurevic et al. [
16], and
m for the proposed method. The proposed method reduced the trial-level mean RMSE relative to the initial RGB-D reconstruction in all eight trials and relative to the method of Pandurevic et al. in seven of the eight trials. Furthermore, the proposed method showed the lowest mean RMSE for all six evaluated body points under this condition.
These descriptive results indicate that the benefit of ICP-based body-part model fitting was more evident under the occlusion-prone condition. At the same time, the inter-trial variation and the absence of improvement for some body points under the low-occlusion condition show that the effectiveness of the correction depends on the visibility of the target body part and the quality of the ICP initialization.
3.4. Effect of the Initialization Strategy
To examine the contribution of frame-wise OpenPose-based initialization, an additional comparison was performed using the five low-occlusion trials. In the standard proposed method, the initial posture was obtained from OpenPose and depth projection in each frame, while the previous-frame ICP result was used when the initial estimate was judged unreliable. In the additional condition, OpenPose and depth projection were used only for the first analyzed frame, and the ICP result from the preceding frame was used as the initial value for all subsequent frames.
The first analyzed frame was defined as the earliest frame in which a complete initial posture could be reconstructed using OpenPose and depth projection. In some trials, the analysis was started several frames after the beginning of the recorded sequence because the full-body posture was not available in the first recorded frame. For each trial, the two initialization strategies were evaluated over the same frame interval.
Figure 8 compares the right-elbow coordinates obtained using the two initialization strategies. With OpenPose-based initialization in each frame, the estimated coordinates remained close to the Vicon reference throughout the representative sequence. In contrast, when OpenPose and depth projection were used only in the first analyzed frame, the estimated coordinates gradually deviated from the reference and did not follow the rapid coordinate change at approximately 3 s, particularly in the
X and
Z directions. These results indicate that propagation of the preceding-frame ICP result alone can lead to accumulated tracking error, whereas frame-wise OpenPose-based initialization contributes to stable model fitting over the sequence.
Table 2 summarizes the comparison of the initialization strategies. The trial-level mean RMSE across the six evaluated body points was lower with OpenPose-based initialization in each frame than with OpenPose-based initialization only in the first analyzed frame in all five trials. Across the five trials, the mean and standard deviation of the trial-level mean RMSE were 0.083 ± 0.027 m with frame-wise initialization and 0.173 ± 0.040 m with initial-frame-only initialization.
As illustrated by the representative trajectory in
Figure 8, using only the preceding-frame ICP result caused the estimated joint position to deviate progressively from the Vicon reference. These results indicate that the preceding-frame ICP result can support temporary continuation when OpenPose-based initialization is unavailable, but its repeated use as the sole initialization can lead to accumulated tracking error.
3.5. Effect of ICP-Based Correction Under Occlusion-Related Keypoint Loss
In addition to the multi-trial quantitative evaluation, this section examines a representative sequence that was intentionally selected because it included initial keypoint loss, in order to clarify the behavior and limitations of the proposed method under an unfavorable measurement condition.
Figure 9 shows the representative climbing motion used to examine the effect of occlusion-related keypoint loss. In this motion, the left arm was temporarily hidden by the trunk, which likely caused missing or unreliable OpenPose keypoints for the target body segment.
Figure 10 shows the left elbow coordinate trajectory during this motion. At the beginning of the motion, the OpenPose keypoints for the left arm were missing or unreliable, and therefore a reliable initial RGB-D reconstruction could not be obtained for ICP-based fitting. After the left arm became visible again, the proposed method updated the estimate using the observed point cloud.
These results indicate that the proposed method can continue posture estimation when keypoint-based reconstruction becomes temporarily unreliable, for example, because of occlusion or limited visibility, provided that a reliable initial posture is available from the previous-frame fitting result. However, when the target body segment is completely hidden and sufficient point cloud data are not available for model fitting, the accuracy of the estimated joint position is limited. Therefore, both the availability of a reliable initial posture and the visibility of the target body segment in the point cloud are important factors affecting the accuracy of the proposed method.
3.6. Effect of Human-Region Segmentation
To examine the contribution of human-region segmentation, an additional ablation analysis was performed on the five low-occlusion trials. These were the same five trials used for the initialization-strategy comparison in
Section 3.4. In the ablation condition, the LangSAM-based human-region segmentation step was omitted, while the remaining processing procedure was unchanged.
Table 3 summarizes the trial-level mean RMSE across the six evaluated body points and the availability of OpenPose-based initialization. With human-region segmentation, the mean RMSE across the five trials was 0.083 ± 0.027 m, whereas without segmentation it was 0.122 ± 0.070 m. The segmented condition showed a lower RMSE in four of the five trials.
Human-region segmentation also had a pronounced effect on the availability of OpenPose-based initialization. Across the five trials, an OpenPose-based initial posture was successfully obtained in 1005 of 1351 frames (74.4%) with segmentation, compared with 492 of 1351 frames (36.4%) without segmentation.
Human-region segmentation also substantially affected the computational cost of the subsequent ICP fitting. Without segmentation, ICP fitting of the 11 body-part models required 11 h 42 min 30 s for a 230-frame sequence, corresponding to 183.3 s per frame. For comparison, the ICP fitting time for the standard segmented pipeline reported in
Section 2.6 was 13.221 s per frame. Because these timing measurements were obtained from different frame sequences, they should not be interpreted as a direct speed ratio. Nevertheless, the large difference indicates that restricting the target point cloud to the human region substantially reduces the computational burden of ICP.
4. Discussion
The proposed method estimates three-dimensional climbing posture using a single RGB-D camera, human region segmentation, OpenPose-based two-dimensional keypoint detection, depth projection, and ICP-based body-part model fitting. The main advantage of this approach is that it does not require markers to be attached to the climber and uses only a single RGB-D camera. This feature is useful for climbing motion measurement because marker attachment may interfere with natural movement, and the installation of multiple cameras is often difficult in climbing environments.
The present implementation used OpenPose for two-dimensional keypoint detection. The proposed method operates as a post-processing framework for RGB-D-based posture reconstruction and could potentially be combined with other pose-estimation models. However, its performance with more recent or task-specific pose estimators was not evaluated in this study. Therefore, the extent to which the observed improvement depends on the accuracy and characteristics of the OpenPose-based initialization remains to be investigated. In the present framework, keypoint detection errors and missing keypoints are treated as sources of uncertainty in climbing measurements, and the reconstructed posture is refined using the geometric consistency between the segmented point cloud and the predefined body-part models.
SAM 3D Body, which was published after the implementation and experimental stages of the present study, provides a recent approach for recovering a full-body mesh and articulated pose from a single RGB image [
13]. Because its monocular mesh-recovery formulation and output representation differ from the metric joint-position measurement considered in this study, a direct comparison of absolute three-dimensional joint coordinates is not straightforward. Future work may investigate whether its articulated-pose estimates, such as joint rotations or derived joint angles, can complement the proposed RGB-D-based framework or provide an alternative initialization for body-part model fitting.
Human region segmentation was introduced to reduce the influence of the climbing environment on OpenPose-based initialization and ICP fitting. The ablation analysis showed that removing segmentation reduced the availability of OpenPose-based initialization from 74.4% to 36.4% and increased the mean RMSE from 0.083 ± 0.027 m to 0.122 ± 0.070 m. The effect varied among trials. In the fifth trial, for example, OpenPose-based initialization was available in 183 of 248 frames (73.8%) with segmentation but in only 16 of 248 frames (6.5%) without segmentation, while the trial-level mean RMSE increased from 0.068 m to 0.239 m. These results indicate that human-region segmentation contributes to both reliable frame-wise initialization and estimation accuracy when the climbing environment strongly interferes with pose estimation. In addition, removing segmentation greatly increased the computational cost of ICP because the wall, holds, and other background surfaces remained in the target point cloud. Thus, human-region segmentation also substantially reduces the computational burden of ICP.
The initial three-dimensional posture reconstructed from OpenPose keypoints and depth values provides a simple way to obtain joint positions from RGB-D images. However, this initial reconstruction has inherent limitations. The depth value assigned to each keypoint represents the visible body surface rather than the anatomical joint center. Therefore, the reconstructed joint coordinates can deviate from the true joint positions, especially in the depth direction. In addition, OpenPose may fail to detect some keypoints or may incorrectly estimate keypoint positions when body parts are occluded, when limbs overlap, or when the climber takes postures that are uncommon in ordinary standing or walking motions.
To address these limitations, ICP-based body-part model fitting was introduced. By fitting predefined body-part models to the segmented human point cloud, the proposed method refines the initial posture obtained by depth projection. The fitted body-part models provide corrected joint coordinates based on the geometric relationship between the observed point cloud and the body-part models. This process is effective for reducing errors caused by assigning surface depth values directly to joint positions. The results also suggest that the use of the previous frame as the initial value can improve continuity when OpenPose fails to detect some keypoints in a frame.
The initialization-strategy comparison further showed that the preceding-frame ICP result is useful as a temporary fallback but is not sufficient as the sole initialization throughout a complete motion sequence. When OpenPose-based initialization was provided only in the first analyzed frame, tracking errors accumulated, and in the representative trial, a rapid posture change was not followed accurately. Thus, frame-wise OpenPose-based initialization remains important for preventing long-term drift, whereas the previous-frame ICP result supports continuity during temporary keypoint loss.
The multi-trial quantitative results further demonstrate the overall performance of the proposed method. In the low-occlusion condition, the proposed method reduced the mean RMSE across the six body points relative to the initial RGB-D reconstruction in all five analyzed trials, although the improvement over the method of Pandurevic et al. [
16] was small on average and was not observed for every body point. In contrast, under the occlusion-prone condition, the proposed method showed the lowest mean RMSE for all six evaluated body points and reduced the trial-level mean RMSE relative to the initial RGB-D reconstruction in all eight trials.
These results suggest that ICP-based body-part model fitting is particularly useful when keypoint-based RGB-D reconstruction is degraded by limited visibility or occlusion. However, substantial inter-trial variation remained for some body points, particularly the right elbow in the low-occlusion condition. This variation was primarily attributable to a single trial, in which the right-elbow RMSE was 0.292 m, whereas the RMSEs in the other four trials ranged from 0.033 to 0.071 m. Although the low-occlusion condition produced less overall occlusion than the occlusion-prone condition, the visibility of individual body segments still varied with posture. Local occlusion or a reduction in the visible surface of an upper limb can provide fewer geometric constraints for ICP, making the fitting result more sensitive to the initial model placement and neighboring body surfaces. Thus, the effectiveness of ICP correction is not uniform across body parts and depends on both the quality of the initial posture and the amount of visible surface available for fitting.
The magnitude of the remaining error should also be considered when interpreting the practical applicability of the proposed method. The trial-level mean RMSE across the six evaluated body points was approximately 0.08 m under the low-occlusion condition and 0.12 m under the occlusion-prone condition. Errors of this magnitude limit the suitability of the present method for applications requiring precise localization of anatomical joint centers or evaluation of small differences in joint position. However, in sports-science applications, absolute joint-position accuracy is not always the only quantity of interest; temporal and relative changes in whole-body posture and movement trajectories can also provide useful information for characterizing movement. Therefore, the proposed method may be applicable to analyses of relatively large postural changes and movement patterns, particularly in situations where marker attachment or multi-camera motion capture is difficult. Further evaluation is required to determine the accuracy with which such relative changes can be quantified.
Several limitations of the proposed method remain. First, the number and diversity of participants were limited. All four participants were male and ranged from advanced to elite-level boulderers, and the low-occlusion condition included only two participants. Therefore, the present results should be interpreted as a feasibility evaluation rather than as evidence of population-level generalizability or state-of-the-art performance. Evaluation with additional participants with different body characteristics and skill levels, as well as different climbing styles and wall configurations, is required. Because multiple trials were obtained from the same participants, the trial-level standard deviations reported in
Table 1 reflect both within-participant and between-participant variability and should not be interpreted as variability across independent participants. Second, the performance of ICP-based fitting depends on the quality of the segmented human point cloud. Because the same full-body point cloud was used as the target for all body-part models, inaccurate initialization may also cause a model to converge toward the surface of an adjacent body part. If the segmentation result includes background regions or misses parts of the body, the fitting result may become unstable. Third, the use of a single RGB-D camera limits the observable surface of the body. When a body segment is completely occluded by the trunk, another limb, or the wall, the corresponding point cloud cannot be obtained, and the proposed method cannot accurately fit the body-part model. Fourth, the ICP algorithm requires an appropriate initial value. Although the proposed method uses the projected three-dimensional posture or the previous frame result as the initial value, large errors in the initial posture may still lead to incorrect fitting. In practical measurements, this situation can be mitigated by acquiring an initial posture in which all target body segments are visible before the start of the climbing motion.
Finally, the experiments were conducted using a single indoor climbing wall and under one environmental condition. Although preliminary observations motivated the selection of the ZED 2i instead of the Azure Kinect DK and Intel RealSense L515 in this environment, the robustness of the proposed method under different walls, background textures, illumination conditions, and outdoor or semi-outdoor environments was not quantitatively evaluated.
These limitations suggest several directions for future improvement. The robustness of the method could be improved by incorporating temporal constraints across consecutive frames, because climbing motion changes continuously over time. In addition, improving the body-part models and the segmentation process may increase fitting accuracy under complex postures. The use of multiple RGB-D cameras or additional environmental information may also reduce the influence of occlusion. Further quantitative evaluation with a larger number of participants, climbing motions, and body points will be necessary to clarify the conditions under which the proposed method can be reliably applied to sport climbing motion analysis.
5. Conclusions
This study proposed a markerless three-dimensional motion measurement method for sport climbing using a single RGB-D camera and ICP-based body-part model fitting. The method reconstructs an initial three-dimensional posture from segmented RGB-D images and OpenPose keypoints and then refines the posture by fitting predefined body-part models to the observed human point cloud.
The quantitative evaluation included five successfully completed low-occlusion trials from two participants and eight successfully completed occlusion-prone trials from four participants. The proposed method reduced the mean three-dimensional RMSE across six representative body points relative to the initial RGB-D reconstruction under both conditions. The trial-level mean RMSE of the proposed method was m under the low-occlusion condition and m under the occlusion-prone condition. The improvement was particularly evident under the occlusion-prone condition, in which the proposed method showed the lowest mean RMSE for all six evaluated body points.
The additional analyses showed that frame-wise OpenPose-based initialization is important for preventing accumulated tracking error, while the previous-frame ICP result can support temporary continuation when OpenPose-based initialization is unavailable. Human-region segmentation increased the availability of OpenPose-based initialization from 36.4% to 74.4% in the evaluated five trials and reduced the mean trial-level RMSE from 0.122 ± 0.070 m to 0.083 ± 0.027 m, while also substantially reducing the computational burden of subsequent ICP fitting.
The remaining estimation error limits the use of the present method for applications requiring highly accurate anatomical joint positions. However, the method may still be useful for characterizing relatively large changes in whole-body posture and movement trajectories in sport-science applications, particularly when marker attachment or multi-camera motion capture is difficult. Further evaluation is required to determine the accuracy of relative changes in posture and to assess the method across a wider range of participants, climbing movements, and measurement environments.