Next Article in Journal
A Certificateless Encryption-Based Authentication Protocol for Low Earth Orbit Satellite Network
Previous Article in Journal
Bayesian Convolutional Neural Networks for Uncertainty-Aware Classification of Infrasound Events
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Training-Free Skeleton-Semantic Keyframe Extraction for Fixed-View Industrial Assembly Video: Method Design and Case Study Evaluation

1
School of Computer Science, Yangtze University, Jingzhou 434023, China
2
Research Center for Digital Agriculture and Intelligent Engineering, Yangtze University, Jingzhou 434023, China
3
Artificial Intelligence Research Platform, Yangtze University, Jingzhou 434023, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(15), 4956; https://doi.org/10.3390/s26154956
Submission received: 23 June 2026 / Revised: 31 July 2026 / Accepted: 2 August 2026 / Published: 5 August 2026
(This article belongs to the Section Industrial Sensors)

Highlights

What are the main findings?
  • A deterministic, training-free framework converts a continuous fixed-view assembly video into a controllable sequence of pose-informative keyframes.
  • At matched budgets, the selected frames show substantially more regular skeleton-semantic increments and greater pose-state separation than the evaluated temporal, pixel, clustering, and pretrained MViT baselines.
What are the implications of the main findings?
  • The framework offers an interpretable preprocessing option when the objective is compact coverage of distinct operator-pose states without task-specific model training.
  • Ablation and missing-data analyses identify the skeleton representation as the main contributor and define how adaptive thresholding and interpolation affect the measured behavior.

Abstract

Industrial assembly videos contain substantial temporal redundancy, creating a need for preprocessing methods that remain usable when task-specific labels, retraining, or opaque learned selection rules are undesirable. This study designs a deterministic, training-free skeleton-semantic keyframe extraction framework for fixed-view monocular assembly video preprocessing. OpenPose BODY-25 keypoints are confidence-filtered, normalized, interpolated, and represented by eight upper-body joints. Neck-relative bilateral-wrist activity controls an inverse threshold, while sequential reference updates and a maximum-gap rule provide an explicit output budget. At 271 frames per analyzed file, the method obtains CVsd = 0.3340 ± 0.1117 and MSD = 0.7781 ± 0.1003, compared with 1.0681 ± 0.0754 and 0.2961 ± 0.0305 for pretrained MViT-V2-S feature clustering. Thus, under the shared normalized skeleton evaluation, the method reduces semantic-distance variation by 68.7% and increases adjacent pose-state separation by 162.8% relative to MViT. Matched ablation identifies the skeleton representation as the primary source of this organization; adaptive thresholding provides smaller, budget-dependent density adjustment. A second independent human annotation and adjudication establish a 34-transition event reference. Event results reveal a complementary trade-off: the proposed method retains 79.41% of transitions within ±0.5 s, whereas several temporal and appearance-based baselines retain 97.06–100%, showing that pose-state diversity and process-boundary coverage are different sampling objectives. Matched-baseline observed-joint-only and confidence-weighted analyses show that interpolation contributes to numerical regularity, but the proposed method retains substantially lower semantic-distance variation and greater adjacent pose-state separation than all evaluated baselines under both missing-data treatments. These results establish the method as an interpretable, budget-controllable preprocessing strategy for pose-oriented review and data reduction in the evaluated fixed-view setting. Validation across independently recorded production environments and task-specific downstream systems is the next step toward broader deployment.

1. Introduction

Video monitoring systems are widely used in industrial assembly lines for process supervision, quality inspection, production traceability, and downstream intelligent manufacturing tasks. Recent industrial and assembly-oriented studies have investigated action recognition, progress prediction, multi-view procedural understanding, egocentric human–object interaction, and pose-aware assembly analysis [1,2,3,4,5]. Continuous camera-based monitoring produces long video streams, and processing every frame increases transmission, storage, and computational costs, particularly in edge-computing environments [6]. Video summarization and adaptive frame-selection research therefore aims to reduce temporal redundancy while retaining representative information for subsequent analysis [7,8,9,10].
Existing keyframe extraction and video summarization methods commonly rely on pixel changes, local descriptors, optical flow, learned importance scores, or pretrained video features. Complementary video-analysis research has combined spatial, frequency-domain, and optical-flow cues for AIGC video detection [11] and developed adaptive sparse memory for efficient and robust video object segmentation [12]. Although these studies address tasks different from keyframe extraction, they illustrate broader strategies for integrating complementary visual-temporal cues and controlling redundant video information. These approaches serve different objectives, but they present two practical gaps for fixed-view industrial monitoring. First, appearance changes caused by reflections, illumination, tools, or background activity need not correspond to a change in the operator’s pose state. Second, learned summarizers may require annotated task data, fine-tuning, or an output objective that is difficult to audit and control. Skeleton representations offer a compact description of human configuration, while a deterministic sampler offers reproducible decisions and a directly specified storage budget. Prior skeleton research has concentrated mainly on recognition models [13,14,15,16,17]; comparatively less attention has been given to using pose semantics as the decision space for transparent, training-free keyframe preprocessing.
The engineering question addressed here is therefore not whether one sampler is universally best, but whether a simple, auditable mechanism can deliberately preserve differentiated operator-pose states under a fixed output budget. This objective motivates potential use in pose-oriented review, representative-frame browsing, annotation preparation, and storage reduction in stable-camera workstations, where retaining another visually similar frame may be less informative than retaining a new arm–wrist configuration. These downstream uses remain hypotheses rather than validated outcomes. The framework also provides a reproducible reference point against which learned or event-aware selectors can later be compared.
To address this question, this paper designs an offline skeleton-semantic adaptive sampler for a practical fixed monocular camera configuration. The framework integrates four conventional but complementary operations: normalized upper-body pose representation, confidence-aware bilateral-wrist activity relative to a body anchor, inverse activity-to-threshold mapping, and sequential selection with a maximum-gap constraint. Its contribution is a reproducible decision pipeline that needs no task-specific training, exposes the sampling criterion, and permits direct control of output capacity. The study then separates three evaluation questions—pose-state organization, trajectory/event coverage, and sensitivity to missing keypoints—so that the method’s intended benefit is not conflated with objectives it was not designed to optimize.
The main contributions of this study are summarized as follows:
  • A task-specific, 16-dimensional upper-body representation and sequential reference-update rule are defined to select frames according to operator-pose evolution rather than raw appearance change. The complete procedure is deterministic and requires no task-specific training labels.
  • A bilateral-wrist, anchor-relative activity estimate is coupled to an inverse threshold and maximum-gap constraint, providing interpretable temporal density adjustment and explicit control of the keyframe budget.
  • Matched-budget comparisons with temporal, pixel, clustering, motion, and pretrained MViT baselines quantify the framework’s distinctive behavior: substantially more regular semantic increments and greater separation between neighboring pose states. Complementary event and reconstruction results clarify when alternative sampling objectives are preferable.
  • A two-annotator event reference, matched ablation, parameter sensitivity, anchor analysis, controlled pose degradation, illumination transformations, missing-gap analysis, observed-joint sensitivity, and runtime measurement provide a transparent characterization of both the mechanism and its operating conditions.
The remainder of this paper is organized as follows. Section 2 describes the proposed method, including skeleton feature extraction, relative-motion calculation, adaptive thresholding, and keyframe update rules. Section 3 presents the dataset, evaluation protocol, matched-budget comparisons, ablation and sensitivity analyses, controlled degradation tests, and computational cost. Section 4 discusses the method’s advantages, metric-specific behavior, and current application scope. Section 5 concludes the paper.

2. Materials and Methods

2.1. Overview of the Proposed Framework

As shown in Figure 1, the proposed framework takes a continuous sequence of frames captured by an industrial monitoring camera as input. OpenPose is first used to extract BODY-25 skeleton keypoints from each frame [18], and the extracted keypoints provide the basic representation of the operator’s pose during assembly operations.
The skeleton feature construction stage then performs confidence filtering to remove unreliable keypoints, selects task-related upper-body joints, and applies coordinate normalization to construct the skeleton feature vector f t . Based on the normalized skeleton features, an anchor point, either the neck joint or the hip center, is selected for relative motion calculation. The resulting relative motion sequence is smoothed by a sliding window to reduce short-term pose-estimation jitter, and the motion activity coefficient a t is calculated to describe the temporal motion intensity of the assembly operation.The main notation used in the proposed method is summarized in Table 1.
The motion activity coefficient a t is then mapped to an adaptive threshold T t , which regulates keyframe selection according to the current motion state. In the keyframe selection stage, the feature distance d t between the current frame and the reference feature is compared with T t . If d t satisfies the threshold condition, the current frame is selected as a keyframe and the reference feature is updated. The final output is a set of keyframes K that reduces temporal redundancy while retaining representative skeleton-motion information in the evaluated industrial assembly setting.

2.2. OpenPose-Based Skeleton Extraction

Posture Feature Extraction

The first stage of the framework extracts the skeleton sequence. Given an industrial assembly video captured by a monocular monitoring camera, the video is first decomposed into a sequence of frames:
I = [ I 1 , I 2 , I N ] ,
where I t denotes the t-th video frame and N denotes the total number of frames.
For each frame, OpenPose is applied to extract the BODY-25 human skeleton representation. The BODY-25 model provides 25 body keypoints for each detected human operator. Each keypoint contains a two-dimensional image coordinate and a confidence score. More recent transformer-based pose estimators demonstrate an alternative direction for generic body-pose estimation [19], while OpenPose is used here to generate the BODY-25 skeleton sequence analyzed in this study. The j-th keypoint in frame t is represented as:
P t , j = ( x t , j , y t , j ) , c t , j [ 0 ,   1 ] , j = 0 , 1 , , 24 ,
where P t , j denotes the two-dimensional coordinate of the j-th BODY-25 keypoint, and c t , j denotes the corresponding confidence score estimated by OpenPose.
In the implementation, the OpenPose output is stored in JSON format for each frame and then converted into a frame-wise skeleton table. Each row of the table corresponds to one video frame and contains the frame index, the x-coordinate, y-coordinate, and confidence score of all 25 BODY-25 keypoints. If no human operator is detected in a frame, the coordinates and confidence scores of the corresponding keypoints are initialized as zero and further handled by the confidence filtering and interpolation procedure in the next stage.
Because the monitored industrial assembly scene contains one primary operator, the first detected person in each frame is used as the target skeleton. This setting is consistent with the single-operator assembly videos used in the experiments. The output of this stage is a temporal skeleton sequence containing BODY-25 keypoints and confidence scores for all video frames, which provides the input for skeleton feature construction.

2.3. Skeleton Feature Construction

After obtaining the BODY-25 skeleton sequence from OpenPose, the raw keypoints are processed to construct a compact skeleton feature vector for each frame. The implementation first forms a confidence-validity mask, normalizes the complete coordinate sequence, replaces low-confidence normalized coordinates by temporal interpolation, and then selects the upper-body joints used to construct the feature vector. These operations correspond to Step 2 of Figure 1.

2.3.1. Confidence Filtering and Missing-Keypoint Handling

OpenPose may produce unreliable or missing keypoints under occlusion, tool interference, body rotation, or poor lighting conditions. Occlusion-aware pose-estimation studies explicitly model joint visibility and linked-joint relations to improve reasoning under partial observation [20,21]. In the present preprocessing pipeline, confidence filtering is instead applied to each BODY-25 keypoint. A keypoint is considered valid only when its confidence score is greater than or equal to the predefined confidence threshold:
v t , j = 1 , i f   c t , j c m i n v t , j = 0 , i f   c t , j < c m i n ,
where the validity indicator specifies whether the j-th keypoint in frame t satisfies the confidence requirement. In this study, c m i n is set to 0.2.
The confidence mask is retained while the coordinate sequence is normalized as described in Section 2.3.3. After normalization, coordinates whose confidence scores are lower than c m i n are replaced by temporal linear interpolation from the nearest valid observations of the same joint. If a joint has no valid observation in the entire sequence, its normalized coordinate is set to zero. This fixed processing order is used in all experiments.

2.3.2. Selected Upper-Body Joints

Industrial assembly actions are primarily characterized by upper-body motion, including movements of the shoulders, elbows, wrists, and torso. Therefore, a selected joint index set J f is used for skeleton feature construction:
J f = { 1 ,   2 ,   3 ,   4 ,   5 ,   6 ,   7 ,   8 } ,
In the BODY-25 format, these indices correspond to the neck, right shoulder, right elbow, right wrist, left shoulder, left elbow, left wrist, and mid-hip joints. This selection retains the principal operator-centered motion information associated with manual assembly while reducing the influence of task-irrelevant lower-body keypoints.
In addition, the wrist-joint set J m is defined for motion activity estimation in the next stage:
J m = { 4 , 7 } ,
where joints 4 and 7 correspond to the right wrist and left wrist, respectively. The two wrist joints are selected because wrist movement is closely related to typical assembly actions such as picking, aligning, placing, and tightening components.

