<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.0 20040830//EN" "http://dtd.nlm.nih.gov/publishing/2.0/journalpublishing.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="2.0">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">JMIR</journal-id>
      <journal-id journal-id-type="nlm-ta">J Med Internet Res</journal-id>
      <journal-title>Journal of Medical Internet Research</journal-title>
      <issn pub-type="epub">1438-8871</issn>
      <publisher>
        <publisher-name>JMIR Publications</publisher-name>
        <publisher-loc>Toronto, Canada</publisher-loc>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">v27i1e63308</article-id>
      <article-id pub-id-type="pmid">40902145</article-id>
      <article-id pub-id-type="doi">10.2196/63308</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Original Paper</subject>
        </subj-group>
        <subj-group subj-group-type="article-type">
          <subject>Original Paper</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>The Mobile Constant, a Self-Reported Method for Shoulder Function Evaluation: Development and Validation Study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="editor">
          <name>
            <surname>Coristine</surname>
            <given-names>Andrew</given-names>
          </name>
        </contrib>
      </contrib-group>
      <contrib-group>
        <contrib contrib-type="reviewer">
          <name>
            <surname>Caputo</surname>
            <given-names>Stefano</given-names>
          </name>
        </contrib>
        <contrib contrib-type="reviewer">
          <name>
            <surname>Gkrilias</surname>
            <given-names>Panagiotis</given-names>
          </name>
        </contrib>
        <contrib contrib-type="reviewer">
          <name>
            <surname>Guerra Armas</surname>
            <given-names>Javier </given-names>
          </name>
        </contrib>
      </contrib-group>
      <contrib-group>
        <contrib id="contrib1" contrib-type="author" equal-contrib="yes">
          <name name-style="western">
            <surname>Fan</surname>
            <given-names>Jingyuan</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0002-3001-2796</ext-link>
        </contrib>
        <contrib id="contrib2" contrib-type="author" equal-contrib="yes">
          <name name-style="western">
            <surname>Zhang</surname>
            <given-names>Tao</given-names>
          </name>
          <degrees>BMed</degrees>
          <xref rid="aff2" ref-type="aff">2</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0002-5607-4610</ext-link>
        </contrib>
        <contrib id="contrib3" contrib-type="author">
          <name name-style="western">
            <surname>Gu</surname>
            <given-names>Fanbin</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0002-3882-0608</ext-link>
        </contrib>
        <contrib id="contrib4" contrib-type="author">
          <name name-style="western">
            <surname>Wang</surname>
            <given-names>Zhaoyang</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0001-5258-6144</ext-link>
        </contrib>
        <contrib id="contrib5" contrib-type="author">
          <name name-style="western">
            <surname>Cai</surname>
            <given-names>Chengfeng</given-names>
          </name>
          <degrees>MM</degrees>
          <xref rid="aff3" ref-type="aff">3</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0009-0006-6270-7169</ext-link>
        </contrib>
        <contrib id="contrib6" contrib-type="author">
          <name name-style="western">
            <surname>Wang</surname>
            <given-names>Honggang</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <xref rid="aff4" ref-type="aff">4</xref>
          <xref rid="aff5" ref-type="aff">5</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0009-0006-7053-2223</ext-link>
        </contrib>
        <contrib id="contrib7" contrib-type="author">
          <name name-style="western">
            <surname>Liu</surname>
            <given-names>Xiaolin</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <xref rid="aff4" ref-type="aff">4</xref>
          <xref rid="aff5" ref-type="aff">5</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0003-2887-9179</ext-link>
        </contrib>
        <contrib id="contrib8" contrib-type="author">
          <name name-style="western">
            <surname>Yang</surname>
            <given-names>Jiantao</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <xref rid="aff4" ref-type="aff">4</xref>
          <xref rid="aff5" ref-type="aff">5</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0002-4472-3679</ext-link>
        </contrib>
        <contrib id="contrib9" contrib-type="author">
          <name name-style="western">
            <surname>Qi</surname>
            <given-names>Jian</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <xref rid="aff4" ref-type="aff">4</xref>
          <xref rid="aff5" ref-type="aff">5</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0003-4993-1335</ext-link>
        </contrib>
        <contrib id="contrib10" contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Zhu</surname>
            <given-names>Qingtang</given-names>
          </name>
          <degrees>MD</degrees>
          <xref rid="aff1" ref-type="aff">1</xref>
          <address>
            <institution>Department of Microsurgery, Orthopedic Trauma and Hand Surgery</institution>
            <institution>The First Affiliated Hospital, Sun Yat-sen University</institution>
            <addr-line>58 Zhongshan Second Road</addr-line>
            <addr-line>Guangzhou, 510080</addr-line>
            <country>China</country>
            <phone>86 020 87338242</phone>
            <email>zhuqingt@mail.sysu.edu.cn</email>
          </address>
          <xref rid="aff4" ref-type="aff">4</xref>
          <xref rid="aff5" ref-type="aff">5</xref>
          <ext-link ext-link-type="orcid">https://orcid.org/0000-0001-6256-1602</ext-link>
        </contrib>
      </contrib-group>
      <aff id="aff1">
        <label>1</label>
        <institution>Department of Microsurgery, Orthopedic Trauma and Hand Surgery</institution>
        <institution>The First Affiliated Hospital, Sun Yat-sen University</institution>
        <addr-line>Guangzhou</addr-line>
        <country>China</country>
      </aff>
      <aff id="aff2">
        <label>2</label>
        <institution>Department of Rehabilitation Medicine</institution>
        <institution>The First Affiliated Hospital, Sun Yat-sen University</institution>
        <addr-line>Guangzhou</addr-line>
        <country>China</country>
      </aff>
      <aff id="aff3">
        <label>3</label>
        <institution>Department of Hand and Foot Rehabilitation</institution>
        <institution>Guangdong Provincial Work Injury Rehabilitation Hospital</institution>
        <addr-line>Guangzhou</addr-line>
        <country>China</country>
      </aff>
      <aff id="aff4">
        <label>4</label>
        <institution>Guangdong Province Engineering Laboratory for Soft Tissue Biofabrication</institution>
        <addr-line>Guangzhou</addr-line>
        <country>China</country>
      </aff>
      <aff id="aff5">
        <label>5</label>
        <institution>Guangdong Provincial Key Laboratory for Orthopedics and Traumatology</institution>
        <addr-line>Guangzhou</addr-line>
        <country>China</country>
      </aff>
      <author-notes>
        <corresp>Corresponding Author: Qingtang Zhu <email>zhuqingt@mail.sysu.edu.cn</email></corresp>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2025</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>3</day>
        <month>9</month>
        <year>2025</year>
      </pub-date>
      <volume>27</volume>
      <elocation-id>e63308</elocation-id>
      <history>
        <date date-type="received">
          <day>21</day>
          <month>6</month>
          <year>2024</year>
        </date>
        <date date-type="rev-request">
          <day>20</day>
          <month>2</month>
          <year>2025</year>
        </date>
        <date date-type="rev-recd">
          <day>16</day>
          <month>4</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>12</day>
          <month>8</month>
          <year>2025</year>
        </date>
      </history>
      <copyright-statement>©Jingyuan Fan, Tao Zhang, Fanbin Gu, Zhaoyang Wang, Chengfeng Cai, Honggang Wang, Xiaolin Liu, Jiantao Yang, Jian Qi, Qingtang Zhu. Originally published in the Journal of Medical Internet Research (https://www.jmir.org), 03.09.2025.</copyright-statement>
      <copyright-year>2025</copyright-year>
      <license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/">
        <p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work, first published in the Journal of Medical Internet Research (ISSN 1438-8871), is properly cited. The complete bibliographic information, a link to the original publication on https://www.jmir.org/, as well as this copyright and license information must be included.</p>
      </license>
      <self-uri xlink:href="https://www.jmir.org/2025/1/e63308" xlink:type="simple"/>
      <abstract>
        <sec sec-type="background">
          <title>Background</title>
          <p>Shoulder pain is a highly prevalent musculoskeletal disorder that severely compromises patients’ quality of life. The Constant-Murley Scale (CMS) is a well-established method for shoulder function evaluation. However, the necessity of clinician involvement constrains its utility in continuous monitoring. Recent improvements in human pose estimation and inertial sensors provide possibilities for automated functional assessment.</p>
        </sec>
        <sec sec-type="objective">
          <title>Objective</title>
          <p>This study introduces an automated CMS assessment system that can provide objective measuring results using movement images and inertial sensor data (Mobile Constant) and aims to evaluate its reliability by comparison with standard results from human raters.</p>
        </sec>
        <sec sec-type="methods">
          <title>Methods</title>
          <p>The Mobile Constant system integrated subjective symptom questionnaires, range-of-motion analysis, and strength assessment. Patients presenting with shoulder concerns were enrolled consecutively, with movement images and inertial sensor data collected from each participant. The dataset was structured as follows: patients recruited from February to November 2022 at our hospital formed the training set, those enrolled between December 2022 and February 2023 served as the internal validation set, and patients recruited from April to July 2025 at an independent hospital constituted the external validation set. Gold standard assessments were determined independently by 2 raters using standardized protocols. Six machine learning models (logistic regression, k-nearest neighbors, decision tree, support vector machine, random forest, and adaptive boosting) were developed. The reliability of the system was determined by comparison with human raters using differences, Cohen κ coefficients, and intraclass correlation coefficients (ICCs). Agreement across human raters was also evaluated by comparison between 4 independent clinicians.</p>
        </sec>
        <sec sec-type="results">
          <title>Results</title>
          <p>Data from 141 patients with shoulder pain and stiffness were collected (training set: n=83, 58.9%; internal validation set: n=28; 19.9%; external validation set: n=30, 21.3%). For range-of-motion analysis, the Mobile Constant system showed fair to substantial reliability, achieving κ coefficients ranging from 0.498 to 0.819 and ICCs ranging from 0.898 to 0.956 in the internal validation set. In the external validation set, κ coefficients ranged from 0.198 to 0.699, and ICCs ranged from 0.584 to 0.922. For abduction strength assessment, the k-nearest neighbors model demonstrated substantial reliability, yielding a κ coefficient of 0.707 and an ICC of 0.759 in internal validation and higher agreement in external validation (κ=0.809; ICC=0.906).</p>
        </sec>
        <sec sec-type="conclusions">
          <title>Conclusions</title>
          <p>The self-reported method for shoulder function evaluation demonstrated substantial agreement with experienced human raters. The proposed system enabled reliable patient-conducted assessment using mobile phone–integrated cameras and inertial sensors and exhibited strong potential for remote monitoring.</p>
        </sec>
      </abstract>
      <kwd-group>
        <kwd>Constant-Murley Scale</kwd>
        <kwd>shoulder function evaluation</kwd>
        <kwd>pose estimation</kwd>
        <kwd>machine learning</kwd>
        <kwd>telemonitoring</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec sec-type="introduction">
      <title>Introduction</title>
      <sec>
        <title>Background</title>
        <p>Shoulder pain is an extremely common problem and accounts for approximately 16% of all musculoskeletal disorders [<xref ref-type="bibr" rid="ref1">1</xref>]. It usually causes substantial pain to patients, impairs work and daily activities, and imposes a heavy societal burden. In the United States, the direct costs of shoulder pain have been estimated at US $7 billion annually [<xref ref-type="bibr" rid="ref2">2</xref>]. During the treatment and follow-up of patients with shoulder pain, functional assessment is of great importance. The Constant-Murley Scale (CMS) is a well-established method for shoulder function evaluation, first described in 1987 [<xref ref-type="bibr" rid="ref3">3</xref>] and widely used internationally [<xref ref-type="bibr" rid="ref4">4</xref>,<xref ref-type="bibr" rid="ref5">5</xref>]. The CMS, which mainly focuses on the evaluation of shoulder pain and stiffness, consists of 4 subscales: pain, activities of daily living, range of motion (ROM), and strength. The first 2 subscales are subjective items, while the last 2 subscales are objective measurements. The combination of subjective and objective assessments enhances result reliability, but the need for clinician input and the time-consuming procedure limit the use of the CMS in follow-up [<xref ref-type="bibr" rid="ref6">6</xref>].</p>
        <p>To address this problem, several studies have been conducted by modifying the original scale into self-report versions [<xref ref-type="bibr" rid="ref6">6</xref>,<xref ref-type="bibr" rid="ref7">7</xref>]. Although these approaches provided usable alternatives and demonstrated acceptable reliability, concerns regarding the subjectivity of results remain [<xref ref-type="bibr" rid="ref8">8</xref>,<xref ref-type="bibr" rid="ref9">9</xref>]. Therefore, establishing a self-reported objective measure is key to resolving this issue. With the rapid development of deep learning methods and portable sensors, movement analysis is breaking free from the constraints of measuring equipment. Among various methods, applications based on human pose estimation (HPE) and inertial sensors are the most prevalent.</p>
        <p>HPE is a developing technique that can identify the positions of joint landmarks from images or videos, with a number of studies proving its efficiency in remote rehabilitation [<xref ref-type="bibr" rid="ref10">10</xref>,<xref ref-type="bibr" rid="ref11">11</xref>] and monitoring [<xref ref-type="bibr" rid="ref12">12</xref>,<xref ref-type="bibr" rid="ref13">13</xref>]. Our previous studies have validated the reliability of the HPE algorithm for measuring ROM [<xref ref-type="bibr" rid="ref14">14</xref>,<xref ref-type="bibr" rid="ref15">15</xref>]. As ROM assessment in the CMS could be considered as the measurement of multiple joints, the HPE algorithm may also be a potential method for achieving automated scoring. In addition, as a remote motion analysis modality, inertial measurement units (IMUs) have demonstrated clinical utility in gait pattern analysis [<xref ref-type="bibr" rid="ref16">16</xref>], spasticity quantification [<xref ref-type="bibr" rid="ref17">17</xref>], and ROM measurement [<xref ref-type="bibr" rid="ref18">18</xref>] through integration with wearable devices. Park et al [<xref ref-type="bibr" rid="ref19">19</xref>] suggested the possibility of strength scaling using accelerometer signals; however, the viability and reliability of this method for shoulder strength assessment are still not clear.</p>
      </sec>
      <sec>
        <title>Objectives</title>
        <p>In this study, we developed a framework for objective assessment of shoulder function using HPE algorithms and IMU sensors, capable of generating CMS scores through the combined analysis of movement images and kinematic data. The ubiquitous integration of high-definition cameras and IMUs in mobile phones enables patients to collect the required data without dedicated hardware. Accordingly, we named this framework Mobile Constant. The objective of this study was to introduce the system and to evaluate its performance by comparison with human raters.</p>
      </sec>
    </sec>
    <sec sec-type="methods">
      <title>Methods</title>
      <sec>
        <title>Participants</title>
        <p>Participant enrollment was conducted in 2 phases. Patients from the First Affiliated Hospital of Sun Yat-sen University were recruited from February 2022 to February 2023 for model training and internal validation. Subsequently, a separate cohort of patients was enrolled at Guangdong Provincial People’s Hospital between April and July 2025 to serve as the external validation set. The inclusion criteria were as follows: (1) shoulder pain or reduced mobility, (2) the ability to perform the required functional assessments, and (3) age between 18 and 70 years. The exclusion criteria were as follows: (1) severe upper limb deformities (as these can affect the algorithm’s detection capabilities), (2) pain or reduced mobility in other joints (eg, the elbow joint), and (3) unhealed bone or soft tissue injuries.</p>
      </sec>
      <sec>
        <title>Ethical Considerations</title>
        <p>Before the assessment, all participants were informed of the study details and provided written consent. The study protocol was approved by the institutional review board of The First Affiliated Hospital, Sun Yat-sen University (2021-387). To ensure data security and privacy, all image processing and computational analyses were conducted exclusively on local workstations within the institution.</p>
      </sec>
      <sec>
        <title>Data Collection and Parameter Extraction</title>
        <sec>
          <title>Subjective Parameters</title>
          <p>The 2 subjective parameters—pain and activities of daily living—were assessed using Chinese versions of the Constant-Murley questionnaire [<xref ref-type="bibr" rid="ref20">20</xref>].</p>
        </sec>
        <sec>
          <title>ROM Measurement</title>
          <p>For measuring ROM, patients were asked to complete several movement tasks as defined by the CMS (<xref ref-type="supplementary-material" rid="app1">Multimedia Appendices 1</xref> and <xref ref-type="supplementary-material" rid="app2">2</xref>). Their postures were recorded with mobile phone cameras. Images of external rotation were captured from the anterior side, internal rotation from the posterior side, and elevations from the lateral side. For better presentation, images that did not include the patient’s head or hip were excluded. The eligible images were then collected for model construction.</p>
          <p>Landmark detection and parameter extraction were performed using the HPE algorithm BlazePose [<xref ref-type="bibr" rid="ref21">21</xref>]. The model was run in static image mode, with complexity set to 2, minimum detection confidence set to 0.5, and all other parameters left at default values. As the CMS focuses only on upper limb movement, geometric features were generated from selected landmarks, including the nose, left and right shoulders, left and right elbows, left and right wrists, and left and right hips (<xref ref-type="supplementary-material" rid="app3">Multimedia Appendix 3</xref>). To efficiently represent these geometric features, we converted the landmark coordinates into angles between vectors, generating 5112 features using the following algorithm (features based on 2D [x and y] and 3D [x, y, and z] coordinates were extracted separately for comparison):</p>
          <disp-formula>
            <graphic xlink:href="jmir_v27i1e63308_fig4.png" alt-version="no" mimetype="image" position="float" xlink:type="simple"/>
          </disp-formula>
          <p>where <italic>a</italic> and <italic>b</italic> are the vectors forming the angle.</p>
        </sec>
        <sec>
          <title>Strength Measurement</title>
          <p>To measure strength, we used the embedded inertial sensors in mobile phones to record shoulder abduction movement data. In this procedure, a mobile phone was attached to the participant’s upper limb. The participant was then asked to repeatedly perform shoulder abduction as quickly and continuously as possible, from a natural resting position to 90° of abduction. Data collection was repeated twice for each patient, with each repetition lasting 10 seconds and sampled at 50 Hz.</p>
          <p>The collected data were processed to extract kinematic features representing the movement characteristics of shoulder abduction. The collected sensor data were filtered using a 10 Hz low-pass Butterworth filter implemented with the butter function from the Scipy.signal package in Python (version 3.9; Python Software Foundation). The filter order was set to 8, and the index was 0.3. Next, a 2-second sliding window with a 1-second step size was used to segment the data, resulting in 8 segments per session. From these segments, we extracted a set of time- and frequency-domain parameters (<xref ref-type="supplementary-material" rid="app4">Multimedia Appendix 4</xref>) for model construction.</p>
        </sec>
      </sec>
      <sec>
        <title>Data Processing</title>
        <p>After data processing, we observed a substantial class imbalance in the data. The proportions of patients with severely impaired shoulder mobility (ROM score &#60;10) and those with completely normal mobility (ROM score=40) were low, at 2.7% (3/111) and 7.2% (8/111) respectively. To address this imbalance and reduce the risk of overfitting, we included data from 5 healthy volunteers as a positive reference and images from patients with severely impaired shoulder function as a negative reference. As the strength measurement data remained imbalanced even after including the volunteer data, we additionally applied oversampling to the minority target variable.</p>
      </sec>
      <sec>
        <title>Data Annotation</title>
        <sec>
          <title>ROM Annotation</title>
          <p>The eligible images were assigned to 2 independent raters for annotation, both of whom had undergone standardized training before scoring. Disagreements were resolved through discussion or consultation with a third investigator until a consensus was reached. These finalized annotations served as the gold standard for the subsequent comparisons. For external rotation, if patients correctly completed the required posture, the images were annotated according to the corresponding item number (classes 1-4). If patients were unable to perform the movement as required, the images were annotated as class 5. For internal rotation, the images were categorized into 6 classes based on the CMS.</p>
        </sec>
        <sec>
          <title>Strength Measurement</title>
          <p>Shoulder strength was measured manually following the procedure described by Constant et al [<xref ref-type="bibr" rid="ref22">22</xref>]. Measurements were taken at 90° of shoulder abduction in the scapular plane at wrist level using a handheld digital dynamometer (microFET 2; Hoggan Scientific). The final score was defined as the maximum value of 3 repetitions, each separated by a 1-minute interval. Patients who were unable to achieve the test position were assigned a score of 0. The strength values were then converted into 5 annotation classes: 0 (0-5 lb [0-2.3 kg]), 1 (5-10 lb [2.3-4.5 kg]), 2 (10-15 lb [4.5-6.8 kg]), 3 (15-20 lb [6.8-9.1 kg]), and 4 (&#62;20 lb [&#62;9.1 kg]).</p>
        </sec>
      </sec>
      <sec>
        <title>Model Construction</title>
        <p>The collected data, including images of external and internal rotation as well as sensor data from shoulder abduction, were used for model construction. Machine learning models corresponding to these 3 items of the CMS (external rotation, internal rotation, and strength) were built to perform automatic rating.</p>
        <p>Before training, principal component analysis was applied to reduce the dimensionality of the features. Six machine learning models—logistic regression, k-nearest neighbors (KNN), decision tree, support vector machine, random forest, and adaptive boosting—were then constructed for each item. Grid search [<xref ref-type="bibr" rid="ref23">23</xref>] was used to identify the optimal hyperparameters and classifier structures. The classifiers were trained on the training set, and internal validation was performed using 5-fold cross-validation.</p>
      </sec>
      <sec>
        <title>Results Processing</title>
        <p>Model predictions were converted into scores for interpretation and comparison. For external rotation, the score was determined by whether the prediction output matched the corresponding item number: a match was judged as correct and a mismatch as incorrect. For internal rotation, scores were assigned directly according to the model outputs. For strength, the final score was determined using a voting mechanism, with the most frequently predicted class taken as the final result. Patients who were unable to achieve 90° of shoulder abduction were assigned a score of 0. The flowchart illustrating this process is presented in <xref ref-type="supplementary-material" rid="app5">Multimedia Appendix 5</xref>.</p>
      </sec>
      <sec>
        <title>Model Evaluation</title>
        <p>The performance of the classifiers was first evaluated by assessing classification accuracy for each item and the total score. To assess the effect of the data processing techniques, three sets of comparisons were performed: (1) 2D features versus 3D features, (2) inclusion versus exclusion of positive and negative reference data, and (3) use versus nonuse of oversampling. Confusion matrices were used to illustrate discrepancies between classifier predictions and the gold standard. Next, Cohen κ coefficients and intraclass correlation coefficients (ICCs) were used to assess the reliability. The results of the κ coefficient were interpreted using the widely accepted benchmark proposed by Landis and Koch [<xref ref-type="bibr" rid="ref24">24</xref>]: poor agreement (κ≤0), slight agreement (0&#60;κ≤0.20), fair agreement (0.20&#60;κ≤0.40), moderate agreement (0.40&#60;κ≤0.60), substantial agreement (0.60&#60;κ≤0.80), and almost perfect agreement (κ&#62;0.80). ICC values were calculated using a 1-way random-effects model with single-rater design and interpreted as follows: unacceptable (&#60;0.20), questionable (0.20-0.40), good (0.41-0.60), very good (0.61-0.80), and excellent (0.81-1.00).</p>
        <p>To further evaluate the performance of the proposed method, 4 trained human raters were recruited to independently perform ROM scoring. The results of the proposed method were then compared with the gold standard. After model construction for the 3 items, the total CMS score was calculated and compared with the gold standard. Differences were reported as mean (SD).</p>
      </sec>
      <sec>
        <title>External Validation</title>
        <p>After model evaluation, the optimal model and data processing technique, as determined on the internal validation set, were applied to the external validation set. The reliability of the Mobile Constant system was subsequently validated against manual evaluations performed by physicians. Agreement between system outputs and expert assessments was quantified using both Cohen κ coefficients and ICCs. Furthermore, confusion matrices were used to visualize discrepancies between system predictions and physician evaluations.</p>
      </sec>
      <sec>
        <title>Experimental Environment</title>
        <p>Models were developed and trained using <italic>Scikit-learn</italic> in Python 3.9 on a Windows 11 system with an Intel i7-11800H central processing unit. Random oversampling was performed with <italic>Imbalanced-learn</italic>. Feature extraction was conducted using <italic>MediaPipe</italic> for images and the <italic>Signal</italic> library in Python for inertial signals. Additional packages included <italic>NumPy</italic>, <italic>Pandas</italic>, <italic>OS</italic>, and <italic>Matplotlib</italic>. The κ coefficient was calculated with the kappa2 function from the <italic>Irr</italic> package in R (version 4.3.3; R Foundation for Statistical Computing).</p>
      </sec>
    </sec>
    <sec sec-type="results">
      <title>Results</title>
      <sec>
        <title>Clinical Characteristics</title>
        <p>During data collection, 117 patients presenting with shoulder concerns were recruited at our hospital. Of these 117 patients, 6 (5.1%) were excluded for the following reasons: refusal of image collection (n=2, 33%), elbow stiffness (n=3, 50%), and unhealed fracture (n=1, 17%). Consequently, 111 patients formed the dataset for model training and internal validation, including 68 (61.3%) male individuals and 43 (38.7%) female individuals, with a mean age of 50.3 (range 17-91, SD:18.0) years. For external validation, 30 consecutive patients presenting with shoulder concerns were enrolled, including 12 (40%) male individuals and 18 (60%) female individuals, with a mean age of 43.4 (range 19-77, SD:16.9) years. The flowchart of patient inclusion is shown in <xref rid="figure1" ref-type="fig">Figure 1</xref>, and the clinical characteristics of the patients are presented in <xref ref-type="table" rid="table1">Table 1</xref>.</p>
        <fig id="figure1" position="float">
          <label>Figure 1</label>
          <caption>
            <p>Flowchart of patient inclusion.</p>
          </caption>
          <graphic xlink:href="jmir_v27i1e63308_fig1.png" alt-version="no" mimetype="image" position="float" xlink:type="simple"/>
        </fig>
        <table-wrap position="float" id="table1">
          <label>Table 1</label>
          <caption>
            <p>Patient characteristics (N=141).</p>
          </caption>
          <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
            <col width="30"/>
            <col width="340"/>
            <col width="170"/>
            <col width="230"/>
            <col width="230"/>
            <thead>
              <tr valign="top">
                <td colspan="2">Characteristics</td>
                <td>Training set (n=83), n (%)</td>
                <td>Internal validation set (n=28), n (%)</td>
                <td>External validation set (n=30), n (%)</td>
              </tr>
            </thead>
            <tbody>
              <tr valign="top">
                <td colspan="5">
                  <bold>Sex</bold>
                </td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Male</td>
                <td>30 (36)</td>
                <td>13 (46)</td>
                <td>12 (40)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Female</td>
                <td>53 (64)</td>
                <td>15 (54)</td>
                <td>18 (60)</td>
              </tr>
              <tr valign="top">
                <td colspan="5">
                  <bold>Age (years)</bold>
                </td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>&#60;30</td>
                <td>9 (11)</td>
                <td>3 (11)</td>
                <td>9 (30)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>30-40</td>
                <td>10 (12)</td>
                <td>6 (21)</td>
                <td>5 (17)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>40-50</td>
                <td>21 (25)</td>
                <td>5 (18)</td>
                <td>4 (13)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>50-60</td>
                <td>23 (28)</td>
                <td>7 (25)</td>
                <td>8 (27)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>&#62;60</td>
                <td>20 (24)</td>
                <td>7 (25)</td>
                <td>4 (13)</td>
              </tr>
              <tr valign="top">
                <td colspan="5">
                  <bold>Affected side</bold>
                </td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Left</td>
                <td>38 (46)</td>
                <td>15 (54)</td>
                <td>14 (47)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Right</td>
                <td>45 (54)</td>
                <td>13 (46)</td>
                <td>16 (53)</td>
              </tr>
              <tr valign="top">
                <td colspan="5">
                  <bold>Diagnosis</bold>
                </td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Scapulohumeral periarthritis</td>
                <td>25 (30)</td>
                <td>8 (29)</td>
                <td>7 (23)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Rotator cuff injury</td>
                <td>20 (24)</td>
                <td>9 (32)</td>
                <td>15 (50)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Fracture-dislocation</td>
                <td>13 (16)</td>
                <td>6 (21)</td>
                <td>3 (10)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Shoulder stiffness</td>
                <td>11 (13)</td>
                <td>1 (4)</td>
                <td>1 (3)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Shoulder impingement</td>
                <td>10 (12)</td>
                <td>3 (11)</td>
                <td>2 (7)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Tumor</td>
                <td>2 (2)</td>
                <td>0 (0)</td>
                <td>1 (3)</td>
              </tr>
              <tr valign="top">
                <td>
                  <break/>
                </td>
                <td>Muscle strain</td>
                <td>2 (2)</td>
                <td>1 (4)</td>
                <td> 1 (3)</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec>
        <title>Reliability of Machine Learning Classifiers</title>
        <sec>
          <title>ROM Scoring Performance</title>
          <p>With minimum detection confidence set to 0.5, the HPE algorithm successfully extracted pose landmarks from 95.7% (850/888) of the included images. The detection rates were 96.1% (533/555), 99.1% (110/111), 87.4% (97/111), and 99.1% (110/111) for external rotation, internal rotation, forward elevation, and lateral elevation, respectively.</p>
          <p>To optimize model performance, several data processing methods were conducted, including (1) the use of 3D parameters, (2) the incorporation of positive and negative reference data during training, and (3) class-balance training through oversampling. The results indicated that the highest accuracy was achieved in the model using 2D parameters with positive reference data (<xref ref-type="table" rid="table2">Tables 2</xref> and <xref ref-type="table" rid="table3">3</xref>). For external rotation, the support vector machine achieved the highest accuracy (92/112, 82.1%). For internal rotation, the best accuracy was obtained by both the random forest and KNN (23/28, 82%).</p>
          <p>Next, the classification results were converted into CMS scores for interpretation (<xref ref-type="supplementary-material" rid="app5">Multimedia Appendix 5</xref>). Confusion matrices summarizing true positives, true negatives, false positives, and false negatives are presented in <xref rid="figure2" ref-type="fig">Figure 2</xref>.</p>
          <p>The reliability of the proposed method was further assessed by comparison with human raters. As shown in <xref ref-type="table" rid="table4">Table 4</xref>, the κ coefficients for the Mobile Constant method ranged from 0.389 to 0.819 (<italic>P</italic>&#60;.01) for ROM measurements, and the ICCs ranged from 0.898 to 0.956. These values indicate fair to almost perfect agreement with the gold standard. The highest consistency was observed for internal rotation, while lateral elevation showed the lowest agreement. Notably, the proposed method achieved performance comparable to that of trained human raters.</p>
          <table-wrap position="float" id="table2">
            <label>Table 2</label>
            <caption>
              <p>Summary of the effect of data processing techniques on external rotation.</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="130"/>
              <col width="130"/>
              <col width="160"/>
              <col width="80"/>
              <col width="80"/>
              <col width="90"/>
              <col width="90"/>
              <col width="80"/>
              <col width="160"/>
              <thead>
                <tr valign="top">
                  <td>NR<sup>a</sup> data</td>
                  <td>PR<sup>b</sup> data</td>
                  <td>2D or 3D</td>
                  <td colspan="6">Model accuracy (%)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>LR<sup>c</sup></td>
                  <td>RF<sup>d</sup></td>
                  <td>KNN<sup>e</sup></td>
                  <td>SVM<sup>f</sup></td>
                  <td>DT<sup>g</sup></td>
                  <td>AdaBoost<sup>h</sup></td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td>−<sup>i</sup></td>
                  <td>−</td>
                  <td>2D</td>
                  <td>70.5</td>
                  <td>65.2</td>
                  <td>68.8</td>
                  <td>72.3</td>
                  <td>47.3</td>
                  <td>58.9</td>
                </tr>
                <tr valign="top">
                  <td>+<sup>j</sup></td>
                  <td>−</td>
                  <td>2D</td>
                  <td>79.5</td>
                  <td>73.2</td>
                  <td>76.8</td>
                  <td>75.9</td>
                  <td>71.4</td>
                  <td>67.9</td>
                </tr>
                <tr valign="top">
                  <td>−</td>
                  <td>+</td>
                  <td>2D</td>
                  <td>69.6</td>
                  <td>67</td>
                  <td>65.2</td>
                  <td>72.3</td>
                  <td>54.5</td>
                  <td>61.6</td>
                </tr>
                <tr valign="top">
                  <td>+</td>
                  <td>+</td>
                  <td>2D</td>
                  <td>76.8</td>
                  <td>76.8</td>
                  <td>76.8</td>
                  <td>82.1</td>
                  <td>71.4</td>
                  <td>69.6</td>
                </tr>
                <tr valign="top">
                  <td>+</td>
                  <td>+</td>
                  <td>3D</td>
                  <td>72.5</td>
                  <td>80</td>
                  <td>79.2</td>
                  <td>80</td>
                  <td>73.3</td>
                  <td>73.3</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table2fn1">
                <p><sup>a</sup>NR: negative reference (patients with severe impairment).</p>
              </fn>
              <fn id="table2fn2">
                <p><sup>b</sup>PR: positive reference (healthy volunteers).</p>
              </fn>
              <fn id="table2fn3">
                <p><sup>c</sup>LR: logistic regression.</p>
              </fn>
              <fn id="table2fn4">
                <p><sup>d</sup>RF: random forest.</p>
              </fn>
              <fn id="table2fn5">
                <p><sup>e</sup>KNN: k-nearest neighbors.</p>
              </fn>
              <fn id="table2fn6">
                <p><sup>f</sup>SVM: support vector machine.</p>
              </fn>
              <fn id="table2fn7">
                <p><sup>g</sup>DT: decision tree.</p>
              </fn>
              <fn id="table2fn8">
                <p><sup>h</sup>AdaBoost: adaptive boosting.</p>
              </fn>
              <fn id="table2fn9">
                <p><sup>i</sup>Excluded.</p>
              </fn>
              <fn id="table2fn10">
                <p><sup>j</sup>Included.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
          <table-wrap position="float" id="table3">
            <label>Table 3</label>
            <caption>
              <p>Summary of the effect of data processing techniques on internal rotation<sup>a</sup>.</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="140"/>
              <col width="160"/>
              <col width="100"/>
              <col width="100"/>
              <col width="110"/>
              <col width="110"/>
              <col width="100"/>
              <col width="180"/>
              <thead>
                <tr valign="top">
                  <td>PR data</td>
                  <td>2D or 3D</td>
                  <td colspan="6">Model accuracy (%)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>
                    <break/>
                  </td>
                  <td>LR<sup>b</sup></td>
                  <td>RF<sup>c</sup></td>
                  <td>KNN<sup>d</sup></td>
                  <td>SVM<sup>e</sup></td>
                  <td>DT<sup>f</sup></td>
                  <td>AdaBoost<sup>g</sup></td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td>−<sup>h</sup></td>
                  <td>2D</td>
                  <td>53.6</td>
                  <td>50</td>
                  <td>42.9</td>
                  <td>53.6</td>
                  <td>42.9</td>
                  <td>32.1</td>
                </tr>
                <tr valign="top">
                  <td>+<sup>i</sup></td>
                  <td>2D</td>
                  <td>71.4</td>
                  <td>82.1</td>
                  <td>82.1</td>
                  <td>67.9</td>
                  <td>50</td>
                  <td>32.1</td>
                </tr>
                <tr valign="top">
                  <td>+</td>
                  <td>3D</td>
                  <td>60</td>
                  <td>66.7</td>
                  <td>76.7</td>
                  <td>73.3</td>
                  <td>56.7</td>
                  <td>50</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table3fn1">
                <p><sup>a</sup>Only positive reference (PR) data (healthy volunteers) were used.</p>
              </fn>
              <fn id="table3fn2">
                <p><sup>b</sup>LR: logistic regression.</p>
              </fn>
              <fn id="table3fn3">
                <p><sup>c</sup>RF: random forest.</p>
              </fn>
              <fn id="table3fn4">
                <p><sup>d</sup>KNN: k-nearest neighbors.</p>
              </fn>
              <fn id="table3fn5">
                <p><sup>e</sup>SVM: support vector machine.</p>
              </fn>
              <fn id="table3fn6">
                <p><sup>f</sup>DT: decision tree.</p>
              </fn>
              <fn id="table3fn7">
                <p><sup>g</sup>AdaBoost: adaptive boosting.</p>
              </fn>
              <fn id="table3fn8">
                <p><sup>h</sup>Excluded.</p>
              </fn>
              <fn id="table3fn9">
                <p><sup>i</sup>Included.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
          <fig id="figure2" position="float">
            <label>Figure 2</label>
            <caption>
              <p>Confusion matrices of classification outcomes for range-of-motion tasks. AdaBoost: adaptive boosting; DT: decision tree; KNN: k-nearest neighbors; LR: logistic regression; RF: random forest; SVM: support vector machine.</p>
            </caption>
            <graphic xlink:href="jmir_v27i1e63308_fig2.png" alt-version="no" mimetype="image" position="float" xlink:type="simple"/>
          </fig>
          <table-wrap position="float" id="table4">
            <label>Table 4</label>
            <caption>
              <p>Summary of the κ coefficients and intraclass correlation coefficients (ICCs) between human raters and the Mobile Constant method.</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="160"/>
              <col width="140"/>
              <col width="90"/>
              <col width="0"/>
              <col width="110"/>
              <col width="90"/>
              <col width="0"/>
              <col width="100"/>
              <col width="110"/>
              <col width="0"/>
              <col width="110"/>
              <col width="90"/>
              <thead>
                <tr valign="top">
                  <td>Variables</td>
                  <td colspan="3">External rotation</td>
                  <td colspan="3">Internal rotation</td>
                  <td colspan="3">Lateral elevation</td>
                  <td colspan="2">Forward elevation</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>κ coefficient</td>
                  <td>ICC</td>
                  <td colspan="2">κ coefficient</td>
                  <td>ICC</td>
                  <td colspan="2">κ coefficient</td>
                  <td>ICC</td>
                  <td colspan="2">κ coefficient</td>
                  <td>ICC</td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td>Mobile Constant</td>
                  <td>0.548</td>
                  <td>0.899</td>
                  <td colspan="2">0.819</td>
                  <td>0.956</td>
                  <td colspan="2">0.389</td>
                  <td>0.927</td>
                  <td colspan="2">0.498</td>
                  <td>0.898</td>
                </tr>
                <tr valign="top">
                  <td>Physician A</td>
                  <td>0.954</td>
                  <td>0.987</td>
                  <td colspan="2">0.880</td>
                  <td>0.980</td>
                  <td colspan="2">0.748</td>
                  <td>0.952</td>
                  <td colspan="2">0.962</td>
                  <td>0.987</td>
                </tr>
                <tr valign="top">
                  <td>Physician B</td>
                  <td>0.584</td>
                  <td>0.862</td>
                  <td colspan="2">0.719</td>
                  <td>0.928</td>
                  <td colspan="2">0.328</td>
                  <td>0.788</td>
                  <td colspan="2">0.822</td>
                  <td>0.939</td>
                </tr>
                <tr valign="top">
                  <td>Physician C</td>
                  <td>0.324</td>
                  <td>0.670</td>
                  <td colspan="2">0.695</td>
                  <td>0.892</td>
                  <td colspan="2">0.520</td>
                  <td>0.880</td>
                  <td colspan="2">0.460</td>
                  <td>0.791</td>
                </tr>
                <tr valign="top">
                  <td>Physician D</td>
                  <td>0.816</td>
                  <td>0.974</td>
                  <td colspan="2">0.728</td>
                  <td>0.930</td>
                  <td colspan="2">0.486</td>
                  <td>0.879</td>
                  <td colspan="2">0.860</td>
                  <td> 0.970</td>
                </tr>
              </tbody>
            </table>
          </table-wrap>
        </sec>
        <sec>
          <title>Strength Scoring Performance</title>
          <p>At the model training stage, 83 patients and 5 healthy volunteers completed the data collection procedure, generating 176 records. After excluding ineligible data, 163 (92.6%) of the 176 records remained for model construction. At the internal validation stage, 56 records from 28 patients were collected for model evaluation.</p>
          <p>As shown in <xref ref-type="supplementary-material" rid="app6">Multimedia Appendix 6</xref>, the KNN model achieved the highest accuracy, followed by random forest, adaptive boosting, support vector machine, decision tree, and logistic regression. The oversampling method had a negligible effect on classification accuracy. However, we validated the impact through confusion matrices, which showed that models without oversampling performed poorly in classifying minority class samples (<xref ref-type="supplementary-material" rid="app7">Multimedia Appendix 7</xref>). Therefore, the oversampling method was ultimately adopted for subsequent analyses.</p>
          <p>Next, the classification results were converted into the strength scores. The results of the classifiers were first combined using majority voting, and larger value of repetitions was identified as the final result. As shown in <xref rid="figure3" ref-type="fig">Figure 3</xref>, the best performance was achieved by the KNN model, with an accuracy of 78.6% (22/28).</p>
          <p>In addition, the reliability of the proposed method was evaluated against gold standard methods. In this comparison, the KNN model demonstrated the highest reliability with a κ coefficient of 0.707 and an ICC of 0.759 (<xref ref-type="table" rid="table5">Table 5</xref>).</p>
          <p>The scoring results for patients in the internal validation set, assessed by the Mobile Constant and the gold standard, are summarized in <xref ref-type="table" rid="table6">Table 6</xref>. The mean difference between the 2 methods was 0.51 (SD 4.51).</p>
          <fig id="figure3" position="float">
            <label>Figure 3</label>
            <caption>
              <p>Confusion matrices of machine learning outcomes for strength tasks. AdaBoost: adaptive boosting; DT: decision tree; KNN: k-nearest neighbors; LR: logistic regression; RF: random forest; SVM: support vector machine.</p>
            </caption>
            <graphic xlink:href="jmir_v27i1e63308_fig3.png" alt-version="no" mimetype="image" position="float" xlink:type="simple"/>
          </fig>
          <table-wrap position="float" id="table5">
            <label>Table 5</label>
            <caption>
              <p>Summary of the κ coefficients and intraclass correlation coefficients (ICCs) for strength assessment.</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="220"/>
              <col width="220"/>
              <col width="210"/>
              <col width="210"/>
              <col width="140"/>
              <thead>
                <tr valign="top">
                  <td>Model</td>
                  <td>κ coefficient</td>
                  <td><italic>P</italic> value</td>
                  <td>ICC</td>
                  <td><italic>P</italic> value</td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td>LR<sup>a</sup></td>
                  <td>0.185</td>
                  <td>.01</td>
                  <td>0.089</td>
                  <td>.32</td>
                </tr>
                <tr valign="top">
                  <td>RF<sup>b</sup></td>
                  <td>0.547</td>
                  <td>&#60;.001</td>
                  <td>0.567</td>
                  <td>.001</td>
                </tr>
                <tr valign="top">
                  <td>KNN<sup>c</sup></td>
                  <td>0.707</td>
                  <td>&#60;.001</td>
                  <td>0.759</td>
                  <td>&#60;.001</td>
                </tr>
                <tr valign="top">
                  <td>SVM<sup>d</sup></td>
                  <td>0.287</td>
                  <td>.003</td>
                  <td>0.305</td>
                  <td>.05</td>
                </tr>
                <tr valign="top">
                  <td>DT<sup>e</sup></td>
                  <td>0.274</td>
                  <td>.003</td>
                  <td>0.293</td>
                  <td>.06</td>
                </tr>
                <tr valign="top">
                  <td>AdaBoost<sup>f</sup></td>
                  <td>0.308</td>
                  <td>.02</td>
                  <td>0.474</td>
                  <td>.004</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table5fn1">
                <p><sup>a</sup>LR: logistic regression.</p>
              </fn>
              <fn id="table5fn2">
                <p><sup>b</sup>RF: random forest.</p>
              </fn>
              <fn id="table5fn3">
                <p><sup>c</sup>KNN: k-nearest neighbors.</p>
              </fn>
              <fn id="table5fn4">
                <p><sup>d</sup>SVM: support vector machine.</p>
              </fn>
              <fn id="table5fn5">
                <p><sup>e</sup>DT: decision tree.</p>
              </fn>
              <fn id="table5fn6">
                <p><sup>f</sup>AdaBoost: adaptive boosting.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
          <table-wrap position="float" id="table6">
            <label>Table 6</label>
            <caption>
              <p>Summary of the differences between Mobile Constant and the gold standard.</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="30"/>
              <col width="100"/>
              <col width="0"/>
              <col width="120"/>
              <col width="0"/>
              <col width="270"/>
              <col width="0"/>
              <col width="260"/>
              <col width="0"/>
              <col width="220"/>
              <thead>
                <tr valign="top">
                  <td colspan="3">Variables</td>
                  <td colspan="2">Patients, n</td>
                  <td colspan="2">Mobile Constant, mean (SD)</td>
                  <td colspan="2">Gold standard, mean (SD)</td>
                  <td>Difference, mean (SD)</td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td colspan="10">
                    <bold>ROM<sup>a</sup></bold>
                  </td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>ER<sup>b</sup></td>
                  <td colspan="2">28</td>
                  <td colspan="2">7.86 (3.44)</td>
                  <td colspan="2">7.57 (3.71)</td>
                  <td colspan="2">0.29 (1.61)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>IR<sup>c</sup></td>
                  <td colspan="2">28</td>
                  <td colspan="2">5.43 (3.65)</td>
                  <td colspan="2">5.71 (3.52)</td>
                  <td colspan="2">0.29 (1.05)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>LE<sup>d</sup></td>
                  <td colspan="2">28</td>
                  <td colspan="2">7.14 (2.69)</td>
                  <td colspan="2">7.00 (2.91)</td>
                  <td colspan="2">0.37 (1.11)</td>
                </tr>
                <tr valign="top">
                  <td>
                    <break/>
                  </td>
                  <td>FE<sup>e</sup></td>
                  <td colspan="2">27</td>
                  <td colspan="2">7.33 (2.29)</td>
                  <td colspan="2">6.96 (2.79)</td>
                  <td colspan="2">0.14 (1.08)</td>
                </tr>
                <tr valign="top">
                  <td colspan="3">Strength</td>
                  <td colspan="2">28</td>
                  <td colspan="2">3.75 (3.50)</td>
                  <td colspan="2">5.00 (4.51)</td>
                  <td>1.25 (2.59)</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table6fn1">
                <p><sup>a</sup>ROM: range of motion.</p>
              </fn>
              <fn id="table6fn2">
                <p><sup>b</sup>ER: external rotation.</p>
              </fn>
              <fn id="table6fn3">
                <p><sup>c</sup>IR: internal rotation.</p>
              </fn>
              <fn id="table6fn4">
                <p><sup>d</sup>LE: lateral elevation.</p>
              </fn>
              <fn id="table6fn5">
                <p><sup>e</sup>FE: forward elevation.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
        </sec>
        <sec>
          <title>External Validation</title>
          <p>On the basis of the performance in the internal validation set, models trained with 2D parameters and both negative and positive reference data were used. We selected the support vector machine model for external rotation assessment, the random forest model for internal rotation scoring, and the KNN model with oversampling for strength evaluation. The BlazePose algorithm achieved landmark detection rates of 97% (29/30 patients) for lateral elevation, 90% (27/30 patients) for forward elevation, 98.7% (148/150 frames across all patients) for external rotation, and 93% (28/30 patients) for internal rotation. Subsequent comparisons with manual assessments revealed substantial agreement across all tasks. Consistent with the observations in the internal validation set, external rotation exhibited the lowest interrater agreement (κ=0.198; ICC=0.584), while internal rotation showed the highest (κ=0.699; ICC=0.922). For strength assessment, the Mobile Constant system achieved significant agreement with manual ratings (κ=0.809; ICC=0.906). Agreements between model predictions and manual assessments are presented in confusion matrices in <xref ref-type="supplementary-material" rid="app8">Multimedia Appendix 8</xref>. The overall mean difference between manual evaluations and system results was 1.21 (SD 3.66; <xref ref-type="table" rid="table7">Table 7</xref>).</p>
          <table-wrap position="float" id="table7">
            <label>Table 7</label>
            <caption>
              <p>Summary of the reliability of Mobile Constant in the external validation set.</p>
            </caption>
            <table width="1000" cellpadding="5" cellspacing="0" border="1" rules="groups" frame="hsides">
              <col width="140"/>
              <col width="140"/>
              <col width="150"/>
              <col width="130"/>
              <col width="110"/>
              <col width="110"/>
              <col width="220"/>
              <thead>
                <tr valign="top">
                  <td>Variables</td>
                  <td>Patients, n</td>
                  <td>κ coefficient</td>
                  <td><italic>P</italic> value</td>
                  <td>ICC</td>
                  <td><italic>P</italic> value</td>
                  <td>Difference, mean (SD)</td>
                </tr>
              </thead>
              <tbody>
                <tr valign="top">
                  <td>ER<sup>a</sup></td>
                  <td>29</td>
                  <td>0.198</td>
                  <td>.046</td>
                  <td>0.584</td>
                  <td>&#60;.001</td>
                  <td>1.31 (2.29)</td>
                </tr>
                <tr valign="top">
                  <td>IR<sup>b</sup></td>
                  <td>28</td>
                  <td>0.699</td>
                  <td>&#60;.001</td>
                  <td>0.922</td>
                  <td>&#60;.001</td>
                  <td>0.57 (1.20)</td>
                </tr>
                <tr valign="top">
                  <td>LE<sup>c</sup></td>
                  <td>29</td>
                  <td>0.614</td>
                  <td>&#60;.001</td>
                  <td>0.789</td>
                  <td>&#60;.001</td>
                  <td>−0.21 (1.45)</td>
                </tr>
                <tr valign="top">
                  <td>FE<sup>d</sup></td>
                  <td>27</td>
                  <td>0.570</td>
                  <td>&#60;.001</td>
                  <td>0.875</td>
                  <td>&#60;.001</td>
                  <td>−0.22 (1.01)</td>
                </tr>
                <tr valign="top">
                  <td>Strength</td>
                  <td>30</td>
                  <td>0.809</td>
                  <td>&#60;.001</td>
                  <td>0.906</td>
                  <td>&#60;.001</td>
                  <td>0.10 (0.48)</td>
                </tr>
              </tbody>
            </table>
            <table-wrap-foot>
              <fn id="table7fn1">
                <p><sup>a</sup>ER: external rotation.</p>
              </fn>
              <fn id="table7fn2">
                <p><sup>b</sup>IR: internal rotation.</p>
              </fn>
              <fn id="table7fn3">
                <p><sup>c</sup>LE: lateral elevation.</p>
              </fn>
              <fn id="table7fn4">
                <p><sup>d</sup>FE: forward elevation.</p>
              </fn>
            </table-wrap-foot>
          </table-wrap>
        </sec>
      </sec>
    </sec>
    <sec sec-type="discussion">
      <title>Discussion</title>
      <sec>
        <title>Principal Findings</title>
        <sec>
          <title>Overview</title>
          <p>Our study introduced the Mobile Constant method and demonstrated that it was an objective, valid, and reliable instrument for assessing patients with shoulder concerns. This technique makes it possible for patients to perform assessments of shoulder function using only a mobile phone. Mobile Constant could be used as an objective tool in clinical work, especially for remote monitoring.</p>
        </sec>
        <sec>
          <title>ROM Findings</title>
          <p>The original CMS consists of 4 subscales, including 2 subjective items and 2 objective measurements. In our method, the 2 subjective parameters were evaluated using Chinese versions of patient-reported questionnaires [<xref ref-type="bibr" rid="ref20">20</xref>]. ROM was then assessed using the HPE-based method, which can detect human landmark coordinates and provide quantitative analysis of movements. Although the reliability of the HPE algorithm for measuring ROM has been validated [<xref ref-type="bibr" rid="ref14">14</xref>,<xref ref-type="bibr" rid="ref15">15</xref>], methods for conducting movement scoring using this approach remain unclear. The primary challenge stems from the subjective assignment of scores and the absence of quantitative criteria. In this study, we demonstrated that machine learning classifiers using kinematic parameters represent a reliable solution. Original scoring was converted into movement classifications, which demonstrated good reliability.</p>
          <p>Although this performance is still far from perfect, it is still comparable to the interrater consistency reported in our study and previous research. Rocourt et al [<xref ref-type="bibr" rid="ref25">25</xref>] reported substantial variability in interrater reliability for ROM in CMS assessment, with ICCs of 0.460 for external rotation and 0.854 for internal rotation. Blonna et al [<xref ref-type="bibr" rid="ref26">26</xref>] further identified that physician expertise can impact scoring accuracy, with limits of agreement reaching 7.3 for external rotation and 3.7 for internal rotation.</p>
          <p>In our study, the Mobile Constant achieved ICCs of 0.899 for external rotation and 0.956 for internal rotation, with a mean difference of &#60;1, indicating that the proposed method demonstrated reliability comparable to that of human raters.</p>
          <p>In addition, our results showed performance comparable, if not superior, to previous research on remote evaluation based on the CMS. Levy et al [<xref ref-type="bibr" rid="ref6">6</xref>] designed a patient-based questionnaire, reporting consistency with the human rater ranging from 0.80 to 0.90. Similar findings were observed for the Auto-Constant questionnaire [<xref ref-type="bibr" rid="ref7">7</xref>], which reported an ICC of 0.85 for ROM. These results suggest that our HPE-based method provides acceptable reliability and holds potential as a useful tool for the remote assessment of shoulder movements.</p>
        </sec>
        <sec>
          <title>Strength Findings</title>
          <p>The remote assessment of shoulder abduction strength presents several challenges. First, patients may have difficulty understanding and adhering to the testing protocol in unsupervised settings. In addition, the standardized measuring instrument is typically unavailable outside clinical environments. Recent studies have developed simplified frameworks for remote strength assessment. The most commonly used method is to ask patients whether they can lift objects (eg, a water bottle, packages containing flour or sugar, or a container of milk) while performing abduction [<xref ref-type="bibr" rid="ref6">6</xref>,<xref ref-type="bibr" rid="ref7">7</xref>]. This approach is feasible for remote measurement and has demonstrated good reliability, with an ICC of 0.57 [<xref ref-type="bibr" rid="ref7">7</xref>]. However, results could be impacted by subjectivity and variations in object weight. In this study, we used embedded IMU sensors to extract kinematic data “and train machine learning classifiers. Our method achieved an accuracy of 79% (22/28) in the internal validation set and 73% (22/30) in the external validation set, demonstrating an objective approach to evaluating shoulder strength with good reliability.</p>
        </sec>
        <sec>
          <title>Effect of Data Processing Approaches</title>
          <p>In addition, we conducted tests to evaluate the effect of different data processing approaches. First, we compared the accuracy of models constructed using 2D versus 3D coordinates. Although 3D coordinates provide more detailed pose information and thus may help identify joint positions, which is essential for distinguishing similar postures, the results surprisingly indicated that incorporating 3D information deteriorated classifier performance. We attribute this mainly to estimation errors in 3D pose estimation, which remains a challenging problem in computer vision [<xref ref-type="bibr" rid="ref21">21</xref>]. These findings also suggest that with the evolution of 3D pose estimation methods, the performance of HPE-based functional assessment would further improve. The next comparison tested the effect of including reference data. Positive reference data, collected from healthy volunteers, were used to demonstrate standard movements to the models, while negative reference data from patients with severely impaired shoulder function were used to present compensatory movements. Interestingly, we found that using negative reference data or combining positive and negative reference data improved model accuracy. Our results suggest a possible method to improve model performance when patient data are insufficient for model training. We also evaluated the effect of oversampling, which addressed the uneven distribution of strength data. Although overall classification accuracy seemed to decline after oversampling, the classifiers exhibited better performance in distinguishing instances in minority groups, as shown in the confusion matrices. This improvement indicates that classifiers possess practical ability in clinical settings because they can detect less common cases rather than simply grouping all samples in the majority class.</p>
        </sec>
      </sec>
      <sec>
        <title>Limitations</title>
        <p>Our study has several limitations. The primary limitation is the relatively small sample size, which had direct methodological implications beyond the risk of overfitting. Initially, we used a 10-fold cross-validation strategy, but the small size of the resulting validation splits led to significant instability in performance metrics across folds. This confirmed that for a dataset of our size and distribution, 10-fold cross-validation was not a reliable method for model evaluation. To address this instability, we adopted a 5-fold cross-validation approach. By creating larger validation sets (20% vs 10% of the data), this method produced more stable and trustworthy performance assessments, representing a necessary trade-off to ensure the reliability of our findings. In addition, images in this study were collected in hospitals, the observer was familiar with the procedure, and all patients presented good compliance. If a patient cannot correctly follow instructions or cooperate, model performance would require further validation. In future applications, a real-time feedback module should be incorporated to assess image quality and minimize performance degradation caused by insufficient compliance. Moreover, we recognized that precise localization of key points by HPE algorithms is critical for accurate predictions. In future work, we will implement more advanced algorithms to further improve system performance.</p>
      </sec>
      <sec>
        <title>Conclusions</title>
        <p>This study successfully established the Mobile Constant scoring method by combining questionnaire, image, and IMU data and demonstrated its feasibility. Moreover, its performance was validated in patients with shoulder concerns, and the method showed good reliability compared to human observers. This work also presented a method of applying an HPE algorithm to assess shoulder function. The proposed method enables patients to obtain an objective evaluation of shoulder function using only a mobile phone.</p>
      </sec>
    </sec>
  </body>
  <back>
    <app-group>
      <supplementary-material id="app1">
        <label>Multimedia Appendix 1</label>
        <p>Example of movements in Constant-Murley scoring method.</p>
        <media xlink:href="jmir_v27i1e63308_app1.png" xlink:title="PNG File , 218 KB"/>
      </supplementary-material>
      <supplementary-material id="app2">
        <label>Multimedia Appendix 2</label>
        <p>Structure of the Mobile Constant scoring method.</p>
        <media xlink:href="jmir_v27i1e63308_app2.png" xlink:title="PNG File , 112 KB"/>
      </supplementary-material>
      <supplementary-material id="app3">
        <label>Multimedia Appendix 3</label>
        <p>Demonstration of the selected landmarks (marked with red).</p>
        <media xlink:href="jmir_v27i1e63308_app3.png" xlink:title="PNG File , 166 KB"/>
      </supplementary-material>
      <supplementary-material id="app4">
        <label>Multimedia Appendix 4</label>
        <p>Flowchart of the model inference.</p>
        <media xlink:href="jmir_v27i1e63308_app4.png" xlink:title="PNG File , 85 KB"/>
      </supplementary-material>
      <supplementary-material id="app5">
        <label>Multimedia Appendix 5</label>
        <p>Comparison of the performance of classifiers with or without oversampling techniques. A) without oversampling; B) with oversampling. (Note: Patients with shoulder abduction angles ≤90° were excluded. Data from 19 patients are shown, each with two repeated measurements.</p>
        <media xlink:href="jmir_v27i1e63308_app5.png" xlink:title="PNG File , 752 KB"/>
      </supplementary-material>
      <supplementary-material id="app6">
        <label>Multimedia Appendix 6</label>
        <p>Summary of the performance of classifiers in the external validation set.</p>
        <media xlink:href="jmir_v27i1e63308_app6.png" xlink:title="PNG File , 377 KB"/>
      </supplementary-material>
      <supplementary-material id="app7">
        <label>Multimedia Appendix 7</label>
        <p>The calculation of the kinemetric parameters.</p>
        <media xlink:href="jmir_v27i1e63308_app7.docx" xlink:title="DOCX File , 17 KB"/>
      </supplementary-material>
      <supplementary-material id="app8">
        <label>Multimedia Appendix 8</label>
        <p>Comparison of the accuracy between classifiers with or without the oversampling method.</p>
        <media xlink:href="jmir_v27i1e63308_app8.docx" xlink:title="DOCX File , 17 KB"/>
      </supplementary-material>
    </app-group>
    <glossary>
      <title>Abbreviations</title>
      <def-list>
        <def-item>
          <term id="abb1">CMS</term>
          <def>
            <p>Constant-Murley Scale</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb2">HPE</term>
          <def>
            <p>human pose estimation</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb3">ICC</term>
          <def>
            <p>intraclass correlation coefficient</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb4">IMU</term>
          <def>
            <p>inertial measurement unit</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb5">KNN</term>
          <def>
            <p>k-nearest neighbors</p>
          </def>
        </def-item>
        <def-item>
          <term id="abb6">ROM</term>
          <def>
            <p>range of motion</p>
          </def>
        </def-item>
      </def-list>
    </glossary>
    <ack>
      <p>The authors want to thank Prof Lei Zhang from Guangdong Provincial People’s Hospital for his help in the collection of the external validation set. The authors also want to thank Prof Bai Leng, Prof Zhenguo Lao, and Jianwen Zheng for technical help, writing assistance, and general support. Generative AI (ChatGPT [<xref ref-type="bibr" rid="ref27">27</xref>] and DeepSeek [<xref ref-type="bibr" rid="ref28">28</xref>]) was used only for language refinement and grammatical corrections. All AI-generated text segments were rigorously reviewed and critically revised by the research team.</p>
    </ack>
    <notes>
      <sec>
        <title>Data Availability</title>
        <p>The coordinate data that support the findings of this study are available from the corresponding author on reasonable request. The original images cannot be shared due to ethical restrictions.</p>
      </sec>
    </notes>
    <fn-group>
      <fn fn-type="con">
        <p>JF was responsible for investigation, validation, writing the original draft, and visualization. TZ was responsible for investigation, validation, and writing the original draft. FG was responsible for investigation. ZW was responsible for software and visualization. CC was responsible for investigation and validation. HW was responsible for resources and validation. XL was responsible for conceptualization and supervision. JY was responsible for formal analysis and reviewing and editing the manuscript. JQ was responsible for conceptualization and project administration. QZ was responsible for conceptualization, project administration; and reviewing and editing the manuscript.</p>
      </fn>
      <fn fn-type="conflict">
        <p>None declared.</p>
      </fn>
    </fn-group>
    <ref-list>
      <ref id="ref1">
        <label>1</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Urwin</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Symmons</surname>
              <given-names>D</given-names>
            </name>
            <name name-style="western">
              <surname>Allison</surname>
              <given-names>T</given-names>
            </name>
            <name name-style="western">
              <surname>Brammah</surname>
              <given-names>T</given-names>
            </name>
            <name name-style="western">
              <surname>Busby</surname>
              <given-names>H</given-names>
            </name>
            <name name-style="western">
              <surname>Roxby</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Simmons</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Williams</surname>
              <given-names>G</given-names>
            </name>
          </person-group>
          <article-title>Estimating the burden of musculoskeletal disorders in the community: the comparative prevalence of symptoms at different anatomical sites, and the relation to social deprivation</article-title>
          <source>Ann Rheum Dis</source>
          <year>1998</year>
          <month>11</month>
          <volume>57</volume>
          <issue>11</issue>
          <fpage>649</fpage>
          <lpage>55</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://ard.bmj.com/lookup/pmidlookup?view=long&#38;pmid=9924205"/>
          </comment>
          <pub-id pub-id-type="doi">10.1136/ard.57.11.649</pub-id>
          <pub-id pub-id-type="medline">9924205</pub-id>
          <pub-id pub-id-type="pii">S0003-4967(24)49962-7</pub-id>
          <pub-id pub-id-type="pmcid">PMC1752494</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref2">
        <label>2</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Meislin</surname>
              <given-names>RJ</given-names>
            </name>
            <name name-style="western">
              <surname>Sperling</surname>
              <given-names>JW</given-names>
            </name>
            <name name-style="western">
              <surname>Stitik</surname>
              <given-names>TP</given-names>
            </name>
          </person-group>
          <article-title>Persistent shoulder pain: epidemiology, pathophysiology, and diagnosis</article-title>
          <source>Am J Orthop (Belle Mead NJ)</source>
          <year>2005</year>
          <month>12</month>
          <volume>34</volume>
          <issue>12 Suppl</issue>
          <fpage>5</fpage>
          <lpage>9</lpage>
          <pub-id pub-id-type="medline">16450690</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref3">
        <label>3</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Constant</surname>
              <given-names>CR</given-names>
            </name>
            <name name-style="western">
              <surname>Murley</surname>
              <given-names>AG</given-names>
            </name>
          </person-group>
          <article-title>A clinical method of functional assessment of the shoulder</article-title>
          <source>Clin Orthop Relat Res</source>
          <year>1987</year>
          <month>1</month>
          <volume>214</volume>
          <fpage>160</fpage>
          <lpage>4</lpage>
          <pub-id pub-id-type="doi">10.1097/00003086-198701000-00023</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref4">
        <label>4</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Kirkley</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Griffin</surname>
              <given-names>S</given-names>
            </name>
            <name name-style="western">
              <surname>Dainty</surname>
              <given-names>K</given-names>
            </name>
          </person-group>
          <article-title>Scoring systems for the functional assessment of the shoulder</article-title>
          <source>Arthroscopy</source>
          <year>2003</year>
          <month>12</month>
          <volume>19</volume>
          <issue>10</issue>
          <fpage>1109</fpage>
          <lpage>20</lpage>
          <pub-id pub-id-type="doi">10.1016/j.arthro.2003.10.030</pub-id>
          <pub-id pub-id-type="medline">14673454</pub-id>
          <pub-id pub-id-type="pii">S0749806303009733</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref5">
        <label>5</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Angst</surname>
              <given-names>F</given-names>
            </name>
            <name name-style="western">
              <surname>Schwyzer</surname>
              <given-names>HK</given-names>
            </name>
            <name name-style="western">
              <surname>Aeschlimann</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Simmen</surname>
              <given-names>BR</given-names>
            </name>
            <name name-style="western">
              <surname>Goldhahn</surname>
              <given-names>J</given-names>
            </name>
          </person-group>
          <article-title>Measures of adult shoulder function: Disabilities of the Arm, Shoulder, and Hand Questionnaire (DASH) and its short version (QuickDASH), Shoulder Pain and Disability Index (SPADI), American Shoulder and Elbow Surgeons (ASES) Society standardized shoulder assessment form, Constant (Murley) Score (CS), Simple Shoulder Test (SST), Oxford Shoulder Score (OSS), Shoulder Disability Questionnaire (SDQ), and Western Ontario Shoulder Instability Index (WOSI)</article-title>
          <source>Arthritis Care Res (Hoboken)</source>
          <year>2011</year>
          <month>11</month>
          <volume>63 Suppl 11</volume>
          <fpage>S174</fpage>
          <lpage>88</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://onlinelibrary.wiley.com/doi/10.1002/acr.20630"/>
          </comment>
          <pub-id pub-id-type="doi">10.1002/acr.20630</pub-id>
          <pub-id pub-id-type="medline">22588743</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref6">
        <label>6</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Levy</surname>
              <given-names>O</given-names>
            </name>
            <name name-style="western">
              <surname>Haddo</surname>
              <given-names>O</given-names>
            </name>
            <name name-style="western">
              <surname>Massoud</surname>
              <given-names>S</given-names>
            </name>
            <name name-style="western">
              <surname>Mullett</surname>
              <given-names>H</given-names>
            </name>
            <name name-style="western">
              <surname>Atoun</surname>
              <given-names>E</given-names>
            </name>
          </person-group>
          <article-title>A patient-derived Constant-Murley score is comparable to a clinician-derived score</article-title>
          <source>Clin Orthop Relat Res</source>
          <year>2014</year>
          <month>01</month>
          <volume>472</volume>
          <issue>1</issue>
          <fpage>294</fpage>
          <lpage>303</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://europepmc.org/abstract/MED/23982405"/>
          </comment>
          <pub-id pub-id-type="doi">10.1007/s11999-013-3249-3</pub-id>
          <pub-id pub-id-type="medline">23982405</pub-id>
          <pub-id pub-id-type="pmcid">PMC3889436</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref7">
        <label>7</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Chelli</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Levy</surname>
              <given-names>Y</given-names>
            </name>
            <name name-style="western">
              <surname>Lavoué</surname>
              <given-names>V</given-names>
            </name>
            <name name-style="western">
              <surname>Clowez</surname>
              <given-names>G</given-names>
            </name>
            <name name-style="western">
              <surname>Gonzalez</surname>
              <given-names>JF</given-names>
            </name>
            <name name-style="western">
              <surname>Boileau</surname>
              <given-names>P</given-names>
            </name>
          </person-group>
          <article-title>The "Auto-Constant": can we estimate the Constant-Murley score with a self-administered questionnaire? A pilot study</article-title>
          <source>Orthop Traumatol Surg Res</source>
          <year>2019</year>
          <month>04</month>
          <volume>105</volume>
          <issue>2</issue>
          <fpage>251</fpage>
          <lpage>6</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://linkinghub.elsevier.com/retrieve/pii/S1877-0568(19)30039-8"/>
          </comment>
          <pub-id pub-id-type="doi">10.1016/j.otsr.2018.11.023</pub-id>
          <pub-id pub-id-type="medline">30876713</pub-id>
          <pub-id pub-id-type="pii">S1877-0568(19)30039-8</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref8">
        <label>8</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Dawson</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Fitzpatrick</surname>
              <given-names>R</given-names>
            </name>
            <name name-style="western">
              <surname>Carr</surname>
              <given-names>A</given-names>
            </name>
          </person-group>
          <article-title>Questionnaire on the perceptions of patients about shoulder surgery</article-title>
          <source>J Bone Joint Surg Br</source>
          <year>1996</year>
          <month>07</month>
          <day>01</day>
          <volume>78-B</volume>
          <issue>4</issue>
          <fpage>593</fpage>
          <lpage>600</lpage>
          <pub-id pub-id-type="doi">10.1302/0301-620x.78b4.0780593</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref9">
        <label>9</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Olley</surname>
              <given-names>LM</given-names>
            </name>
            <name name-style="western">
              <surname>Carr</surname>
              <given-names>AJ</given-names>
            </name>
          </person-group>
          <article-title>The use of a patient-based questionnaire (the Oxford Shoulder Score) to assess outcome after rotator cuff repair</article-title>
          <source>Ann R Coll Surg Engl</source>
          <year>2008</year>
          <month>05</month>
          <volume>90</volume>
          <issue>4</issue>
          <fpage>326</fpage>
          <lpage>31</lpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://europepmc.org/abstract/MED/18492399"/>
          </comment>
          <pub-id pub-id-type="doi">10.1308/003588408X285964</pub-id>
          <pub-id pub-id-type="medline">18492399</pub-id>
          <pub-id pub-id-type="pmcid">PMC2647197</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref10">
        <label>10</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mobini</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Behzadipour</surname>
              <given-names>S</given-names>
            </name>
            <name name-style="western">
              <surname>Saadat Foumani</surname>
              <given-names>M</given-names>
            </name>
          </person-group>
          <article-title>Accuracy of Kinect's skeleton tracking for upper body rehabilitation applications</article-title>
          <source>Disabil Rehabil Assist Technol</source>
          <year>2014</year>
          <month>07</month>
          <volume>9</volume>
          <issue>4</issue>
          <fpage>344</fpage>
          <lpage>52</lpage>
          <pub-id pub-id-type="doi">10.3109/17483107.2013.805825</pub-id>
          <pub-id pub-id-type="medline">23786360</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref11">
        <label>11</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Metcalf</surname>
              <given-names>CD</given-names>
            </name>
            <name name-style="western">
              <surname>Robinson</surname>
              <given-names>R</given-names>
            </name>
            <name name-style="western">
              <surname>Malpass</surname>
              <given-names>AJ</given-names>
            </name>
            <name name-style="western">
              <surname>Bogle</surname>
              <given-names>TP</given-names>
            </name>
            <name name-style="western">
              <surname>Dell</surname>
              <given-names>TA</given-names>
            </name>
            <name name-style="western">
              <surname>Harris</surname>
              <given-names>C</given-names>
            </name>
            <name name-style="western">
              <surname>Demain</surname>
              <given-names>SH</given-names>
            </name>
          </person-group>
          <article-title>Markerless motion capture and measurement of hand kinematics: validation and application to home-based upper limb rehabilitation</article-title>
          <source>IEEE Trans Biomed Eng</source>
          <year>2013</year>
          <month>03</month>
          <day>07</day>
          <volume>60</volume>
          <issue>8</issue>
          <fpage>2184</fpage>
          <lpage>92</lpage>
          <pub-id pub-id-type="doi">10.1109/tbme.2013.2250286</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref12">
        <label>12</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Chen</surname>
              <given-names>W</given-names>
            </name>
            <name name-style="western">
              <surname>Jiang</surname>
              <given-names>Z</given-names>
            </name>
            <name name-style="western">
              <surname>Guo</surname>
              <given-names>H</given-names>
            </name>
            <name name-style="western">
              <surname>Ni</surname>
              <given-names>X</given-names>
            </name>
          </person-group>
          <article-title>Fall detection based on key points of human-skeleton using OpenPose</article-title>
          <source>Symmetry</source>
          <year>2020</year>
          <month>05</month>
          <day>05</day>
          <volume>12</volume>
          <issue>5</issue>
          <fpage>744</fpage>
          <pub-id pub-id-type="doi">10.3390/sym12050744</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref13">
        <label>13</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Mennella</surname>
              <given-names>C</given-names>
            </name>
            <name name-style="western">
              <surname>Maniscalco</surname>
              <given-names>U</given-names>
            </name>
            <name name-style="western">
              <surname>Pietro</surname>
              <given-names>GD</given-names>
            </name>
            <name name-style="western">
              <surname>Esposito</surname>
              <given-names>M</given-names>
            </name>
          </person-group>
          <article-title>A deep learning system to monitor and assess rehabilitation exercises in home-based remote and unsupervised conditions</article-title>
          <source>Comput Biol Med</source>
          <year>2023</year>
          <month>11</month>
          <volume>166</volume>
          <fpage>107485</fpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://linkinghub.elsevier.com/retrieve/pii/S0010-4825(23)00950-2"/>
          </comment>
          <pub-id pub-id-type="doi">10.1016/j.compbiomed.2023.107485</pub-id>
          <pub-id pub-id-type="medline">37742419</pub-id>
          <pub-id pub-id-type="pii">S0010-4825(23)00950-2</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref14">
        <label>14</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Fan</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Gu</surname>
              <given-names>F</given-names>
            </name>
            <name name-style="western">
              <surname>Lv</surname>
              <given-names>L</given-names>
            </name>
            <name name-style="western">
              <surname>Zhang</surname>
              <given-names>Z</given-names>
            </name>
            <name name-style="western">
              <surname>Zhu</surname>
              <given-names>C</given-names>
            </name>
            <name name-style="western">
              <surname>Qi</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Wang</surname>
              <given-names>H</given-names>
            </name>
            <name name-style="western">
              <surname>Liu</surname>
              <given-names>X</given-names>
            </name>
            <name name-style="western">
              <surname>Yang</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Zhu</surname>
              <given-names>Q</given-names>
            </name>
          </person-group>
          <article-title>Reliability of a human pose tracking algorithm for measuring upper limb joints: comparison with photography-based goniometry</article-title>
          <source>BMC Musculoskelet Disord</source>
          <year>2022</year>
          <month>09</month>
          <day>21</day>
          <volume>23</volume>
          <issue>1</issue>
          <fpage>877</fpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://bmcmusculoskeletdisord.biomedcentral.com/articles/10.1186/s12891-022-05826-4"/>
          </comment>
          <pub-id pub-id-type="doi">10.1186/s12891-022-05826-4</pub-id>
          <pub-id pub-id-type="medline">36131313</pub-id>
          <pub-id pub-id-type="pii">10.1186/s12891-022-05826-4</pub-id>
          <pub-id pub-id-type="pmcid">PMC9490917</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref15">
        <label>15</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Gu</surname>
              <given-names>F</given-names>
            </name>
            <name name-style="western">
              <surname>Fan</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Wang</surname>
              <given-names>Z</given-names>
            </name>
            <name name-style="western">
              <surname>Liu</surname>
              <given-names>X</given-names>
            </name>
            <name name-style="western">
              <surname>Yang</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Zhu</surname>
              <given-names>Q</given-names>
            </name>
          </person-group>
          <article-title>Automatic range of motion measurement via smartphone images for telemedicine examination of the hand</article-title>
          <source>Sci Prog</source>
          <year>2023</year>
          <volume>106</volume>
          <issue>1</issue>
          <fpage>368504231152740</fpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://journals.sagepub.com/doi/10.1177/00368504231152740?url_ver=Z39.88-2003&#38;rfr_id=ori:rid:crossref.org&#38;rfr_dat=cr_pub  0pubmed"/>
          </comment>
          <pub-id pub-id-type="doi">10.1177/00368504231152740</pub-id>
          <pub-id pub-id-type="medline">36721870</pub-id>
          <pub-id pub-id-type="pmcid">PMC10450288</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref16">
        <label>16</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Ippisch</surname>
              <given-names>R</given-names>
            </name>
            <name name-style="western">
              <surname>Jelusic</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Bertram</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Schniepp</surname>
              <given-names>R</given-names>
            </name>
            <name name-style="western">
              <surname>Wuehr</surname>
              <given-names>M</given-names>
            </name>
          </person-group>
          <article-title>mVEGAS - mobile smartphone-based spatiotemporal gait analysis in healthy and ataxic gait disorders</article-title>
          <source>Gait Posture</source>
          <year>2022</year>
          <month>09</month>
          <volume>97</volume>
          <fpage>80</fpage>
          <lpage>5</lpage>
          <pub-id pub-id-type="doi">10.1016/j.gaitpost.2022.07.256</pub-id>
          <pub-id pub-id-type="medline">35914387</pub-id>
          <pub-id pub-id-type="pii">S0966-6362(22)00460-X</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref17">
        <label>17</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Cooney</surname>
              <given-names>NJ</given-names>
            </name>
            <name name-style="western">
              <surname>Minhas</surname>
              <given-names>AS</given-names>
            </name>
          </person-group>
          <article-title>Humanoid robot based platform to evaluate the efficacy of using inertial sensors for spasticity assessment in cerebral palsy</article-title>
          <source>IEEE J Biomed Health Inform</source>
          <year>2022</year>
          <month>1</month>
          <volume>26</volume>
          <issue>1</issue>
          <fpage>254</fpage>
          <lpage>63</lpage>
          <pub-id pub-id-type="doi">10.1109/jbhi.2021.3088133</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref18">
        <label>18</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Roldán-Jiménez</surname>
              <given-names>C</given-names>
            </name>
            <name name-style="western">
              <surname>Martin-Martin</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Cuesta-Vargas</surname>
              <given-names>AI</given-names>
            </name>
          </person-group>
          <article-title>Reliability of a smartphone compared with an inertial sensor to measure shoulder mobility: cross-sectional study</article-title>
          <source>JMIR Mhealth Uhealth</source>
          <year>2019</year>
          <month>09</month>
          <day>06</day>
          <volume>7</volume>
          <issue>9</issue>
          <fpage>e13640</fpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://mhealth.jmir.org/2019/9/e13640/"/>
          </comment>
          <pub-id pub-id-type="doi">10.2196/13640</pub-id>
          <pub-id pub-id-type="medline">31493320</pub-id>
          <pub-id pub-id-type="pii">v7i9e13640</pub-id>
          <pub-id pub-id-type="pmcid">PMC6754695</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref19">
        <label>19</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Park</surname>
              <given-names>E</given-names>
            </name>
            <name name-style="western">
              <surname>Lee</surname>
              <given-names>K</given-names>
            </name>
            <name name-style="western">
              <surname>Han</surname>
              <given-names>T</given-names>
            </name>
            <name name-style="western">
              <surname>Nam</surname>
              <given-names>HS</given-names>
            </name>
          </person-group>
          <article-title>Agreement and reliability analysis of machine learning scaling and wireless monitoring in the assessment of acute proximal weakness by experts and non-experts: a feasibility study</article-title>
          <source>J Pers Med</source>
          <year>2022</year>
          <month>01</month>
          <day>01</day>
          <volume>12</volume>
          <issue>1</issue>
          <fpage>20</fpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://www.mdpi.com/resolver?pii=jpm12010020"/>
          </comment>
          <pub-id pub-id-type="doi">10.3390/jpm12010020</pub-id>
          <pub-id pub-id-type="medline">35055335</pub-id>
          <pub-id pub-id-type="pii">jpm12010020</pub-id>
          <pub-id pub-id-type="pmcid">PMC8780198</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref20">
        <label>20</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Yao</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Yang</surname>
              <given-names>L</given-names>
            </name>
            <name name-style="western">
              <surname>Cao</surname>
              <given-names>ZY</given-names>
            </name>
            <name name-style="western">
              <surname>Cheng</surname>
              <given-names>SD</given-names>
            </name>
            <name name-style="western">
              <surname>Tian</surname>
              <given-names>SL</given-names>
            </name>
            <name name-style="western">
              <surname>Sun</surname>
              <given-names>YL</given-names>
            </name>
            <name name-style="western">
              <surname>Wang</surname>
              <given-names>J</given-names>
            </name>
            <name name-style="western">
              <surname>Xu</surname>
              <given-names>BP</given-names>
            </name>
            <name name-style="western">
              <surname>Hu</surname>
              <given-names>XC</given-names>
            </name>
            <name name-style="western">
              <surname>Wang</surname>
              <given-names>YJ</given-names>
            </name>
            <name name-style="western">
              <surname>Zhang</surname>
              <given-names>Y</given-names>
            </name>
            <name name-style="western">
              <surname>Cui</surname>
              <given-names>XJ</given-names>
            </name>
          </person-group>
          <article-title>Chinese version of the Constant-Murley questionnaire for shoulder pain and disability: a reliability and validation study</article-title>
          <source>Health Qual Life Outcomes</source>
          <year>2017</year>
          <month>09</month>
          <day>18</day>
          <volume>15</volume>
          <issue>1</issue>
          <fpage>178</fpage>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://hqlo.biomedcentral.com/articles/10.1186/s12955-017-0752-3"/>
          </comment>
          <pub-id pub-id-type="doi">10.1186/s12955-017-0752-3</pub-id>
          <pub-id pub-id-type="medline">28923113</pub-id>
          <pub-id pub-id-type="pii">10.1186/s12955-017-0752-3</pub-id>
          <pub-id pub-id-type="pmcid">PMC5604327</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref21">
        <label>21</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Bazarevsky</surname>
              <given-names>V</given-names>
            </name>
            <name name-style="western">
              <surname>Grishchenko</surname>
              <given-names>I</given-names>
            </name>
            <name name-style="western">
              <surname>Raveendran</surname>
              <given-names>K</given-names>
            </name>
            <name name-style="western">
              <surname>Zhu</surname>
              <given-names>T</given-names>
            </name>
            <name name-style="western">
              <surname>Zhang</surname>
              <given-names>F</given-names>
            </name>
            <name name-style="western">
              <surname>Grundmann</surname>
              <given-names>M</given-names>
            </name>
          </person-group>
          <article-title>Blazepose: on-device real-time body pose tracking</article-title>
          <source>ArXiv. Preprint posted online on June 17, 2020</source>
          <year>2025</year>
          <pub-id pub-id-type="doi">10.48550/arXiv.2006.10204</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref22">
        <label>22</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Constant</surname>
              <given-names>CR</given-names>
            </name>
            <name name-style="western">
              <surname>Gerber</surname>
              <given-names>C</given-names>
            </name>
            <name name-style="western">
              <surname>Emery</surname>
              <given-names>RJ</given-names>
            </name>
            <name name-style="western">
              <surname>Søjbjerg</surname>
              <given-names>JO</given-names>
            </name>
            <name name-style="western">
              <surname>Gohlke</surname>
              <given-names>F</given-names>
            </name>
            <name name-style="western">
              <surname>Boileau</surname>
              <given-names>P</given-names>
            </name>
          </person-group>
          <article-title>A review of the constant score: modifications and guidelines for its use</article-title>
          <source>J Shoulder Elbow Surg</source>
          <year>2008</year>
          <volume>17</volume>
          <issue>2</issue>
          <fpage>355</fpage>
          <lpage>61</lpage>
          <pub-id pub-id-type="doi">10.1016/j.jse.2007.06.022</pub-id>
          <pub-id pub-id-type="medline">18218327</pub-id>
          <pub-id pub-id-type="pii">S1058-2746(07)00536-8</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref23">
        <label>23</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Li</surname>
              <given-names>L</given-names>
            </name>
            <name name-style="western">
              <surname>Jamieson</surname>
              <given-names>K</given-names>
            </name>
            <name name-style="western">
              <surname>DeSalvo</surname>
              <given-names>G</given-names>
            </name>
            <name name-style="western">
              <surname>Rostamizadeh</surname>
              <given-names>A</given-names>
            </name>
          </person-group>
          <article-title>Hyperband: a novel bandit-based approach to hyperparameter optimization</article-title>
          <source>J Mach Learn Res</source>
          <year>2017</year>
          <month>01</month>
          <volume>18</volume>
          <issue>1</issue>
          <fpage>6765</fpage>
          <lpage>816</lpage>
        </nlm-citation>
      </ref>
      <ref id="ref24">
        <label>24</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Landis</surname>
              <given-names>JR</given-names>
            </name>
            <name name-style="western">
              <surname>Koch</surname>
              <given-names>GG</given-names>
            </name>
          </person-group>
          <article-title>The measurement of observer agreement for categorical data</article-title>
          <source>Biometrics</source>
          <year>1977</year>
          <month>03</month>
          <volume>33</volume>
          <issue>1</issue>
          <fpage>159</fpage>
          <lpage>74</lpage>
          <pub-id pub-id-type="doi">10.2307/2529310</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref25">
        <label>25</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Rocourt</surname>
              <given-names>MH</given-names>
            </name>
            <name name-style="western">
              <surname>Radlinger</surname>
              <given-names>L</given-names>
            </name>
            <name name-style="western">
              <surname>Kalberer</surname>
              <given-names>F</given-names>
            </name>
            <name name-style="western">
              <surname>Sanavi</surname>
              <given-names>S</given-names>
            </name>
            <name name-style="western">
              <surname>Schmid</surname>
              <given-names>NS</given-names>
            </name>
            <name name-style="western">
              <surname>Leunig</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Hertel</surname>
              <given-names>R</given-names>
            </name>
          </person-group>
          <article-title>Evaluation of intratester and intertester reliability of the Constant-Murley shoulder assessment</article-title>
          <source>J Shoulder Elbow Surg</source>
          <year>2008</year>
          <volume>17</volume>
          <issue>2</issue>
          <fpage>364</fpage>
          <lpage>9</lpage>
          <pub-id pub-id-type="doi">10.1016/j.jse.2007.06.024</pub-id>
          <pub-id pub-id-type="medline">18329560</pub-id>
          <pub-id pub-id-type="pii">S1058-2746(07)00534-4</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref26">
        <label>26</label>
        <nlm-citation citation-type="journal">
          <person-group person-group-type="author">
            <name name-style="western">
              <surname>Blonna</surname>
              <given-names>D</given-names>
            </name>
            <name name-style="western">
              <surname>Scelsi</surname>
              <given-names>M</given-names>
            </name>
            <name name-style="western">
              <surname>Marini</surname>
              <given-names>E</given-names>
            </name>
            <name name-style="western">
              <surname>Bellato</surname>
              <given-names>E</given-names>
            </name>
            <name name-style="western">
              <surname>Tellini</surname>
              <given-names>A</given-names>
            </name>
            <name name-style="western">
              <surname>Rossi</surname>
              <given-names>R</given-names>
            </name>
            <name name-style="western">
              <surname>Bonasia</surname>
              <given-names>DE</given-names>
            </name>
            <name name-style="western">
              <surname>Castoldi</surname>
              <given-names>F</given-names>
            </name>
          </person-group>
          <article-title>Can we improve the reliability of the Constant-Murley score?</article-title>
          <source>J Shoulder Elbow Surg</source>
          <year>2012</year>
          <month>01</month>
          <volume>21</volume>
          <issue>1</issue>
          <fpage>4</fpage>
          <lpage>12</lpage>
          <pub-id pub-id-type="doi">10.1016/j.jse.2011.07.014</pub-id>
          <pub-id pub-id-type="medline">22005124</pub-id>
          <pub-id pub-id-type="pii">S1058-2746(11)00310-7</pub-id>
        </nlm-citation>
      </ref>
      <ref id="ref27">
        <label>27</label>
        <nlm-citation citation-type="web">
          <source>OpenAI</source>
          <access-date>2025-05-29</access-date>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://openai.com">https://openai.com</ext-link>
          </comment>
        </nlm-citation>
      </ref>
      <ref id="ref28">
        <label>28</label>
        <nlm-citation citation-type="web">
          <source>DeepSeek</source>
          <access-date>2025-05-29</access-date>
          <comment>
            <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://www.deepseek.com/">https://www.deepseek.com/</ext-link>
          </comment>
        </nlm-citation>
      </ref>
    </ref-list>
  </back>
</article>