2.3.3. Coordinate Normalization

Before interpolation and selected-joint feature construction, global min–max normalization is applied independently to the x ~ and y ~ coordinate axes over the complete BODY-25 sequence:
x ~ t , j = x t , j x m i n x m a x x m i n + 10 9 ,
y ~ t , j = y t , j y m i n y m a x y m i n + 10 9 ,
where x m i n , x m a x , y m i n , and y m a x are computed from the complete skeleton coordinate sequence. The constant 10−9 prevents division by zero. The confidence mask defined in Section 2.3.1 is then used to replace unreliable normalized coordinates by interpolation before the selected joints are concatenated.

2.3.4. Skeleton Feature Vector Construction

Based on the selected joint set J f , the skeleton feature vector of frame t is constructed by concatenating the normalized coordinates of all selected joints:
f t = x ~ t , 1 , y ~ t , 1 , x ~ t , 2 , y ~ t , 2 , , x ~ t , 8 , y ~ t , 8 ,
where f t denotes the skeleton feature vector of frame t. Since J f contains eight selected joints and each joint has two coordinate components, f t is a 16-dimensional vector. The resulting feature vector provides a compact representation of operator-centered assembly motion and is used to calculate feature distance during keyframe selection.

2.4. Anchor-Based Motion Activity Estimation

This stage estimates the temporal motion intensity of assembly operations from the normalized skeleton sequence. As shown in Step 3 of Figure 1, this stage includes anchor selection, relative motion calculation, temporal smoothing, and motion activity coefficient mapping. Motion activity is calculated from the relative movement of both wrist joints with respect to the selected anchor point.

2.4.1. Anchor Selection

To reduce the influence of body translation and camera disturbance, wrist motion is calculated relative to an anchor point. The neck joint is used as the default anchor in the proposed method because it is generally available in the evaluated upper-body views. Because neck motion during bending or postural changes may distort the relative-motion estimate, the hip center is evaluated as an alternative anchor in a controlled comparison. The default neck anchor is defined as:
b t n e c k = p t , 1 ,
The hip-center anchor is defined using the mid-hip joint when it is valid. If the mid-hip joint is unavailable, the average of the left and right hip joints is used:
b t h i p = p t , 8 , i f   c t , 8 c m i n b t h i p = p t , 9 + p t , 12 2 ,
where the symbols denote the neck, mid-hip, right-hip, and left-hip joints in the BODY-25 format, respectively. Unless an experiment is explicitly labeled as the hip-center variant, all reported proposed-method results use the neck anchor. The anchor comparison quantifies the sensitivity of motion activity estimation to this design choice.

2.4.2. Relative Wrist-Motion Calculation

Wrist movement is strongly associated with manual assembly because actions such as picking, aligning, placing, and tightening are performed primarily by hand. Therefore, the wrist-joint set J m = {4, 7} is used for motion activity estimation, where joints 4 and 7 correspond to the right wrist and left wrist, respectively. For each wrist joint j in J m , the anchor-compensated relative displacement between two adjacent frames is calculated as:
r t , j = p t , j p t 1 , j b t b t 1 , j J m ,
The relative motion magnitude of frame t is then computed by averaging the valid wrist motions:
m t = m e a n r t , j 2 , j J m   a n d   c t , j c m i n ,
If both wrist joints are invalid in a frame, m t is set to zero. This confidence-aware calculation reduces the influence of wrist-tracking failures while preserving the temporal structure of the skeleton sequence.

2.4.3. Temporal Smoothing and Activity Coefficient Mapping

Because frame-level pose estimation may contain short-term jitter, a sliding-window mean filter is applied to the relative motion sequence:
m ~ t = 1 | Ω t | q Ω t m q ,
where the temporal window is centered at frame t. In this study, the sliding-window size is W = 15. To suppress very small numerical fluctuations during static intervals, smoothed values smaller than epsilon are set to zero; epsilon = 10−5 is used in all default experiments.
The smoothed motion magnitude is then normalized to obtain the motion activity coefficient:
a t = m ~ t m ~ m i n m ~ m a x m ~ m i n + 10 9 ,
where m ~ m i n and m ~ m a x are the minimum and maximum values of the smoothed motion magnitude in the video sequence. The coefficient a t is constrained to [0, 1], where a larger value indicates stronger wrist-related motion activity.

2.5. Adaptive Threshold Generation

The motion activity coefficient a t is used to generate a frame-wise adaptive threshold for keyframe selection. To sample rapid action changes more sensitively, the threshold is adjusted inversely with motion activity. Specifically, higher motion activity leads to a lower threshold, making frames with fast assembly transitions more likely to be selected:
T t = T m a x a t T m a x T m i n ,
where T m i n and T m a x denote the lower and upper bounds of the adaptive threshold, respectively. Under this mapping, a larger motion activity coefficient produces a lower threshold, making keyframe selection more sensitive during rapid assembly motion. Conversely, during low-activity intervals, the threshold becomes higher, which helps reduce redundant keyframe selection caused by minor pose fluctuations.
For a specified output budget, T m i n is determined by a 30-iteration binary search over [0.01, 3.0], and T m a x is set to 2.5 T m i n . At each iteration, the complete sequential selection rule is executed and the threshold pair whose native output count is closest to the target is retained. Unless otherwise stated, the reference budget is 271 keyframes per segment. Exact-budget comparisons apply the deterministic capacity-calibration rule described in Section 3.4, whereas native-output tables report the uncorrected sequential result.

2.6. Keyframe Selection and Reference Feature Update

After the adaptive threshold is obtained, each frame is compared with the current reference keyframe in the skeleton feature space. The first frame is selected as the initial keyframe, and its feature vector is used as the initial reference feature. For frame t, the feature distance is calculated as:
d t = f t f r e f 2 ,
where f r e f denotes the skeleton feature vector of the most recently selected keyframe. A frame is selected as a new keyframe when either of the following conditions is satisfied:
d t T t t k l a s t > G m a x ,
where the reference index denotes the most recently selected keyframe and G m a x is the maximum allowed frame gap between adjacent keyframes. In this study, G m a x is set to 50. Once frame t is selected, it is added to the keyframe index set and its skeleton feature becomes the new reference feature. This incremental update ensures that each subsequent decision is made relative to the latest selected keyframe.
The final output of the proposed method is the keyframe index set:
K = k 1 , k 2 , , k M ,
where M is the number of selected keyframes. The selected keyframes retain representative skeleton-motion information while reducing temporal redundancy in the original industrial assembly videos.

2.7. Algorithm Summary and Parameter Settings

To improve reproducibility, the detailed execution procedure of the proposed method is summarized in Table 2. The line numbers in Table 2 describe the algorithmic operations and are independent of the five-stage workflow shown in Figure 1.
The default parameter settings are summarized in Table 3. T m i n is searched over [0.01, 3.0] for 30 iterations under the specified keyframe budget, and T m a x = 2.5 T m i n . The neck is the default anchor; the hip center is used only for the anchor-comparison experiment.

3. Results

3.1. Experimental Setup and Dataset

The experiments used three temporally non-overlapping industrial electronics-assembly video segments (Group-1, Group-2, and Group-3) extracted from one longer continuous recording captured at the same workstation. The three segments contain different operation content and distinct pose trajectories. They are treated as separate file-level test cases for evaluating within-recording variation, but not as independent recording-level replications because they share the same camera, workstation, general operator setting, and acquisition environment. The operations include material retrieval and placement, label or material preparation, component positioning, cable-related manipulation, fine manual assembly, and workpiece transfer. Table 4 reports duration, frame rate, resolution, frame count, motion-intensity category, and operation characteristics for each analyzed segment.
Each segment contains one primary operator for pose-based analysis. The decoded videos contain 2882, 2938, and 3207 frames for Group-1, Group-2, and Group-3, respectively. The Group-1 OpenPose table contains 2881 usable skeleton records because the final decoded video frame has no corresponding stored pose record; all Group-1 skeleton-based experiments therefore use the common aligned length of 2881 frames. Group-2 and Group-3 contain 2938 and 3207 aligned skeleton records. The segments differ in motion amplitude, operation frequency, side-reaching behavior, and keypoint reliability; these differences are considered when interpreting metric variation.
The three analyzed segments are temporally non-overlapping and contain different operation content, but they originate from one industrial assembly-line monitoring recording. They share the same fixed monocular camera, workstation, recording environment, and general operator setting. The fixed-view design reflects the intended low-cost monitoring scenario, but the segment-level results do not constitute cross-recording, cross-operator, cross-camera, or cross-site evidence. The elevated oblique camera observes the work surface and the operator’s upper body, while partial occlusion occurs when hands or arms overlap the workpiece, workstation structures obscure joints, or the operator bends and reaches toward side material areas. The dataset is therefore a single-recording case study with three distinct segment-level test cases. Experiments using additional viewpoints and independently recorded industrial videos were not feasible within the resources available for the present study. Extending the experiment to additional cameras and viewpoints would substantially increase the combined costs of video acquisition, storage, backup, transfer, computation, preprocessing, and manual annotation. These resource and cost constraints explain why the present dataset remains bounded, but they do not remove the need for future external validation using independently recorded data. No face images, facial features, identity labels, personal identity information, or biometric identifiers are retained in the derived research dataset reported here, and no identity analysis is performed.
Table 5 summarizes the experimental environments used in this study. Keyframe extraction and post-processing were performed on a local Windows workstation, where OpenPose BODY-25 skeleton data were used as the input representation. To characterize end-to-end computational cost, an additional runtime benchmark was conducted in an AutoDL Linux container equipped with an NVIDIA GeForce RTX 4090D GPU. The selected joints, confidence filtering strategy, interpolation rules, and keyframe update procedure are reported in Section 2.7 and Table 3.

3.2. Evaluation Metrics

The evaluation uses six complementary trajectory- and keyframe-level metrics to describe compression efficiency, trajectory reconstruction, temporal coverage, sampling stability, redundancy, and semantic separation. In addition, Event Recall and Mean Temporal Error are introduced for the manually annotated assembly-event evaluation. Together, these metrics assess low-level motion preservation and high-level assembly-event coverage.
Compression Ratio (CR): CR measures the proportion of frames removed from the original video. A higher value indicates a greater reduction in temporal redundancy.
C R = 1 N k e y N t o t a l × 100 % ,
where N k e y and N t o t a l denote the numbers of selected keyframes and original video frames, respectively.
Trajectory Reconstruction Error (Etr): Etr is the root mean square error between the original skeleton trajectory and the trajectory reconstructed by linear interpolation from the selected keyframes. A lower value indicates better trajectory reconstruction.
E t r = 1 N t o t a l K t = 1 N t o t a l j = 1 K P t , j P ^ t , j 2 ,
where K is the number of evaluated joints, and the original and reconstructed joint coordinates are compared over the video sequence.
Trajectory Coverage (TC): TC measures the normalized preservation of the original skeleton trajectory range. A higher value indicates that the selected keyframes retain a larger proportion of the observed motion trajectory.
T C = 1 E t r Δ P m a x × 100 % ,
The normalization term is the maximum geometric range of the original trajectory in the evaluated feature space.
TC is derived from the same reconstructed skeleton trajectory used to calculate Etr and is therefore reported as a complementary normalized description rather than as an independent validation criterion. Etr and TC should be interpreted jointly.
Coefficient of Variation in Semantic Distance (CVsd): CVsd measures the relative variation in semantic distances between adjacent selected keyframes. A lower value indicates more stable semantic increments between neighboring keyframes.
C V s d = σ ( D ) μ ( D ) ,
The metric is calculated from the standard deviation and mean of the adjacent-keyframe semantic distances.
Keyframe Redundancy (KR): KR estimates semantic similarity between adjacent keyframes using a Gaussian function. For each evaluated sequence, the Gaussian bandwidth sigma is set to that sequence’s mean adjacent-keyframe semantic distance. A lower KR indicates less semantic overlap. This scale-normalized definition is applied identically to every method.
K R = 1 N k e y 1 i = 1 N k e y 1 exp f i f i + 1 2 σ 2 ,
Because σ is derived by the same rule for each output sequence, KR reflects the shape of the adjacent-distance distribution rather than an absolute feature-space scale.
Mean Semantic Distance (MSD): MSD is the mean skeleton feature distance between adjacent selected keyframes. A higher value indicates greater separation between neighboring keyframes, but it must be interpreted together with Etr, TC, and the number of selected frames.
M S D = 1 N k e y 1 i = 1 N k e y 1 f i f i + 1 ,
Etr, TC, CVsd, KR, and MSD are calculated from interpolated trajectories in normalized skeleton space. This common representation enables internally consistent pose-trajectory analysis, but it is aligned with the proposed selection feature and may favor a skeleton-based selector. Moreover, interpolation can smooth long missing-keypoint intervals and may artificially improve apparent semantic regularity. Accordingly, these measures are reported as representation-specific diagnostics and are not treated as independent evidence of practical superiority.
Event Recall (ER): ER is the proportion of manually annotated assembly-event boundaries that have at least one selected keyframe within a predefined temporal tolerance. One-to-one matching is used so that a selected keyframe cannot match more than one annotated event. ER is calculated as E R = N m a t c h N e v e n t × 100 % , where N m a t c h is the number of matched events and N e v e n t is the total number of manually annotated events.
Mean Temporal Error (MTE): MTE is the mean absolute temporal distance between each matched manual event and its nearest matched keyframe. A lower MTE indicates that the selected keyframes are located closer to the annotated process transitions. Unmatched events are included in ER but are excluded from the MTE average because no temporal correspondence is available.
Statistical analysis: The keyframe-selection implementations are deterministic for fixed inputs and parameters; repeated execution on the same file therefore does not constitute an additional experimental trial. The three analyzed files are temporally non-overlapping segments containing different operation content and distinct pose trajectories. They provide three valid file-level test cases for assessing within-recording variation. Trajectory and semantic metrics are summarized across these files using means and sample standard deviations. Because the files originate from the same continuous recording and share the same camera, workstation, general operator setting, and acquisition environment, the analysis is descriptive at both the file and event levels and does not treat the files or temporally nested transitions as independent population-level observations. Annotation agreement is quantified using chronology-preserving one-to-one boundary matching across the three files, and event recall and temporal errors characterize transition coverage and localization within the evaluated recording. Random degradation experiments are summarized across perturbation seeds as controlled robustness tests rather than as independent industrial recordings.

3.3. Results on Three Industrial Assembly Video Segments

The proposed method with the default neck anchor was evaluated separately on the three temporally non-overlapping video segments. Figure 2 shows representative frames, and Table 6 reports the native sequential output for each segment. These are three distinct file-level test cases within the shared recording environment; they are not interpreted as three independent recording-level replications.
With the reference output budget set to approximately 271 frames per segment, the method selects 271, 270, and 271 keyframes from Group-1, Group-2, and Group-3, corresponding to frame-reduction ratios of 90.59%, 90.81%, and 91.55%. Group-2 obtains the lowest Etr (0.0604) and highest TC (93.93%), whereas Group-1 has the largest MSD (0.8877). These differences reflect segment-specific pose amplitudes, temporal organization, and keypoint reliability and should not be interpreted as a ranking of the three segments.
Across the three segments, CVsd ranges from 0.2289 to 0.4467 and KR remains close to 0.60 under the scale-normalized definition. These results establish the native behavior of the final method configuration in the shared recording environment; they do not establish cross-camera, cross-operator, or cross-site generalization.

3.4. Comparative Experiments

3.4.1. Baseline Methods and Matched-Budget Protocol

The comparison includes uniform sampling, pose-space clustering, pixel-space clustering, a fixed-threshold pixel-MSE method, ORB + Flow, motion-adaptive sampling, and a modern pretrained video-transformer baseline. ORB + Flow combines ORB feature matching and Lucas-Kanade optical flow [22,23]. The clustering-based implementations use k-means++ initialization to improve representative-center selection [24]. The transformer baseline uses MViT-V2-S pretrained on Kinetics-400 without fine-tuning [25]. For each segment, 96 uniformly distributed clip centers are used. Each clip contains 16 frames sampled with a temporal stride of three frames; the official preprocessing resizes the shorter spatial side to 256 pixels, applies a 224 × 224 center crop, and normalizes RGB values using the pretrained-weight configuration. The resulting 768-dimensional clip features are L2-normalized, linearly interpolated over the complete frame timeline, and clustered to select exactly 60, 120, or 271 representative frame centers. Uniform sampling provides temporal coverage, pose- and pixel-space clustering select cluster representatives, fixed-threshold selection ranks pixel-MSE changes, and motion-adaptive sampling allocates frames from pixel activity. All image-based features are computed from decoded video frames.
All methods are constrained to the same output budget. The pretrained MViT baseline adds a modern transformer representation without task-specific training on the analyzed industrial videos, while the proposed method and the other baselines remain deterministic after their parameters are fixed. The MViT setting is a feature-clustering baseline rather than an end-to-end supervised summarization system; transformer/Mamba summarization and action-segmentation networks, including representative transformer and multi-stage temporal-convolution approaches [26,27], require task-specific labels or use different output objectives and therefore remain outside the direct comparison. Consequently, the results compare the proposed method with both conventional methods and one pretrained modern video representation, but they do not establish superiority over every possible learned video-selection architecture.
For the capacity-controlled comparison, every method selects exactly 271 frames from each analyzed file. The proposed method uses the default neck-anchor configuration, c m i n = 0.2, W = 15, G m a x = 50, bilateral wrists, eight upper-body feature joints, and inverse activity-threshold mapping. A 30-iteration binary search stores the native output with the smallest absolute count error, breaking equal errors by the earlier search iteration. If the stored count is below the budget, unselected frames are ranked by | d t   T t | in ascending order and then by frame index; frames are added in that order until the target is reached. If the count is above the budget, non-endpoint selected frames are ranked by the sum of their distances to the preceding and following selected frames in ascending order and then by frame index; a frame is removed only if the resulting temporal gap does not exceed G m a x . Capacity correction does not rerun the sequential reference updates. In the present 271-frame comparison, only Group-2 requires one addition (frame 790); Group-1 and Group-3 already contain 271 frames. The matched-budget comparison results are summarized in Table 7.

3.4.2. Matched-Budget Comparative Results

Figure 3 compares trajectory reconstruction and semantic-spacing metrics under the matched 271-frame budget. The proposed method obtains CVsd = 0.3340 ± 0.1117 and MSD = 0.7781 ± 0.1003. The pretrained MViT baseline obtains lower Etr (0.0645 ± 0.0068) and higher TC (93.48% ± 0.74%), but its CVsd is 1.0681 ± 0.0754 and its MSD is 0.2961 ± 0.0305. Thus, MViT feature clustering improves trajectory coverage while the proposed method retains substantially more regular and more widely separated pose-semantic samples. This result indicates a metric-specific advantage rather than universal superiority over the transformer representation.
Figure 4 visualizes the temporal locations selected by all eight methods at the same budget. The proposed method distributes frames according to sequential skeleton change and the maximum-gap constraint, whereas MViT and the other clustering or motion methods produce different local concentration patterns. Because every row contains 271 frames, the temporal patterns can be compared without output-size confounding.
Figure 5 combines five normalized skeleton-trajectory metrics with process-transition recall and temporal error. The proposed method has the most favorable CVsd, KR, and MSD values, but this reflects its direct optimization in skeleton space. Uniform sampling, pixel-space clustering, motion-adaptive sampling, and MViT provide stronger process-transition coverage or lower reconstruction error. The figure therefore demonstrates different objective preferences rather than an overall ranking of keyframe-extraction quality.

3.4.3. Multi-Budget Process-Transition Comparison

The same eight implementations were evaluated at 60, 120, and 271 keyframes per segment. Table 8 reports descriptive event recall within ±0.5 s and mean nearest-keyframe error against the adjudicated 34-event consensus reference. These event outcomes are not used for population-level inference because the events come from temporally dependent segments of one recording. Table 8 summarizes the event-recall and mean nearest-keyframe temporal-error results for the eight methods under the matched keyframe budgets. Figure 6 presents these results for budgets of 60, 120, and 271 frames per segment.
The event-based evaluation addresses process-transition coverage, which is distinct from the pose-state-diversity objective for which the proposed method was designed. At 271 frames per segment, the proposed method retains 27/34 transitions (79.41%), whereas uniform sampling, pixel-space clustering, and MViT retain 34/34 (100%), and motion-adaptive and pose-space clustering each retain 33/34 (97.06%). These results indicate that the proposed method should not be used as a stand-alone event-boundary sampler when transition recall is the primary requirement. Its engineering contribution instead lies in deterministic, training-free, budget-controllable sampling of differentiated operator-pose states, as quantified by the matched-budget skeleton-space diagnostics. The two evaluation views therefore identify complementary operating objectives rather than rendering one of them practically meaningless.
At the 271-frame budget, the proposed method has a descriptive mean nearest-keyframe error of 0.259 s. Uniform sampling, pixel-space clustering, motion-adaptive sampling, and MViT obtain lower errors of 0.107, 0.102, 0.089, and 0.120 s, respectively. No bootstrap interval or event-wise significance test is reported, because treating transitions from the same recording as independent observations would overstate statistical support.
The event comparison and skeleton-space metrics answer different questions. At the 271-frame budget, the proposed selector retains 79.41% of the annotated transitions, while the stronger event-coverage baselines retain 97.06–100%. Conversely, relative to MViT in the common normalized skeleton evaluation, it reduces semantic-distance variation by 68.7% and increases mean adjacent pose separation by 162.8%. This is an objective-dependent trade-off rather than an overall ranking: the proposed selector organizes differentiated pose states and regular skeleton-semantic increments, whereas several temporal, appearance-based, or pretrained baselines retain more annotated process transitions. Consequently, the present evidence supports interpretable, training-free, budget-controllable skeleton-semantic spacing within the evaluated recording; downstream action recognition, process monitoring, or human assessment remains a future validation question.

3.5. Ablation Study

3.5.1. Matched-Budget Ablation Protocol

A controlled 2 × 2 ablation separates the effects of feature representation and threshold strategy under matched budgets of 60, 120, and 271 frames per segment. All variants use the same maximum-gap setting and evaluation space. Because the output count is explicitly matched, the analysis focuses on how the two components affect pose-space organization and temporal allocation at each budget. The corresponding results are summarized in Table 9. The corresponding metric trends are shown in Figure 7.
Feature representation produces the largest and most consistent differences. At 271 frames, the skeleton variants obtain CVsd values of 0.3439 and 0.3301, compared with 1.0907 and 1.0815 for the pixel variants, while also producing substantially larger MSD values. A similar representation-level separation is observed at 120 frames. These results identify the skeleton representation as the primary contributor to the observed semantic-spacing characteristics.
The effect of adaptive thresholding is more budget-dependent. At 271 frames, Skeleton + Adaptive provides modest improvements in CVsd and MSD over Skeleton + Static. At 120 frames, the static skeleton variant obtains slightly more favorable values across the four reported metrics, while at 60 frames the differences in CVsd and MSD remain modest and Etr and TC favor the static variant. These results indicate that adaptive thresholding acts mainly as an activity-aware temporal density-control mechanism rather than as a component expected to improve every global metric under every fixed budget.
At the 60-frame budget, the maximum-gap rule operates close to the target capacity and strongly constrains all variants, reducing the observable effect of threshold adaptation. More generally, exact budget matching controls output-size confounding but also limits the extent to which the adaptive mechanism can express its native frame-density adjustment. The ablation therefore supports a complementary interpretation: skeleton representation determines the principal semantic organization of the selected frames, whereas adaptive thresholding provides secondary, budget-dependent control over their temporal allocation.

3.5.2. Parameter Sensitivity Analysis

A one-factor-at-a-time sensitivity analysis was conducted for W , c m i n , epsilon, G m a x , T m i n , and T m a x . For each segment, the baseline threshold pair was first determined using the default 271-frame configuration. Each parameter was then varied while the remaining parameters and the reference threshold pair were held fixed; thresholds were not retuned after each variation. Multipliers of 0.75, 1.00, and 1.25 were applied separately to T m i n and T m a x . The results report the mean and standard deviation across the three segments together with event recall within ±0.5 s. The parameter sensitivity trends are shown in Figure 8, and the corresponding numerical results are summarized in Table 10.
The method is relatively insensitive to W, epsilon, and T m i n within the evaluated ranges. Increasing W from 5 to 35 changes the mean output from 265.3 to 272.3 keyframes, while mean event recall remains 77.31%. Changing epsilon from 0 to 10−4 produces no measurable change because the affected activity values are already negligible after normalization. T m i n multipliers from 0.75 to 1.25 change the mean output by fewer than four frames and leave event recall unchanged.
In contrast, c m i n , G m a x , and T m a x directly affect sampling density. Raising c m i n from 0.2 to 0.4 reduces the mean output from 270.7 to 232.0 keyframes and decreases event recall from 77.31% to 73.61%, because more low-confidence joints are replaced by interpolated trajectories. Reducing G m a x from 50 to 30 increases the output to 293.0 frames and improves event recall to 86.81%, whereas increasing G m a x to 100 reduces event recall to 61.57%. Similarly, decreasing the T m a x multiplier to 0.75 produces 306.7 keyframes and 86.34% event recall, while increasing it to 1.25 produces 241.0 keyframes and 73.15% recall.
The selected values W = 15 ,   c m i n = 0.2, epsilon = 10−5, G m a x = 50, and T m a x = 2.5 T m i n provide an effective balance between compression, semantic separation, and event-boundary coverage for the evaluated assembly sequences. The analysis identifies G m a x and T m a x as the parameters requiring the most careful retuning when the desired keyframe budget or action tempo changes.

3.6. Anchor-Configuration Results

The neck anchor is used by default in the proposed method, while the hip center is evaluated as an alternative under the same parameter settings and an approximately matched 271-frame target. Table 11 reports both configurations on all three segments, thereby isolating anchor replacement without changing the feature joints, motion joints, threshold mapping, or maximum-gap rule. Because no independently annotated physical motion-intensity signal is available, the comparison does not treat either anchor as ground truth; Section 3.8 instead quantifies the discrepancy between their normalized activity estimates and the resulting keyframe sequences. The distribution of selected keyframes under the matched-budget setting is shown in Figure 9. The multimetric comparison of the neck-anchor and hip-center-anchor results is shown in Figure 10.
Both anchor configurations return 270–272 keyframes per segment and compression ratios above 90%. The neck-anchor rows in Table 11 are the same default-method outputs reported in Table 6; the hip-center rows differ only in the anchor used for relative wrist motion.

3.7. Manual Assembly-Event Evaluation

The first event set was produced by one human annotator who reviewed each file chronologically and marked the first frame that clearly exhibited a new sustained process phase. Transitions included changes among sustained assembly, material or label handling, component retrieval, workpiece positioning, and workstation transfer. Small adjustments within the same phase were excluded, and candidate boundaries were refined at 0.25 s resolution.
The first human annotation contained 34 file-level transitions: nine in Group-1, nine in Group-2, and 16 in Group-3. A second human annotator independently reviewed the videos using the same written phase definitions and exclusion rules without access to the first timestamps or keyframe outputs. The second set contains 37 candidate transitions: nine, nine, and 19, including three Group-3 boundaries marked uncertain before adjudication. The second annotator’s raw decisions were preserved before author review. Because the three segments are temporally non-overlapping and contain different operation content, agreement is reported across all three file-level annotation sets.
Chronology-preserving one-to-one matching was used for the pre-adjudication reliability analysis. Matches were maximized within each file and total absolute timing error was then minimized. Across all three files, 30 boundaries match within ±0.5 s (precision = 81.08%, recall = 88.24%, F1 = 84.51%, mean absolute difference = 0.092 s), and 32 match within ±1.0 s (precision = 86.49%, recall = 94.12%, F1 = 90.14%, mean absolute difference = 0.133 s). These values describe file-level annotation agreement within the shared recording environment.
Requiring both temporal proximity and the same normalized before/after phase pair gives pooled file-level F1 = 76.06% at ±0.5 s and 81.69% at ±1.0 s. Most remaining disagreements occur in Group-3, where a compound material-handling, workstation-transfer, and positioning episode can be represented either as one coarse process boundary or as several consecutive subphase boundaries.
After the pre-adjudication statistics were frozen, the corresponding author reviewed every unmatched or phase-discordant candidate at 0.25 s resolution using the written event definition and without consulting any keyframe output. Boundaries describing the same sustained transition within ±1.0 s were merged at the first clearly visible new phase. Second-set-only subdivisions were excluded when they represented brief intermediate movement rather than a sustained phase; first-set-only boundaries were retained when the review showed a sustained transition; and phase-discordant temporal matches were resolved from the video. All retain, merge, and exclude decisions were documented during adjudication. This procedure yields a 34-transition consensus reference whose timestamps coincide with the original 34-event evaluation reference, so Table 8 and Table 12 do not require retrospective numerical changes. Although the final consensus timestamps coincide with the first annotation set, this outcome was obtained only after independent second annotation and review of all unmatched or phase-discordant candidates; the first annotation set was not automatically treated as the reference standard. Table 12 presents the event-level comparison between the default neck-anchor method and the hip-center variant against the adjudicated 34-transition consensus reference.
For keyframe evaluation, each consensus event is matched to the nearest unused selected frame within ±0.5 s or ±1.0 s. Event precision is not reported for the extraction algorithms because selected representative frames are not event predictions. The independent annotation audit instead reports boundary-set precision, recall, and F1 between annotators.
The reliability audit shows substantial temporal-boundary correspondence, but agreement decreases when exact phase pairs are required. This pattern reflects ambiguity in the granularity of compound industrial operations. The adjudicated reference improves transparency of the event evaluation but does not overcome the modest number of transitions or the dependence created by one source recording.

3.8. Anchor-Selection Analysis

The neck joint may move during bending, head turning, or postural changes and is therefore not considered a universally stable anchor. Conversely, the hip center can be unreliable when the lower torso is obscured by the workstation. Table 13 compares the normalized activity coefficients produced by the two anchors using Pearson correlation, mean absolute discrepancy (MAE), root mean square discrepancy (RMSE), the 95th percentile of absolute discrepancy, overlap between the highest 10% activity frames, and keyframe overlap within ±3 frames. These quantities measure anchor sensitivity rather than physical motion-intensity error because no external motion-intensity ground truth is available. The normalized bilateral-wrist motion-activity sequences obtained with the two anchors are shown in Figure 11.
The activity sequences have Pearson correlations of 0.743, 0.748, and 0.660 for Group-1, Group-2, and Group-3, respectively. Their normalized activity MAEs range from 0.0461 to 0.0756, while the 95th-percentile absolute discrepancies range from 0.2465 to 0.3252. The overlap between the highest 10% activity frames is lower, ranging from 39.78–46.63%, showing that the two anchors do not identify all local activity peaks identically. Nevertheless, 92.99–97.79% of the resulting keyframes overlap within ±3 frames, and Table 11 and Table 12 show only small differences in trajectory metrics and event preservation. Anchor selection therefore affects local motion-intensity estimation more strongly than the final keyframe capacity and event-level results under the evaluated configuration.

3.9. Controlled Skeleton-Degradation Robustness Analysis

Controlled perturbation experiments were conducted to quantify sensitivity to pose-estimation failures and global camera motion without claiming cross-scene robustness. Occlusion-aware pose research indicates that joint visibility and structural reasoning are central to reliable pose estimation under partial observation [28]. Four perturbations were evaluated after coordinate normalization: additional dropout of both wrist confidences, contiguous upper-body occlusion affecting the selected feature joints, zero-mean Gaussian coordinate jitter, and frame-wise global camera vibration. The camera-vibration condition applies the same translation and rotation to every joint in a frame, distinguishing it from independent joint jitter. Mild, moderate, and strong levels use normalized horizontal translation amplitudes of 0.005, 0.010, and 0.020 (approximately 3.2, 6.4, and 12.8 pixels at 640-pixel width) combined with rotation amplitudes of 0.25, 0.50, and 1.00 degrees. Each non-baseline condition was repeated with 10 random seeds for each video segment. Baseline thresholds were held fixed, and selected indices were evaluated against the original unperturbed skeleton trajectories. Baseline overlap denotes the proportion of baseline keyframes for which a perturbed-result keyframe occurs within three frames. The controlled skeleton-degradation and global camera-motion results are summarized in Table 14. The event recall and temporal-overlap results under the controlled perturbations are shown in Figure 12.
Additional wrist dropout has a limited effect on event recall within the tested range. At 40% additional dropout, mean event recall remains 77.18%, close to the 77.31% baseline, while the selected-frame count decreases from 270.7 to 248.4 and baseline overlap decreases to 91.07%. This indicates that temporal interpolation and the use of two wrist joints can preserve many coarse process boundaries during intermittent wrist failures, although the sampling density changes.
Contiguous upper-body occlusion has a stronger effect because it simultaneously disrupts the decision feature and motion activity estimation. At 30% occluded frames, the mean output decreases to 206.1 keyframes, event recall decreases to 71.39%, and baseline overlap decreases to 72.98%. Independent coordinate jitter produces smaller changes, with overlap remaining above 96%. The results under simulated global camera vibration are more stable: event recall remains 77.31% at all three levels, while baseline overlap decreases from 99.08% under mild vibration to 97.06% under the strongest combination of approximately 12.8-pixel translation and 1-degree rotation. The relative-wrist activity calculation therefore suppresses much of the simulated frame-wise global motion, although the experiment operates on transformed skeleton coordinates rather than rerunning pose estimation on geometrically transformed videos.
These perturbation experiments quantify robustness to synthetic skeleton degradation and controlled global coordinate transforms only. The camera-motion simulation tests the downstream skeleton representation after a common frame-wise affine transform; it does not measure how OpenPose itself responds to blurred, cropped, or resampled camera-motion video. Background clutter is also not modified in these skeleton-level tests. The end-to-end illumination experiment in Section 3.10 evaluates one image-domain factor, but independently recorded viewpoints, operators, workplaces, real camera motion, background changes, and real OpenPose failure distributions remain outside the current evidence.

3.10. Controlled Illumination-Degradation Analysis

Controlled photometric transformations were applied before pose extraction: original lighting, darkening ×0.5, overexposure ×1.5 with clipping, and contrast reduction ×0.6. OpenPose and the complete keyframe pipeline were rerun independently under each condition with unchanged parameters. Because this rerun generated a separate original-lighting skeleton sequence and capacity-calibration path, it is analyzed only as an internal pose-detection and keyframe-stability diagnostic and is not used to replace the unified main comparison in Table 7 and Table 8.
The illumination analysis reports person-detection rate, feature- and wrist-joint missing rates, and keyframe overlap with the original-lighting rerun within ±3 frames. Etr, CVsd, MSD, and event recall are removed from this table because their rerun-specific original condition is not numerically interchangeable with the main protocol. The internal illumination diagnostics are summarized in Table 15. The controlled illumination sensitivity results are shown in Figure 13.
Low contrast produces the smallest upstream change: detection remains 98.98% and feature-joint missing rate is 42.92%, compared with 98.93% and 42.43% in the original-lighting rerun. Darkening increases feature-joint missing rate to 50.49%. Overexposure has the strongest effect, reducing detection to 91.36% and increasing feature- and wrist-joint missing rates to 63.09% and 42.58%.
Relative to the original-lighting rerun, keyframe overlap within ±3 frames is 57.07% under darkening, 42.80% under overexposure, and 60.64% under low contrast. These results quantify how controlled photometric degradation propagates through pose estimation to the final keyframe decisions. Overexposure produces the largest upstream pose degradation and the greatest change in selected locations, identifying pose-detection quality as an important operating condition of the framework. The analysis therefore provides an internal robustness diagnostic and motivates exposure control, confidence monitoring, or more illumination-robust pose estimation in future implementations. Because the experiment uses transformed versions of the same recordings and does not re-evaluate event recall, external lighting generalization and event preservation remain separate questions for future validation.

3.11. Computational Cost and Missing-Keypoint Analysis

Computational cost was evaluated at two levels. Resource-aware pose-estimation research highlights the need to balance multi-person pose accuracy and computational constraints [29]. Table 16 reports the skeleton-based decision stage after OpenPose inference, while Table 17 reports an end-to-end GPU benchmark that includes video decoding, OpenPose BODY-25 inference, JSON loading, skeleton preprocessing, activity estimation, threshold search, and keyframe selection. The benchmark uses the first 300 frames of each segment and three repeated runs per segment in the AutoDL Linux environment listed in Table 5. The processing speed, peak memory, and wrist-keypoint missing rate of the decision-stage implementation are shown in Figure 14.
After OpenPose keypoints have been obtained, the decision stage processes approximately 699–821 frames/s with measured Python peak memory below 9 MB. Feature-joint missing rates are high, ranging from 33.75% to 50.00%, and wrist-joint missing rates reach 36.22%. Because the primary metrics use temporally interpolated trajectories, Section 3.12 reports interpolation-gap distributions and re-evaluates the matched 271-frame outputs of the proposed method and all seven baselines using observed-joint-only and confidence-weighted metrics. These analyses show that interpolation lowers Etr and CVsd, while the proposed method’s comparative semantic-spacing pattern persists when missing joints are excluded or downweighted. The magnitude of the semantic-regularity result should therefore be interpreted together with pose confidence, observed-joint coverage, and long missing gaps. The AutoDL benchmark results for OpenPose inference speed, end-to-end processing speed, latency, and peak GPU memory increase are shown in Figure 15.
Across the nine valid GPU runs, OpenPose processes 16.36 ± 1.37 frames/s and the end-to-end pipeline processes 16.19 ± 1.33 frames/s, corresponding to 62.12 ± 4.78 ms per frame. The peak GPU memory increase is 10,489 MB, and the mean valid-person detection rate is 99.56%. Efficient video architectures such as temporal-shift and expanded 3D networks, together with recent masked-autoencoder video models, provide alternative directions for scalable video representation learning [30,31,32], but they do not remove the pose-inference bottleneck measured in the present pipeline. The small difference between OpenPose-only and end-to-end throughput indicates that pose inference dominates runtime, whereas the downstream skeleton-based decision stage adds little overhead. Under the reported CPU configuration, the MViT baseline processes 96 pretrained clips per segment in 148.1–159.5 s before clustering. Because the methods were benchmarked on different hardware, this result is reported as a configuration-specific cost rather than a hardware-normalized comparison.
A CPU-mode validation was also attempted using the OpenPose build used in the experiment and the --num_gpu 0 option. Although the executable returned successfully, all nine CPU runs produced zero detected-person frames and therefore represented empty JSON generation rather than valid BODY-25 inference. The apparent CPU speed was excluded as invalid. Consequently, this study reports verified GPU end-to-end cost and decision-stage CPU cost, but does not claim valid full OpenPose CPU throughput. The measured 16.19 FPS is below the 24 FPS video rate of the evaluated videos, indicating suitability for offline processing, but not strict real-time deployment, on this configuration.

3.12. Missing-Keypoint Gap and Matched-Baseline Observed-Joint Sensitivity Analysis

A missing gap is defined as a maximal consecutive run in which one of the eight feature joints has OpenPose confidence below 0.2. Table 18 aggregates gap lengths across the eight joints in each file. Although the median gap is two frames (0.083 s) in every file, the upper tail increases across the files: the 95th percentile is 11, 25, and 33 frames, and the maximum is 155, 150, and 366 frames for Group-1, Group-2, and Group-3, respectively. The proportions longer than 1.0 s are 1.67%, 5.12%, and 7.70%. Thus, the high frame-wise missing rates include many short gaps but also a smaller number of long gaps for which linear interpolation is a strong modeling assumption.
To test whether the comparative semantic-spacing result is driven by interpolation, the matched 271-frame outputs of the proposed method and all seven baselines were reevaluated under the same two missing-data treatments. Observed-joint-only Etr compares each reconstructed trajectory with raw normalized coordinates only where the original OpenPose confidence is at least 0.2. For adjacent keyframes, only joints observed at both endpoints are retained, and each distance is normalized to the eight-joint scale. The confidence-weighted form additionally weights each retained joint by its frame confidence for Etr and by the smaller endpoint confidence for adjacent-frame distance. Adjacent pairs with no jointly observed feature joint are excluded. Group-2 uses the same one-frame capacity correction (frame 790) specified for the matched-budget comparison, so every method contributes exactly 271 frames per analyzed file. The matched-baseline missing-data sensitivity results are summarized in Table 19.
The comparative semantic-spacing pattern persists under both missing-data treatments. In the observed-joint-only analysis, the proposed method obtains CVsd = 0.5072 ± 0.1387 and MSD = 1.2326 ± 0.1416; the most favorable baseline values are 1.6189 ± 0.0550 and 0.3087 ± 0.0322, respectively, both from uniform sampling. This corresponds to a 68.7% reduction in CVsd and a 299.3% increase in MSD relative to the strongest baseline on each metric. In the confidence-weighted analysis, the proposed method obtains CVsd = 0.5011 ± 0.1370 and MSD = 1.2221 ± 0.1373, compared with the best baseline values of 1.5688 ± 0.0485 and 0.3144 ± 0.0309, again from uniform sampling; the corresponding changes are 68.1% and 288.7%. Etr remains less favorable than the best reconstruction baselines (0.0902 versus 0.0767 in the observed-joint-only analysis and 0.0911 versus 0.0797 in the confidence-weighted analysis), preserving the reconstruction-versus-pose-spacing trade-off. Linear interpolation therefore affects the absolute metric values, but it does not account for the baseline-relative CVsd and MSD separation.

4. Discussion

The results demonstrate that pose-state organization is a meaningful and measurable keyframe objective for fixed-view assembly video. At 271 frames per analyzed file, the proposed method obtains CVsd = 0.3340 ± 0.1117, KR = 0.6031 ± 0.0009, and MSD = 0.7781 ± 0.1003. Relative to MViT-V2-S feature clustering, this corresponds to a 68.7% reduction in semantic-distance variation and a 162.8% increase in mean adjacent skeleton distance. In practical terms, the retained sequence changes pose state more evenly and avoids repeatedly spending the limited budget on closely related operator configurations.
The event results clarify rather than negate this contribution. Uniform, motion-adaptive, pixel-clustering, and MViT baselines retain more annotated process transitions because regular temporal allocation and appearance-motion cues are better aligned with phase-boundary coverage. The proposed method instead prioritizes diversity and regularity of pose states. These complementary outcomes show that keyframe quality is objective-dependent: pose-oriented browsing or annotation preparation may value differentiated configurations, whereas event auditing should use an event-aware selector or combine pose diversity with boundary cues.
The ablation supplies the central design insight: the skeleton representation, not merely a changing threshold, produces most of the semantic-spacing effect. Adaptive thresholding remains useful as an interpretable density-control device, although its incremental changes are small and budget-dependent. This distinction strengthens the method’s contribution by identifying which component should be retained when the framework is transferred or simplified.
The robustness and missing-data analyses define actionable operating guidance. Neck and hip anchors lead to closely overlapping outputs; moderate synthetic dropout and jitter preserve most selected locations; and the decision stage is lightweight after pose extraction. The matched-baseline observed-joint analyses show that interpolation contributes to lower Etr and CVsd, but excluding or downweighting missing joints does not remove the proposed method’s relative CVsd and MSD separation. At the same time, the less favorable Etr and the low jointly observed coverage require the result to be interpreted as an objective-specific pose-spacing advantage rather than unconditional superiority. Deployments should therefore monitor pose confidence and long missing gaps.

Limitations and Open Questions

The evidence is limited to three temporally non-overlapping segments with different operation content from one longer recording with the same fixed monocular camera, workstation, operator, task setting, and acquisition environment. The segments are treated as descriptive within-recording test cases rather than independent recording-level replications. Accordingly, variation across segments is interpreted descriptively, while the temporally dependent event annotations are not treated as independent population-level observations. The design cannot establish cross-operator, cross-camera, cross-task, cross-lighting, or cross-site generalization. Experiments using additional viewpoints and independently recorded industrial videos were not feasible within the resources available for the present study because additional cameras and viewpoints would substantially increase the combined costs of video acquisition, storage, backup, transfer, computation, preprocessing, and manual annotation. These resource and cost constraints explain the bounded case-study design but do not substitute for future external validation.
The independent second human annotation and documented adjudication improve the transparency of the event reference. Pooled file-level temporal-boundary F1 values across the three distinct segments are 84.51% at ±0.5 s and 90.14% at ±1.0 s. Phase-pair agreement is lower, indicating sensitivity to annotation granularity. The missing-data sensitivity analysis further shows that interpolation lowers Etr and CVsd; semantic regularity is therefore partly preprocessing-dependent. The proposed method also provides lower process-transition coverage than several temporal, appearance-based, and pretrained baselines. Its favorable CVsd, KR, and MSD values are calculated in the same normalized skeleton space used for selection and should be interpreted as representation-aligned diagnostics rather than independent evidence of practical superiority. The ablation further shows that adaptive thresholding provides only small, budget-dependent changes. Robustness to real camera motion and usefulness in downstream industrial tasks have not been established. Remaining open questions include downstream validation, independent production-line evaluation, stronger missing-data handling, real camera-motion testing, and replacement of OpenPose with a lightweight pose estimator. The measured 16.19 FPS on an RTX 4090D remains below the 24-FPS source rate, so the implementation is positioned only as offline preprocessing.

5. Conclusions

This study designs and evaluates a deterministic, training-free framework for converting continuous fixed-view assembly video into a compact sequence of differentiated operator-pose states. Its value lies in a combination that is often important in industrial preprocessing but not simultaneously provided by learned summarizers: no task-specific training requirement, an explicit and reproducible decision rule, direct output-budget control, and a pose-centered representation that reduces the influence of irrelevant appearance changes. Under matched budgets, the method produces markedly more regular skeleton-semantic increments and greater adjacent pose separation than the evaluated baselines. The ablation identifies skeleton representation as the decisive component, while event evaluation shows that pose diversity and phase-boundary coverage are complementary objectives rather than interchangeable definitions of quality. The two-annotator audit, deterministic capacity rule, degradation tests, and matched-baseline observed-joint sensitivity make the demonstrated behavior reproducible and show that the comparative pose-spacing pattern is not attributable solely to interpolation. The present evidence supports use as an interpretable pose-oriented preprocessing strategy in the evaluated fixed-view setting. Future work will test whether combining pose diversity with event cues improves downstream assembly understanding and will evaluate transfer across independently recorded operators, cameras, tasks, and sites.

Author Contributions

Conceptualization, Q.L. and H.X.; methodology, Q.L.; software, Q.L.; validation, Q.L., H.X. and T.W.; formal analysis, Q.L.; investigation, Q.L.; resources, Q.L. and W.Z.; data curation, Q.L.; writing—original draft preparation, Q.L.; writing—review and editing, Q.L.; visualization, Q.L.; supervision, H.X.; project administration, T.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China (grant No. 62276032).

Institutional Review Board Statement

Formal ethics approval or exemption documentation was not required for this non-interventional methodological study, as confirmed by the Editorial Office. In accordance with the Editorial Office’s instruction, the blank version of the informed consent form used to obtain permission has been provided as the requested documentation. No participant recruitment, experimental intervention, facial recognition, identity inference, medical or clinical experiment, or animal experiment was conducted. The analyzed research data consist only of derived skeleton coordinates, manually annotated process-transition timestamps, keyframe indices, and aggregate evaluation results. No face images, facial features, identity labels, personal identity information, or biometric identifiers are included in the analyzed or shared research dataset.

Informed Consent Statement

Written informed consent was obtained from the recorded operator for use of the industrial assembly recording in this research and for publication of derived, non-identifying results. As requested by the Editorial Office, a blank version of the informed consent form has been provided. No participant names, face images, facial features, identity labels, personal identity information, biometric identifiers, or identity-inference information are disclosed or shared.

Data Availability Statement

The source code is not publicly available because it forms part of an ongoing research project and is subject to intellectual-property and industrial-confidentiality restrictions. To support reproducibility, the manuscript provides the complete algorithmic procedure, pseudocode, parameter settings, baseline definitions, and evaluation protocol. The implementation code may be considered for access upon reasonable request to the corresponding author, subject to authorization by the relevant rights holders. Derived skeleton data and keyframe indices may likewise be requested subject to confidentiality and participant-consent restrictions. The original industrial video is not publicly released because of workplace confidentiality and privacy constraints.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, Z.; Yan, J. Deep learning based assembly process action recognition and progress prediction facing human-centric intelligent manufacturing. Comput. Ind. Eng. 2024, 196, 110527. [Google Scholar] [CrossRef]
  2. Sener, F.; Chatterjee, D.; Shelepov, D.; He, K.; Singhania, D.; Wang, R.; Yao, A. Assembly101: A large-scale multi-view video dataset for understanding procedural activities. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 18–24 June 2022; pp. 21064–21074. [Google Scholar] [CrossRef]
  3. Ragusa, F.; Furnari, A.; Farinella, G.M. MECCANO: A multimodal egocentric dataset for humans behavior understanding in the industrial-like domain. Comput. Vis. Image Underst. 2023, 235, 103764. [Google Scholar] [CrossRef]
  4. Ben-Shabat, Y.; Yu, X.; Saleh, F.; Campbell, D.; Rodriguez-Opazo, C.; Li, H.; Gould, S. The IKEA ASM dataset: Understanding people assembling furniture through actions, objects and pose. In Proceedings of the IEEE Winter Conference on Applications of Computer Vision (WACV), Waikoloa, HI, USA, 3–8 January 2021; pp. 846–858. [Google Scholar] [CrossRef]
  5. Ben-Shabat, Y.; Paul, J.; Segev, E.; Shrout, O.; Gould, S. IKEA Ego 3D dataset: Understanding furniture assembly actions from ego-view 3D point clouds. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV), Waikoloa, HI, USA, 3–8 January 2024; pp. 4343–4352. [Google Scholar] [CrossRef]
  6. Deng, S.; Zhao, H.; Fang, W.; Yin, J.; Dustdar, S.; Zomaya, A.Y. Edge intelligence: The confluence of edge computing and artificial intelligence. IEEE Internet Things J. 2020, 7, 7457–7469. [Google Scholar] [CrossRef]
  7. Apostolidis, E.; Adamantidou, E.; Metsai, A.I.; Mezaris, V.; Patras, I. Video summarization using deep neural networks: A survey. Proc. IEEE 2021, 109, 1838–1863. [Google Scholar] [CrossRef]
  8. Wu, Z.; Li, H.; Xiong, C.; Jiang, Y.-G.; Davis, L.S. A dynamic frame selection framework for fast video recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2022, 44, 1699–1711. [Google Scholar] [CrossRef] [PubMed]
  9. Apostolidis, E.; Adamantidou, E.; Metsai, A.I.; Mezaris, V.; Patras, I. AC-SUM-GAN: Connecting actor-critic and generative adversarial networks for unsupervised video summarization. IEEE Trans. Circuits Syst. Video Technol. 2021, 31, 3278–3292. [Google Scholar] [CrossRef]
  10. Zang, S.-S.; Yu, H.; Song, Y.; Zeng, R. Unsupervised video summarization using deep non-local video summarization networks. Neurocomputing 2023, 519, 26–35. [Google Scholar] [CrossRef]
  11. Sheng, H.; Wang, X.; Zhang, C.; Wang, J.; Duan, P.; Wang, Y. AIGC video detection based on the fusion of spatial-frequency-optical flow multimodal features. J. Syst. Eng. Electron. 2026, 1–15. [Google Scholar] [CrossRef]
  12. Dang, J.; Zheng, H.; Xu, X.; Wang, L.; Hu, Q.; Guo, Y. Adaptive sparse memory networks for efficient and robust video object segmentation. IEEE Trans. Neural Netw. Learn. Syst. 2025, 36, 3820–3833. [Google Scholar] [CrossRef] [PubMed]
  13. Duan, H.; Zhao, Y.; Chen, K.; Lin, D.; Dai, B. Revisiting skeleton-based action recognition. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 18–24 June 2022; pp. 2959–2968. [Google Scholar] [CrossRef]
  14. Chen, Y.; Zhang, Z.; Yuan, C.; Li, B.; Deng, Y.; Hu, W. Channel-wise topology refinement graph convolution for skeleton-based action recognition. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), Montreal, QC, Canada, 10–17 October 2021; pp. 13339–13348. [Google Scholar] [CrossRef]
  15. Lee, J.; Lee, M.; Lee, D.; Lee, S. Hierarchically decomposed graph convolutional networks for skeleton-based action recognition. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), Paris, France, 1–6 October 2023; pp. 10410–10419. [Google Scholar] [CrossRef]
  16. Chi, S.; Chi, H.-G.; Huang, Q.; Ramani, K. InfoGCN++: Learning representation by predicting the future for online skeleton-based action recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2025, 47, 514–528. [Google Scholar] [CrossRef] [PubMed]
  17. Li, C.; Li, S.; Gao, Y.; Zhou, L.; Li, W. Static graph convolution with learned temporal and channel-wise graph topology generation for skeleton-based action recognition. Comput. Vis. Image Underst. 2024, 244, 104012. [Google Scholar] [CrossRef]
  18. Cao, Z.; Hidalgo, G.; Simon, T.; Wei, S.-E.; Sheikh, Y. OpenPose: Realtime multi-person 2D pose estimation using Part Affinity Fields. IEEE Trans. Pattern Anal. Mach. Intell. 2021, 43, 172–186. [Google Scholar] [CrossRef] [PubMed]
  19. Xu, Y.; Zhang, J.; Zhang, Q.; Tao, D. ViTPose++: Vision transformer for generic body pose estimation. IEEE Trans. Pattern Anal. Mach. Intell. 2024, 46, 1212–1230. [Google Scholar] [CrossRef] [PubMed]
  20. Sun, P.; Gu, K.; Wang, Y.; Yang, L.; Yao, A. Rethinking visibility in human pose estimation: Occluded pose reasoning via transformers. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV), Waikoloa, HI, USA, 3–8 January 2024; pp. 5891–5900. [Google Scholar] [CrossRef]
  21. Ye, S.; Hong, Z.; Zheng, J.; Zhang, S. Improving occluded human pose estimation via linked joints. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Rhodes Island, Greece, 4–10 June 2023; pp. 1–5. [Google Scholar] [CrossRef]
  22. Rublee, E.; Rabaud, V.; Konolige, K.; Bradski, G. ORB: An efficient alternative to SIFT or SURF. In Proceedings of the IEEE International Conference on Computer Vision (ICCV), Barcelona, Spain, 6–13 November 2011; pp. 2564–2571. [Google Scholar] [CrossRef]
  23. Lucas, B.D.; Kanade, T. An iterative image registration technique with an application to stereo vision. In Proceedings of the 7th International Joint Conference on Artificial Intelligence (IJCAI), Vancouver, BC, Canada, 24–28 August 1981; pp. 674–679. [Google Scholar]
  24. Arthur, D.; Vassilvitskii, S. k-means++: The advantages of careful seeding. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms, New Orleans, LA, USA, 7–9 January 2007; pp. 1027–1035. [Google Scholar]
  25. Li, Y.; Wu, C.-Y.; Fan, H.; Mangalam, K.; Xiong, B.; Malik, J.; Feichtenhofer, C. MViTv2: Improved multiscale vision transformers for classification and detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 19–24 June 2022; pp. 4804–4814. [Google Scholar] [CrossRef]
  26. Yi, F.; Wen, H.; Jiang, T. ASFormer: Transformer for action segmentation. In Proceedings of the British Machine Vision Conference (BMVC), Online, 22–25 November 2021. [Google Scholar] [CrossRef]
  27. Li, S.; Abu Farha, Y.; Liu, Y.; Cheng, M.-M.; Gall, J. MS-TCN++: Multi-stage temporal convolutional network for action segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 6647–6658. [Google Scholar] [CrossRef] [PubMed]
  28. Xu, L.; Zhao, L.; Sun, X.; Wang, D.; Li, G.; Yan, K. A comprehensive framework for occluded human pose estimation. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Seoul, Republic of Korea, 14–19 April 2024; pp. 3405–3409. [Google Scholar] [CrossRef]
  29. Esmail, M.A.; Wang, J.; Wang, Y.; Sun, L.; Zhu, G.; Zhang, G. Resource-aware strategies for real-time multi-person pose estimation. Image Vis. Comput. 2025, 155, 105441. [Google Scholar] [CrossRef]
  30. Lin, J.; Gan, C.; Wang, K.; Han, S. TSM: Temporal shift module for efficient and scalable video understanding on edge devices. IEEE Trans. Pattern Anal. Mach. Intell. 2022, 44, 2760–2774. [Google Scholar] [CrossRef] [PubMed]
  31. Feichtenhofer, C. X3D: Expanding architectures for efficient video recognition. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, WA, USA, 13–19 June 2020; pp. 200–210. [Google Scholar] [CrossRef]
  32. Wang, L.; Huang, B.; Zhao, Z.; Tong, Z.; He, Y.; Wang, Y.; Wang, Y.; Qiao, Y. VideoMAE V2: Scaling video masked autoencoders with dual masking. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Vancouver, BC, Canada, 17–24 June 2023; pp. 14549–14560. [Google Scholar] [CrossRef]
Figure 1. Overall workflow of the proposed skeleton-semantic adaptive keyframe extraction framework for industrial assembly videos. The framework consists of five stages: OpenPose-based BODY-25 skeleton extraction, skeleton feature construction with confidence filtering and coordinate normalization, motion activity estimation using anchor-based relative motion and temporal smoothing, adaptive threshold generation, and keyframe selection based on the comparison between feature distance d t and adaptive threshold T t . After a frame is selected, the reference feature is updated for subsequent keyframe decisions. Arrows indicate the processing flow between stages.
Figure 1. Overall workflow of the proposed skeleton-semantic adaptive keyframe extraction framework for industrial assembly videos. The framework consists of five stages: OpenPose-based BODY-25 skeleton extraction, skeleton feature construction with confidence filtering and coordinate normalization, motion activity estimation using anchor-based relative motion and temporal smoothing, adaptive threshold generation, and keyframe selection based on the comparison between feature distance d t and adaptive threshold T t . After a frame is selected, the reference feature is updated for subsequent keyframe decisions. Arrows indicate the processing flow between stages.
Sensors 26 04956 g001
Figure 2. Representative frames from Group-1, Group-2, and Group-3 industrial assembly videos.
Figure 2. Representative frames from Group-1, Group-2, and Group-3 industrial assembly videos.
Sensors 26 04956 g002
Figure 3. Matched-budget comparison of Etr, CVsd, and MSD for eight methods at 271 keyframes per segment. Bars show the mean across three video segments, and error bars show one standard deviation.
Figure 3. Matched-budget comparison of Etr, CVsd, and MSD for eight methods at 271 keyframes per segment. Bars show the mean across three video segments, and error bars show one standard deviation.
Sensors 26 04956 g003
Figure 4. Temporal distributions of keyframes selected by eight methods at a matched budget of 271 frames per video segment.
Figure 4. Temporal distributions of keyframes selected by eight methods at a matched budget of 271 frames per video segment.
Sensors 26 04956 g004
Figure 5. Normalized multimetric comparison of eight methods at 271 keyframes per segment. Each metric is oriented so that a higher normalized score indicates a more favorable value.
Figure 5. Normalized multimetric comparison of eight methods at 271 keyframes per segment. Each metric is oriented so that a higher normalized score indicates a more favorable value.
Sensors 26 04956 g005
Figure 6. Event recall within ±0.5 s and mean nearest-keyframe temporal error for eight methods under matched keyframe budgets of 60, 120, and 271 frames per segment. Each point aggregates the 34 manually annotated transitions from the three video segments.
Figure 6. Event recall within ±0.5 s and mean nearest-keyframe temporal error for eight methods under matched keyframe budgets of 60, 120, and 271 frames per segment. Each point aggregates the 34 manually annotated transitions from the three video segments.
Sensors 26 04956 g006
Figure 7. Matched-budget ablation results for Etr, TC, CVsd, and MSD. Markers show the mean over the three video segments, and error bars show one standard deviation.
Figure 7. Matched-budget ablation results for Etr, TC, CVsd, and MSD. Markers show the mean over the three video segments, and error bars show one standard deviation.
Sensors 26 04956 g007
Figure 8. Sensitivity of the selected-frame count and manually annotated event recall to W , c m i n , epsilon, G m a x , the T m i n multiplier, and the T m a x multiplier. Error bars show one standard deviation across the three video segments.
Figure 8. Sensitivity of the selected-frame count and manually annotated event recall to W , c m i n , epsilon, G m a x , the T m i n multiplier, and the T m a x multiplier. Error bars show one standard deviation across the three video segments.
Sensors 26 04956 g008
Figure 9. Distribution of selected keyframes under the matched-budget setting across the three video groups.
Figure 9. Distribution of selected keyframes under the matched-budget setting across the three video groups.
Sensors 26 04956 g009
Figure 10. Multimetric comparison of neck-anchor and hip-center-anchor results across the three video groups.
Figure 10. Multimetric comparison of neck-anchor and hip-center-anchor results across the three video groups.
Sensors 26 04956 g010
Figure 11. Normalized bilateral-wrist motion-activity sequences obtained with the neck and hip-center anchors. Curves are smoothed over 24 frames for visualization only; all statistics and keyframe decisions use the original activity coefficients. Each panel reports the activity correlation, activity MAE, and keyframe overlap within ±3 frames.
Figure 11. Normalized bilateral-wrist motion-activity sequences obtained with the neck and hip-center anchors. Curves are smoothed over 24 frames for visualization only; all statistics and keyframe decisions use the original activity coefficients. Each panel reports the activity correlation, activity MAE, and keyframe overlap within ±3 frames.
Sensors 26 04956 g011
Figure 12. Event recall and temporal overlap with the baseline keyframe set under controlled wrist dropout, upper-body occlusion, coordinate jitter, and global camera vibration. Error bars show one standard deviation over 30 runs per perturbation level.
Figure 12. Event recall and temporal overlap with the baseline keyframe set under controlled wrist dropout, upper-body occlusion, coordinate jitter, and global camera vibration. Error bars show one standard deviation over 30 runs per perturbation level.
Sensors 26 04956 g012
Figure 13. Person-detection rate, feature-joint missing rate, wrist-joint missing rate, and keyframe overlap with the original-lighting rerun under controlled illumination transformations. Error bars show one standard deviation across the three segments.
Figure 13. Person-detection rate, feature-joint missing rate, wrist-joint missing rate, and keyframe overlap with the original-lighting rerun under controlled illumination transformations. Error bars show one standard deviation across the three segments.
Sensors 26 04956 g013
Figure 14. Processing speed, peak memory, and wrist-keypoint missing rate of the decision-stage implementation.
Figure 14. Processing speed, peak memory, and wrist-keypoint missing rate of the decision-stage implementation.
Sensors 26 04956 g014
Figure 15. OpenPose inference speed, end-to-end processing speed, average latency, and peak GPU memory increase in the AutoDL benchmark.
Figure 15. OpenPose inference speed, end-to-end processing speed, average latency, and peak GPU memory increase in the AutoDL benchmark.
Sensors 26 04956 g015
Table 1. Main notation used in the proposed skeleton-semantic keyframe extraction method.
Table 1. Main notation used in the proposed skeleton-semantic keyframe extraction method.
SymbolDefinition
I t The t t h frame of the input industrial assembly video
N Total number of video frames
p { t , j } Two-dimensional coordinate of the j -th BODY-25 joint in frame t
c { t , j } Confidence score of the j -th joint in frame t
c m i n Confidence threshold for valid skeleton keypoint detection
J f Joint index set used for skeleton feature construction
J m Joint index set used for motion activity estimation
f t Skeleton feature vector of frame t
b t Anchor point used for relative motion calculation
m t Relative motion magnitude at frame t
m ¯ t Smoothed motion magnitude after sliding-window filtering
a t Normalized motion activity coefficient
T t Adaptive threshold at frame t
T m i n Lower bound of the adaptive threshold
T m a x Upper bound of the adaptive threshold
d t Feature distance between the current frame and the reference keyframe
K Output keyframe index set
W Sliding-window size
G m a x Maximum allowed frame gap between two adjacent keyframes
Table 2. Pseudocode of the proposed skeleton-semantic adaptive keyframe extraction method.
Table 2. Pseudocode of the proposed skeleton-semantic adaptive keyframe extraction method.
LineOperation
InputVideo frames; confidence threshold c m i n ; selected joint set J f ; wrist-joint set J m ; sliding-window size W; maximum frame gap G m a x ; target keyframe count.
Output Keyframe   index   set   K f .
1Extract BODY-25 keypoints and confidence scores from every frame using OpenPose.
2Form the confidence-validity mask, normalize the complete BODY-25 coordinate sequence, and temporally interpolate low-confidence normalized coordinates.
3Select the upper-body joints J f and concatenate their normalized coordinates to construct the frame feature f t .
4Use the neck joint as the default anchor; use the hip center only in the anchor-comparison experiment.
5Calculate bilateral-wrist motion relative to the anchor and smooth the motion magnitude with a W-frame mean filter.
6Normalize the smoothed motion magnitude to obtain the activity coefficien a t .
7Determine T m i n by 30-iteration binary search over [0.01, 3.0], set T m a x =   2.5   T m i n , and   generate   T t using the inverse activity-threshold mapping.
8 Initialize   K f with the first frame and use its feature as the reference feature.
9For each subsequent frame, calculate d t . If   d t   T t or the frame gap exceeds G m a x , add the frame to K f and update the reference feature.
10When an exact budget B is required, retain the binary-search output with the smallest |N − B| (ties: earlier search iteration). If N < B, add unselected frames in ascending order of d t T t (ties: lower frame index). If N > B, rank non-endpoint selected frames by the sum of distances to their adjacent selected frames; remove in ascending order only when the resulting gap is <=Gmax (ties: lower frame index). Do not rerun sequential reference updates; stop at N = B and return K.
Table 3. Parameter settings used in this study.
Table 3. Parameter settings used in this study.
ParameterValueDescription
c m i n 0.2Confidence threshold for valid skeleton keypoints
W 15Sliding-window size for temporal smoothing
ε10−5Small threshold for suppressing numerical fluctuations
G m a x 50Maximum allowed frame gap between adjacent keyframes
J f {1, 2, 3, 4, 5, 6, 7, 8}Joint set for skeleton feature construction
J m {4, 7}Wrist-joint set for motion activity estimation
AnchorNeck (default);
hip center (comparison)
Anchor used for relative wrist-motion calculation
T m a x / T m i n 2.5Adaptive-threshold bound ratio
T m i n search interval[0.01, 3.0]Binary-search interval for capacity tuning
Search iterations30Fixed number of binary-search iterations
Table 4. Dataset statistics of the industrial assembly videos used in the experiments.
Table 4. Dataset statistics of the industrial assembly videos used in the experiments.
DatasetVideo FileFramesDurationFPSResolutionMotion IntensityMain Operation Characteristics
Group-1video951.mp4288200:02:0024.00640 × 368Low-to-mediumRepeated material handling, label/material preparation, positioning, and short stable assembly intervals
Group-2video2.mp4293800:02:0224.00640 × 368MediumFine assembly and component positioning with more frequent wrist movement and operation transitions
Group-3video3.mp4320700:02:1324.00640 × 368Medium-to-highLonger sequence with material handling, side reaching, workpiece transfer, and more missing-keypoint cases
Table 5. Experimental environment configuration.
Table 5. Experimental environment configuration.
EnvironmentParameterSpecification
Keyframe extraction and post-processingCPUIntel Core i7-11700K @ 3.60 GHz
Keyframe extraction and post-processingOperating systemMicrosoft Windows 10 (64-bit)
Keyframe extraction and post-processingPose estimatorOpenPose v1.7.0, BODY-25
End-to-end runtime benchmarkCloud platformAutoDL Linux container
End-to-end runtime benchmarkCPUIntel Xeon Platinum 8474C
End-to-end runtime benchmarkGPUNVIDIA GeForce RTX 4090D, 24 GB
End-to-end runtime benchmarkDriver/CUDADriver 580.105.08/CUDA 13.0
End-to-end runtime benchmarkPythonPython 3.8.10/NumPy 1.23.3
End-to-end runtime benchmarkOpenPose settingBODY-25; net resolution −1 × 368; one person
Modern transformer baselineTransformer softwarePyTorch 2.9.0/torchvision 0.24.0;
CPU inference
Modern transformer baselineTransformer modelMViT-V2-S; Kinetics-400 pretrained;
no fine-tuning
Modern transformer baselineTransformer input96 clips/segment; 16 frames/clip;
temporal stride 3; 224 × 224 crop
Table 6. Keyframe extraction performance on the three industrial assembly video segments.
Table 6. Keyframe extraction performance on the three industrial assembly video segments.
DatasetOriginal FramesKeyframesCREtrTCCVsdKRMSD
Group-1288127190.59%0.100689.74%0.22890.60230.8877
Group-2293827090.81%0.060493.93%0.44670.60440.6934
Group-3320727191.55%0.074892.49%0.32180.60290.7556
Table 7. Matched-budget comparison at 271 keyframes per segment (mean ± standard deviation across three video segments).
Table 7. Matched-budget comparison at 271 keyframes per segment (mean ± standard deviation across three video segments).
AlgorithmFeature SpaceFrames/
Segment
EtrTC (%)CVsdKRMSD
Proposed methodSkeleton2710.0786 ± 0.020492.05 ± 2.130.3340 ± 0.11170.6031 ± 0.00090.7781 ± 0.1003
Uniform samplingTemporal index2710.0633 ± 0.008193.61 ± 0.871.0140 ± 0.09240.6701 ± 0.01640.3100 ± 0.0125
Pose-space clusteringPose2710.0678 ± 0.006893.15 ± 0.751.1498 ± 0.03530.6875 ± 0.00760.2829 ± 0.0160
Pixel-space clusteringDecoded pixels2710.0686 ± 0.006593.07 ± 0.721.0595 ± 0.06330.6839 ± 0.01220.2867 ± 0.0150
Fixed-threshold
(pixel MSE)
Decoded pixels2710.1015 ± 0.016989.76 ± 1.651.5184 ± 0.11220.7497 ± 0.01380.1931 ± 0.0054
ORB + FlowDecoded pixels2710.1359 ± 0.005286.29 ± 0.442.0589 ± 0.17200.7990 ± 0.01710.1087 ± 0.0177
Motion-adaptiveDecoded pixels2710.0767 ± 0.003292.26 ± 0.361.1533 ± 0.00340.7020 ± 0.00570.2454 ± 0.0123
MViT-V2-S feature clusteringPretrained video transformer2710.0645 ± 0.006893.48 ± 0.741.0681 ± 0.07540.6822 ± 0.01600.2961 ± 0.0305
Table 8. Matched-budget comparison against 34 manually annotated assembly-process transitions across the three video segments.
Table 8. Matched-budget comparison against 34 manually annotated assembly-process transitions across the three video segments.
Budget per SegmentMethodTotal KeyframesEventsER at ±0.5 s (%)Mean Nearest-Keyframe Error (s)
60Proposed method1803441.180.602
60Uniform sampling1803452.940.499
60Pose-space clustering1803441.180.825
60Pixel-space clustering1803444.120.661
60Fixed-threshold (pixel MSE)1803435.291.534
60ORB + Flow1803432.351.983
60Motion-adaptive1803470.590.413
60MViT-V2-S feature clustering1803461.760.518
120Proposed method3603458.820.482
120Uniform sampling3603497.060.243
120Pose-space clustering3603467.650.478
120Pixel-space clustering3603491.180.254
120Fixed-threshold (pixel MSE)3603461.760.618
120ORB + Flow3603435.291.741
120Motion-adaptive3603497.060.168
120MViT-V2-S feature clustering3603494.120.219
271Proposed method8133479.410.259
271Uniform sampling81334100.000.107
271Pose-space clustering8133497.060.148
271Pixel-space clustering81334100.000.102
271Fixed-threshold (pixel MSE)8133494.120.165
271ORB + Flow8133438.241.597
271Motion-adaptive8133497.060.089
271MViT-V2-S feature clustering81334100.000.120
Table 9. Matched-budget ablation results across the three industrial assembly video segments (mean ± standard deviation).
Table 9. Matched-budget ablation results across the three industrial assembly video segments (mean ± standard deviation).
BudgetVariantEtrTC (%)CVsdMSD
60A: Pixel + Static0.0951 ± 0.002490.40 ± 0.270.6477 ± 0.11290.5311 ± 0.0823
60B: Skeleton + Static0.0963 ± 0.009690.28 ± 1.060.6300 ± 0.09320.6004 ± 0.0267
60C: Pixel + Adaptive0.0946 ± 0.005190.44 ± 0.600.6289 ± 0.09570.5601 ± 0.0547
60D: Skeleton + Adaptive0.0990 ± 0.007690.00 ± 0.850.5883 ± 0.06690.6105 ± 0.0422
120A: Pixel + Static0.0852 ± 0.004391.40 ± 0.510.8315 ± 0.03120.4179 ± 0.0096
120B: Skeleton + Static0.0971 ± 0.005890.20 ± 0.650.4089 ± 0.00940.8415 ± 0.0253
120C: Pixel + Adaptive0.0893 ± 0.005090.98 ± 0.580.7779 ± 0.02750.4289 ± 0.0364
120D: Skeleton + Adaptive0.0981 ± 0.010590.09 ± 1.140.4320 ± 0.02300.8123 ± 0.0042
271A: Pixel + Static0.0739 ± 0.005992.54 ± 0.661.0907 ± 0.05620.2747 ± 0.0168
271B: Skeleton + Static0.0794 ± 0.020191.97 ± 2.110.3439 ± 0.10930.7692 ± 0.1025
271C: Pixel + Adaptive0.0720 ± 0.006992.73 ± 0.751.0815 ± 0.03990.2935 ± 0.0274
271D: Skeleton + Adaptive0.0784 ± 0.019792.08 ± 2.060.3301 ± 0.11470.7830 ± 0.1057
Table 10. Parameter sensitivity results across the three industrial assembly video segments (mean ± standard deviation).
Table 10. Parameter sensitivity results across the three industrial assembly video segments (mean ± standard deviation).
ParameterValueKeyframesEtrCVsdMSDER ± 0.5 s (%)
W 5265.3 ± 2.90.0797 ± 0.01900.3256 ± 0.10760.7882 ± 0.100177.31 ± 10.42
W 15270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
W 25271.7 ± 3.20.0782 ± 0.02020.3366 ± 0.11240.7769 ± 0.107077.31 ± 10.42
W 35272.3 ± 4.00.0784 ± 0.01940.3394 ± 0.11510.7735 ± 0.105377.31 ± 10.42
c m i n 0.1273.0 ± 16.70.0874 ± 0.01510.3371 ± 0.09870.8255 ± 0.079684.72 ± 6.05
c m i n 0.2270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
c m i n 0.3256.3 ± 4.70.0736 ± 0.01990.3226 ± 0.08080.7282 ± 0.088877.31 ± 10.42
c m i n 0.4232.0 ± 16.50.0716 ± 0.02030.2921 ± 0.09550.6703 ± 0.100773.61 ± 16.37
epsilon0270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
epsilon1 × 10−6270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
epsilon1 × 10−5270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
epsilon1 × 10−4270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
G m a x 30293.0 ± 7.90.0703 ± 0.01500.4075 ± 0.09100.7333 ± 0.093086.81 ± 8.19
G m a x 50270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
G m a x 75254.0 ± 10.10.0908 ± 0.02520.3003 ± 0.11970.8006 ± 0.105568.98 ± 7.90
G m a x 100254.3 ± 3.50.0955 ± 0.02520.2806 ± 0.12260.8111 ± 0.104661.57 ± 5.61
T m i n multiplier0.75273.0 ± 2.60.0777 ± 0.01870.3356 ± 0.10840.7759 ± 0.097477.31 ± 10.42
T m i n multiplier1270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
T m i n multiplier1.25269.3 ± 1.50.0785 ± 0.02060.3293 ± 0.10940.7809 ± 0.101077.31 ± 10.42
T m a x multiplier0.75306.7 ± 4.00.0744 ± 0.01930.4000 ± 0.12360.7134 ± 0.107486.34 ± 11.95
T m a x multiplier1270.7 ± 0.60.0786 ± 0.02040.3324 ± 0.10930.7789 ± 0.099277.31 ± 10.42
T m a x multiplier1.25241.0 ± 5.60.0867 ± 0.01660.3066 ± 0.08020.8252 ± 0.087073.15 ± 5.78
Table 11. Comparison of neck-anchor and hip-center-anchor configurations under the same method settings.
Table 11. Comparison of neck-anchor and hip-center-anchor configurations under the same method settings.
DatasetAnchorFramesKeyframesCR (%)EtrTC (%)CVsdMSD
Group-1Neck288127190.590.100689.740.22890.8877
Group-1Hip center288127090.630.101389.680.22590.8919
Group-2Neck293827090.810.060493.930.44670.6934
Group-2Hip center293827190.780.065193.470.45130.6921
Group-3Neck320727191.550.074892.490.32180.7556
Group-3Hip center320727291.520.073292.650.32460.7495
Table 12. Event-level comparison of the default neck-anchor method and hip-center variant against the adjudicated 34-transition consensus reference.
Table 12. Event-level comparison of the default neck-anchor method and hip-center variant against the adjudicated 34-transition consensus reference.
DatasetConfigurationKeyframesEventsER at ±0.5 s (%)Matched-Event MTE at ±0.5 s (s)ER at ±1.0 s (%)Matched-Event
MTE at ±1.0 s (s)
Group-1Neck anchor (default)271966.670.042100.000.269
Group-1Hip-center anchor270966.670.042100.000.264
Group-2Neck anchor (default)270977.780.143100.000.278
Group-2Hip-center anchor271977.780.149100.000.282
Group-3Neck anchor (default)2711687.500.16793.750.239
Group-3Hip-center anchor2721687.500.17393.750.244
OverallNeck anchor (default)8123479.410.13397.060.258
OverallHip-center anchor8133479.410.13797.060.260
Table 13. Sensitivity of normalized motion-activity estimation and keyframe selection to neck and hip-center anchors.
Table 13. Sensitivity of normalized motion-activity estimation and keyframe selection to neck and hip-center anchors.
DatasetActivity rActivity MAEActivity RMSEP95 Absolute DiscrepancyTop-10% Activity Overlap (%)Keyframe Overlap Within ±3 Frames (%)
Group-10.7430.07360.12330.284644.1495.20
Group-20.7480.07560.13590.325246.6392.99
Group-30.6600.04610.11400.246539.7897.79
Table 14. Controlled skeleton-degradation and global camera-motion results across the three video segments and repeated random seeds (mean ± standard deviation).
Table 14. Controlled skeleton-degradation and global camera-motion results across the three video segments and repeated random seeds (mean ± standard deviation).
ConditionLevelRunsKeyframesEtrER ± 0.5 s (%)Baseline Overlap (%)
BaselineNone3270.7 ± 0.60.0786 ± 0.020477.31 ± 10.42100.00 ± 0.00
Additional wrist dropout10%30263.9 ± 5.10.0791 ± 0.016777.11 ± 8.4897.54 ± 1.61
Additional wrist dropout20%30257.8 ± 6.60.0800 ± 0.016377.43 ± 7.6295.10 ± 2.47
Additional wrist dropout40%30248.4 ± 10.30.0819 ± 0.015777.18 ± 7.4991.07 ± 2.91
Upper-body occlusion10%30247.9 ± 7.20.0802 ± 0.015976.90 ± 9.0990.54 ± 2.64
Upper-body occlusion20%30226.2 ± 12.50.0825 ± 0.014374.00 ± 10.0680.63 ± 5.26
Upper-body occlusion30%30206.1 ± 13.80.0837 ± 0.012871.39 ± 9.7672.98 ± 4.82
Coordinate jittersigma = 0.00530272.2 ± 2.60.0789 ± 0.016577.31 ± 8.6699.05 ± 0.94
Coordinate jittersigma = 0.0130273.4 ± 2.90.0786 ± 0.016477.69 ± 8.4297.95 ± 1.26
Coordinate jittersigma = 0.0230279.0 ± 5.50.0783 ± 0.017280.65 ± 10.3896.09 ± 1.75
Global camera vibrationMild (3.2 px, 0.25 deg)30271.3 ± 1.60.0787 ± 0.016577.31 ± 8.6699.08 ± 0.79
Global camera vibrationModerate (6.4 px, 0.50 deg)30271.0 ± 2.50.0788 ± 0.016277.31 ± 8.6698.28 ± 1.14
Global camera vibrationStrong (12.8 px, 1.00 deg)30271.0 ± 2.70.0790 ± 0.016077.31 ± 8.6697.06 ± 1.21
Table 15. Internal illumination diagnostics from independently rerun OpenPose sequences across the three segments (mean ± standard deviation).
Table 15. Internal illumination diagnostics from independently rerun OpenPose sequences across the three segments (mean ± standard deviation).
ConditionDetection Rate (%)Feature-Joint Missing Rate (%)Wrist-Joint Missing Rate (%)Keyframe Overlap Within ±3 Frames (%)
Original-lighting rerun98.93 ± 0.2542.43 ± 2.8127.21 ± 2.34100.00 ± 0.00
Dark ×0.597.93 ± 0.8650.49 ± 1.3633.56 ± 2.8357.07 ± 4.82
Overexposed ×1.591.36 ± 4.2263.09 ± 3.3042.58 ± 8.3242.80 ± 4.53
Low contrast ×0.698.98 ± 0.3042.92 ± 1.5329.18 ± 2.2660.64 ± 4.40
Table 16. Computational cost and missing-keypoint statistics of the skeleton-based decision stage.
Table 16. Computational cost and missing-keypoint statistics of the skeleton-based decision stage.
DatasetAnchorProcessing Time (s)FPS (Excluding CSV Load)Peak Memory (MB)Feature-Joint Missing RateWrist-Joint Missing Rate
Group-1Neck3.525817.47.5733.75%26.07%
Group-1Hip center4.049711.67.6733.75%26.07%
Group-2Neck3.637807.77.7239.26%27.93%
Group-2Hip center4.206698.67.8139.26%27.93%
Group-3Neck3.907820.88.4150.00%36.22%
Group-3Hip center4.436723.08.5150.00%36.22%
Table 17. OpenPose GPU and end-to-end runtime benchmark on the AutoDL RTX 4090D environment (mean ± standard deviation over three runs).
Table 17. OpenPose GPU and end-to-end runtime benchmark on the AutoDL RTX 4090D environment (mean ± standard deviation over three runs).
DatasetFrames/RunDetection Rate (%)OpenPose FPSEnd-to-End FPSLatency (ms/Frame)Peak GPU Memory Increase (MB)
Group-130099.00 ± 0.0016.54 ± 1.3516.35 ± 1.2661.41 ± 4.5510,489 ± 0
Group-2300100.00 ± 0.0017.17 ± 1.6416.99 ± 1.6159.19 ± 5.3810,489 ± 0
Group-330099.67 ± 0.0015.36 ± 0.6815.22 ± 0.6765.77 ± 2.8510,489 ± 0
Overall30099.56 ± 0.4416.36 ± 1.3716.19 ± 1.3362.12 ± 4.7810,489 ± 0
Table 18. Pooled missing-gap lengths across the eight BODY-25 feature joints at confidence < 0.2.
Table 18. Pooled missing-gap lengths across the eight BODY-25 feature joints at confidence < 0.2.
FileGapsMedian (Frames/s)IQR (Frames)P95 (Frames/s)Maximum (Frames/s)>0.5 s (%)>1.0 s (%)
Group-120992/0.083211/0.458155/6.4584.481.67
Group-214462/0.083425/1.042150/6.25010.445.12
Group-315842/0.083533/1.375366/15.25015.097.70
Table 19. Matched-baseline missing-data sensitivity at 271 keyframes per analyzed file (mean ± sample standard deviation across the three files).
Table 19. Matched-baseline missing-data sensitivity at 271 keyframes per analyzed file (mean ± sample standard deviation across the three files).
MethodMissing-Data EvaluationEtrCVsdMSD
Proposed methodObserved-joint-only0.0902 ± 0.01970.5072 ± 0.13871.2326 ± 0.1416
Proposed methodConfidence-weighted0.0911 ± 0.01950.5011 ± 0.13701.2221 ± 0.1373
Uniform samplingObserved-joint-only0.0767 ± 0.00701.6189 ± 0.05500.3087 ± 0.0322
Uniform samplingConfidence-weighted0.0797 ± 0.00841.5688 ± 0.04850.3144 ± 0.0309
Pose-space clusteringObserved-joint-only0.0787 ± 0.00471.7235 ± 0.02340.2777 ± 0.0155
Pose-space clusteringConfidence-weighted0.0819 ± 0.00571.6781 ± 0.02870.2822 ± 0.0161
Pixel-space clusteringObserved-joint-only0.0821 ± 0.00551.6722 ± 0.09110.2600 ± 0.0467
Pixel-space clusteringConfidence-weighted0.0850 ± 0.00661.6141 ± 0.08650.2667 ± 0.0460
Fixed-threshold (pixel MSE)Observed-joint-only0.1067 ± 0.01762.1307 ± 0.03350.2083 ± 0.0130
Fixed-threshold (pixel MSE)Confidence-weighted0.1118 ± 0.01742.1036 ± 0.02960.2128 ± 0.0145
ORB + FlowObserved-joint-only0.1401 ± 0.00702.8162 ± 0.19270.1126 ± 0.0428
ORB + FlowConfidence-weighted0.1444 ± 0.01012.8000 ± 0.19540.1147 ± 0.0425
Motion-adaptiveObserved-joint-only0.0874 ± 0.00311.8488 ± 0.02310.2389 ± 0.0202
Motion-adaptiveConfidence-weighted0.0911 ± 0.00361.8043 ± 0.01540.2447 ± 0.0206
MViT-V2-S feature clusteringObserved-joint-only0.0789 ± 0.00741.7212 ± 0.06410.2929 ± 0.0309
MViT-V2-S feature clusteringConfidence-weighted0.0821 ± 0.00801.6753 ± 0.05430.2986 ± 0.0293
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Q.; Xiang, H.; Wang, T.; Zhan, W. Training-Free Skeleton-Semantic Keyframe Extraction for Fixed-View Industrial Assembly Video: Method Design and Case Study Evaluation. Sensors 2026, 26, 4956. https://doi.org/10.3390/s26154956

AMA Style

Li Q, Xiang H, Wang T, Zhan W. Training-Free Skeleton-Semantic Keyframe Extraction for Fixed-View Industrial Assembly Video: Method Design and Case Study Evaluation. Sensors. 2026; 26(15):4956. https://doi.org/10.3390/s26154956

Chicago/Turabian Style

Li, Qianhui, Hua Xiang, Tongxi Wang, and Wei Zhan. 2026. "Training-Free Skeleton-Semantic Keyframe Extraction for Fixed-View Industrial Assembly Video: Method Design and Case Study Evaluation" Sensors 26, no. 15: 4956. https://doi.org/10.3390/s26154956

APA Style

Li, Q., Xiang, H., Wang, T., & Zhan, W. (2026). Training-Free Skeleton-Semantic Keyframe Extraction for Fixed-View Industrial Assembly Video: Method Design and Case Study Evaluation. Sensors, 26(15), 4956. https://doi.org/10.3390/s26154956

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop