$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cette étude a été menée sous forme de série de cas à partir de résultats représentatifs de quatre enfants afin de démontrer la faisabilité du protocole plutôt que d’inférence statistique. Deux enfants en développement typique (garçon de 4 ans, 100 cm, 14,5 kg ; garçon de 10 ans, 144 cm, 40,8 kg) et deux enfants atteints de paralysie cérébrale, Système de classification de la fonction motrice globale III (fille de 4 ans, 93 cm, 13,8 kg ; garçon de 4 ans, 102 cm, 16,7 kg) ont participé à cette étude. Les parents/tuteurs légaux et les enfants ont donné leur consentement éclairé avant la participation, conformément à notre protocole d’étude approuvé par le Conseil d’Examen Institutionnel (IRB-FY2024-33).
REMARQUE : Bien que ce protocole décrive les procédures pour les systèmes de capture de mouvement basés sur des marqueurs 3D et sans marqueurs 2D, l’objectif de cette étude est mis en œuvre sur l’approche sans marqueurs 2D, qui représente l’application clinique et pratique centrale de ce travail. L’implémentation de base du protocole actuel nécessite un système de capture de mouvement basé sur marqueurs (minimum 8 caméras) pour l’acquisition de données cinématiques 3D, ainsi qu’une seule caméra RGB (résolution minimale 1920 × 1080 pixels, 50 Hz) positionnée perpendiculairement au plan sagittal pour une capture 2D sans marqueur. La méthode convient aux environnements cliniques ou laboratoires contrôlés avec un éclairage adéquat (> 500 lux) et un encombrement minimal en arrière-plan. Pour améliorer la robustesse dans des environnements non idéaux, la boîte à outils vailá intègre des outils de prétraitement (par exemple, masquage en boîte à dessin, recoupage/redimensionnement vidéo) qui permettent aux utilisateurs d’isoler le participant des distractions en arrière-plan ou d’ajuster un cadrage de caméra sous-optimal. Les principales limites incluent une précision réduite pour l’approche sans marqueur à caméra unique pour les enfants présentant des mouvements hors plan significatifs, car cette approche ne peut pas capturer d’informations de profondeur ou de mouvements en dehors du champ de vision de la caméra. Les utilisateurs doivent s’assurer que les participants restent dans le volume de capture prédéfini et maintiennent l’alignement du plan sagittal lors de l’exécution des tâches afin d’optimiser la performance de suivi sans marqueurs.
1. Contrôles préalables au test
- Allumez et réchauffez le système de caméra de capture de mouvement infrarouge et la caméra vidéo. Le système de capture de mouvement infrarouge nécessite environ 30 à 60 minutes de réchauffement pour atteindre la stabilisation thermique avant l’étalonnage et la collecte de données. Vérifiez la fréquence d’échantillonnage à 100 Hz (caméras infrarouges pour système basé sur marqueurs) et 50 Hz (caméra vidéo pour système sans marqueurs).
- Nettoyez et/ou couvrez les objets réfléchissants du volume de capture.
2. Placement de la caméra
- Système basé sur des marqueurs (système de caméra 3D)
- Des caméras de position situées à environ 1,5 à 2,5 m du centre de la zone de mouvement, montées à des hauteurs allant de 0,5 à 2,5 m. Assurez-vous que les caméras sont réparties uniformément autour du volume de capture afin d’optimiser la visibilité des marqueurs et de minimiser l’occlusion lors de la tâche assis-debout. Alternez les élévations de la position de la caméra pour améliorer la précision de la triangulation et réduire les interférences de ligne de visée.
- Chaque point dans le volume cible (où l’enfant effectuera la tâche) doit être visible par au moins deux caméras en permanence, suivant les recommandations standard pour une capture 3D optimale. Définir le volume de capture en fonction de l’anthropométrie des participants pédiatriques et de la tâche évaluée.
REMARQUE : L’espace de travail était centré à environ 0,80 m au-dessus du sol.
- Utilisez les outils logiciels du système basé sur les marqueurs pour affiner les trois principaux réglages optiques (zoom, ouverture, mise au point) afin d’assurer de faibles résidus d’étalonnage et une forte cohérence du suivi des marqueurs entre les essais.
- Système sans marqueurs (caméra 2D)
- Placez la caméra vidéo latéralement à 3,0 m du participant (ou plus près, lorsque possible, tant que tout le corps du sujet est visible pendant toute la tâche, de la position assise à la position debout), centrée à la hauteur du bassin lorsque le participant est debout, orthogonale au plan sagittal.
- Nivelez l’axe optique (sans roulement) et alignez la ligne médiane de l’image avec la région centrale de l’articulation de la hanche.
- Configurez la caméra avec des paramètres d’image fixes pour tous les enregistrements.
- Fixez la région d’acquisition à une zone d’intérêt de 1920 × 1200 px pour définir la résolution effective. Utilisez un objectif focal de 20 mm et maintenez l’ouverture (suffisamment de contraste entre l’environnement et le participant) constante tout au long de l’expérience.
- Réglez la fréquence d’images à 50 Hz et fixez la durée de l’obturateur à 5 ms. Appliquez les réglages matériels suivants et ne les modifiez pas lors de la collecte des données : gain 9,998, gamma 0,4, niveau de noir 0, saturation 1.
- Désactivez toutes les modifications automatiques de l’exposition et de la balance des blancs pour éviter la dérive temporelle de l’apparence de l’image.
REMARQUE : Pour ajuster la mise au point, un panneau peut être utilisé avec une courte phrase écrite en police Calibri, style gras, taille 48, placée à l’endroit où le participant accomplira la tâche. Dans le champ de vision de l’appareil, les lettres doivent être nettes, sans flou visible.
- Lorsque vous utilisez un objectif avec une distorsion notable, préparez un Charuco/Checkerboard 18,19 pour l’étalonnage/la dédistorsion (optionnel pour des tâches strictement sagittales et stationnaires).
REMARQUE : Les systèmes de caméras vidéo basés sur des marqueurs et sans marqueurs utilisés sont montrés à la Figure 1.

Figure 1 : Gros plan des deux systèmes de caméras utilisés dans cette étude. La caméra infrarouge du système cinématique 3D (à gauche) a été utilisée, dans laquelle 12 caméras composaient le système pour l’approche basée sur des marqueurs, et une caméra vidéo (à droite) pour l’approche sans marqueur. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
3. Synchronisation
REMARQUE : Cette étape n’est nécessaire que lorsque l’on utilise différents systèmes simultanément. La synchronisation entre systèmes n’est pas nécessaire lorsqu’on utilise un seul système cinématique (2D ou 3D).
- Connectez le LockLab (ou l’unité de contrôle/synchronisation équivalente) pour envoyer un déclencheur transistor-transistor logique (TTL) aux deux systèmes au début de chaque essai.
- Si les déclencheurs matériels ne sont pas disponibles, utilisez un flash à diode électroluminescente (LED) visible (méthode préférable) ou un claquement audible capté par les deux systèmes pour un alignement ultérieur.
4. Étalonnage du volume de capture (système basé sur marqueurs)
- Inspectez visuellement le champ de vision des caméras (infrarouges et vidéo) pour éliminer les objets inutiles de chaque champ de vue. Dans le logiciel du système basé sur des marqueurs, masquent les objets réfléchissants qui ne pouvaient pas être retirés de la vue de la caméra (par exemple, d’autres caméras).
- Effectuez la calibration de la baguette là où la tâche sera effectuée. Déplacez la baguette dans tout le volume de capture pour vous assurer que tout l’espace est couvert. Accepter l’étalonnage uniquement si la précision spatiale ≤ 1 mm (résidu moyen).
REMARQUE : Vérifiez qu’au moins trois caméras voient simultanément la baguette d’étalonnage pendant cette procédure. Déplacer la baguette à travers le volume de capture à une vitesse approximative du mouvement attendu lors de la tâche expérimentale : pour les tâches à haute vitesse, déplacer la baguette rapidement ; Pour des mouvements plus lents, balaie la baguette plus lentement. À la fin de la passe d’étalonnage, vérifiez les indicateurs logiciels pour détecter des caméras qui n’ont pas capturé suffisamment de vues de la baguette et effectuez des mouvements ciblés supplémentaires dans les champs de vision de ces caméras avant de conclure l’étalonnage. Les erreurs résiduelles après calibration de la baguette se situent généralement entre 0,3 et 0,8 mm lorsque le passage de la baguette est lisse, que le volume de capture est uniformément éclairé et que toutes les caméras ont une vue dégagée.
- Réglez l’origine du volume en plaçant la baguette d’étalonnage à l’emplacement d’origine désigné dans l’espace de test défini. Définissez le plan du plancher selon les instructions du fabricant.
5. Placement des marqueurs (système basé sur des marqueurs)
- Placez les marqueurs rétroréfléchissants selon le modèle Plug-inGait 20, 21, 22 (Figure 2) par un examinateur formé.
- Vérifiez la visibilité des marqueurs bilatéraux de la hanche, du genou et du tronc lors d’un court mouvement de test avant la collecte d’essai statique (requis pour les systèmes basés sur des marqueurs 3D).

Figure 2 : Modèle de marche à branche adapté pour la présente étude. L’ensemble standard de marqueurs a été appliqué pour définir les segments du membre inférieur, du bassin, du tronc et de la tête. Les marqueurs des membres supérieurs ont été retirés pour se concentrer exclusivement sur la cinématique du bas du corps et du tronc. Cette adaptation préserve l’intégrité du modèle original Plug-in Gait tout le corps tout en excluant le mouvement du bras de l’analyse. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
6. Président et environnement
- Utilisez un fauteuil sans accoudoirs et ajustez la hauteur du siège de façon à ce que les angles des hanches et des genoux soient de ~90°, avec les pieds à plat sur le sol. Notez la hauteur du siège (cm) de chaque participant.
- Assurer un éclairage uniforme ; Évitez le rétroéclairage et les occlusions dans la vue sagittale. Assurez-vous d’un fond uniforme et à fort contraste.
7. Instruction et sécurité des participants
- Confirmez qu’aucune information identifiable n’est incluse avec les fichiers d’enregistrement (seulement des codes alphanumériques non identifiables pour chaque participant).
- Pour les essais assis à debout, assurez-vous que les participants connaissent les instructions et protocoles appropriés.
- Instruisez les participants en développement typique (TD) de garder les mains sur les hanches.
- Pour les enfants atteints de paralysie cérébrale (GMFCS III), fournir un soutien manuel si nécessaire afin d’obtenir une position droite sans compromettre la sécurité.
REMARQUE : Bien que les patients pédiatriques puissent nécessiter un accompagnement manuel pour assurer la sécurité et l’accomplissement des tâches, il faut veiller à minimiser l’obstruction des segments ou marqueurs du corps, car cela peut compromettre la qualité des données.
- Faites le mouvement verbalement (« up ») et permettez une vitesse confortable choisie par vous-même lors des épreuves assis à debout.
8. Acquisition par essai
- Avant de capturer les essais dynamiques, capturez un essai d’étalonnage statique avec le participant debout en position neutre, les pieds écartés à la largeur des épaules et les bras à 90° de l’enlèvement.
- Assurez-vous que tous les marqueurs sont visibles par au moins deux caméras ; Vérifiez dans le logiciel d’acquisition du système basé sur les marqueurs que ≥ 95 % des marqueurs sont détectés sur toutes les caméras. Record de 2-3 s. Un cadre en perspective 3D doit avoir tous les marqueurs.
- Dans le logiciel du système basé sur les marqueurs, appliquez le modèle statique Plug-in Gait pour définir les centres articulaires et les systèmes de coordonnées segmentaires. Vérifiez l’adéquation correcte du modèle en inspectant la visualisation 3D du squelette et en confirmant des positions anatomiquement plausibles du centre articulaire.
REMARQUE : Cet essai statique fournit les paramètres du modèle biomécanique nécessaires pour le traitement ultérieur des essais dynamiques 3D. À cette étape, il faudra saisir les mesures anthropométriques du participant (par exemple, poids, hauteur, longueur de jambe, etc.) dans le logiciel du système basé sur les marqueurs. Lorsque le soutien manuel est nécessaire pour les patients pédiatriques pendant l’essai statique, il faut veiller à éviter l’occlusion des marqueurs, qui peut compromettre la qualité des données.
- Enregistrer trois essais assis pour se tenirdebout et 23 par participant. La période de repos entre les essais peut être adaptée aux besoins par participant, car ce n’est pas une tâche physiquement exigeante.
- Utilisez une convention standardisée de nommage de fichiers incluant le groupe (par exemple, TD, CP), l’identifiant alphanumérique du participant et le numéro d’essai.
- Dans le logiciel du système basé sur les marqueurs, reconstruisez les trajectoires des marqueurs à l’aide du système de caméra calibrée.
- Étiquetez chaque marqueur selon la nomenclature du jeu de marqueurs Plug-in Gate. Utilisez le remplissage automatique des espaces (taille maximale de l’espace : 10 images) pour de courtes occlusions.
- Vérifiez la précision de l’étiquetage en inspectant visuellement le squelette en perspective 3D. Une fois que tous les marqueurs sont correctement étiquetés et que les trajectoires sont continues, exportez l’essai sous forme de fichier .c3d pour analyse dans la boîte à outils vailá .
- Sauvegardez les données optiques sous forme .c3d et les images vidéo ou diffusez en flux sous forme de fichiers compressés sans perte ou à haut débit binaire.
9. Traitement des données
REMARQUE : La boîte à outils vailá (v0.10.21)24 est multiplateforme (Windows, macOS, Linux) et nécessite Python 3.12 ou une version ultérieure. Les modules d’analyse sans marqueurs (par exemple, MediaPipe25) sont optimisés pour fonctionner efficacement sur des processeurs standards, garantissant ainsi l’accessibilité dans des environnements cliniques sans matériel spécialisé. Un GPU compatible CUDA est optionnel et n’est utilisé que si l’utilisateur sélectionne des moteurs à haute vitesse alternatifs (par exemple, YOLO-Pose) pour un traitement plus rapide. Pour des commandes d’exécution détaillées, des guides étape par étape et une documentation complète, les utilisateurs sont orientés vers les ressources en ligne et les fichiers d’aide intégrés de la boîte à outils, disponibles à l’adresse : https://github.com/vaila-multimodaltoolbox/vaila/tree/main/docs/modules/markerless-analysis.
- Approche basée sur les marqueurs : Dans le logiciel du système basé sur les marqueurs, traitez les essais statiques et dynamiques. Appliquez le modèle de démarche dynamique plug-in aux trajectoires des marqueurs marqués (voir étape 7.4) pour calculer la série temporelle de l’angle de l’articulation.
- Exportez les données d’essai traitées sous forme de fichier .c3d. Assurez-vous que les séries temporelles calculées des angles articulaires (par exemple, angles de hanches, genoux, cheville) soient incluses dans l’exportation.
- Importez le fichier .c3d traité dans la boîte à outils vailá en utilisant la fonction vaila.load_c3d(). La boîte à outils extrait automatiquement les données précalculées de la série temporelle de l’angle de la jonction à partir du fichier.
- Appliquez le filtre passe-basButterworth de 4e ordre zéro (coupure de 6 Hz) aux données d’angle de joint en utilisant les fonctions de filtrage intégrées (comme décrit à l’étape 9.2.4 ci-dessous) pour assurer un traitement cohérent avec les données sans marqueurs.
- Des analyses ultérieures (par exemple, génération de cyclogrammes, calcul des métriques de coordination) sont ensuite effectuées dans le vailá.
- Approche sans marqueurs : module d’estimation de la pose Load MediaPipe (v0.10.21) dans vailá. Définissez les paramètres suivants : static_image_mode = Faux, model_complexity = 1-2 (utiliser le niveau 2 lorsque les ressources GPU/CPU permettent une meilleure précision), smooth_landmarks = Vrai, min_detection_confidence = 0,6, min_tracking_confidence = 0,6.
REMARQUE : Des cadres alternatifs d’estimation de la pose, tels qu’OpenPose, peuvent être utilisés ici.
- Traiter chaque image vidéo pour extraire les repères MediaPipe 33 (Figure 3). Rejetez les trames avec une confiance de détection inférieure au seuil ou appliquez l’interpolation pour les données manquantes.
REMARQUE : MediaPipe détecte 33 points de repère corporels, y compris les points clés du visage, du torse et des membres (Figure 3). Pour le protocole actuel, seuls les repères du tronc et du bas du corps pertinents pour l’analyse du « assis à debout » ont été utilisés : Épaule [repères 11 (épaule gauche) et 12 (épaule droite)], Hanche [repères 23 (hanche gauche) et 24 (hanche droite)], Genou [repères 25 (genou gauche) et 26 (genou droit)], et Cheville [repères 27 (cheville gauche) et 28 (cheville droite)]. Ces repères sont automatiquement détectés à partir de la vidéo RVB, et ils sont estimés à partir des caractéristiques visuelles (plutôt que des positions rétroréfléchissantes des marqueurs utilisées dans le modèle Plug-in Gai).
- Confirmez que tous les repères clés (épaule, hanche, genou, cheville) sont détectés avec une confiance ≥ 0,7.
- (Optionnel) Si la distorsion de l’objectif est pertinente, déformez les images à l’aide de paramètres d’étalonnage (matrice de caméra et coefficients de distorsion) avant d’exécuter MediaPipe.
- YOLO-Pose : En parallèle, chargez le module YOLO-Pose intégré dans vailá.
- Configurez le modèle avec des poids par défaut pour la détection humaine des squelettes (ensemble de points clés cohérent avec le format COCO). Chaque image est traitée pour détecter des points clés squelettiques à l’aide du dorsal YOLO, optimisée pour des performances robustes sous flou de mouvement, occlusion ou arrière-plans complexes.
- Appliquer des filtres de lissage temporel pour réduire la gigue d’image à image et aligner les points clés détectés avec le système de coordonnées utilisé pour MediaPipe.
- Pour le filtre à lissage temporel, appliquez un filtre Butterworth passe-bas de4e ordre avec une fréquence de coupure de 6 Hz (les mouvements assis-debout ont une fréquence dominante inférieure à 5 Hz) à toutes les données de séries temporelles d’angle joint, qu’elles soient basées sur un marqueur ou sans marqueur, afin d’éliminer le bruit haute fréquence tout en préservant le signal de mouvement.
- Implémentez ce filtre en utilisant les fonctions scipy.signal.butter() et scipy.signal.filtfilt() en Python, en utilisant un filtrage avant-arrière à phase zéro pour éviter les décalages temporels.
- Gestion des données en vailá : Exportez des trajectoires marquantes des deux pipelines (MediaPipe et YOLO-Pose) dans un format standardisé .csv ou .json. Stockez les métadonnées (nombre de trame, horodatage, confiance en détection) avec les coordonnées des points clés. Cela garantit la comparabilité entre les méthodes et la reproductibilité des analyses.
- Définitions de coordonnées et angles articulaires : Définir les angles de flexion de la hanche et du genou dans le plan sagittal avec des valeurs positives pour la flexion.
- Pour des données sans marqueurs, dérivez les centres/segments articulaires à partir des repères MediaPipe (par exemple, hanche : proxy bassin ; genou : fémur-tibia ; tronc : segment épaule-hanche) et calculez les angles sagittaux à l’aide d’un système de coordonnées articulaires cohérent.
REMARQUE : Les angles d’articulation du plan sagittal sont calculés géométriquement à partir des coordonnées 2D des repères. La boîte à outils vailá calcule l’angle (θ) entre deux vecteurs segments (vecteur a et vecteur b) en utilisant l’arccosinus de leur produit scalaire : θ = arccos((a · b) / (|a| |b|)). La flexion de la hanche est définie comme l’angle entre le vecteur « tronc » (vecteur reliant les repères MediaPipe 11/12 [épaule] et 23/24 [hanche]) et le vecteur « cuisse » (vecteur reliant 23/24 [hanche] et 25/26 [genou]). La flexion du genou est définie comme l’angle entre le vecteur « cuisse » (vecteur reliant 23/24 [hanche] et 25/26 [genou]) et le vecteur « jambe » (vecteur reliant 25/26 [genou] et 27/28 [cheville]).
- Appliquez la même convention de signes et le même filtrage (si nécessaire) aux deux approches pour faciliter la comparaison.
- Synchronisation temporelle : aligner les données des deux approches en utilisant l’horodatage de déclenchement LockLab ; Sinon, alignez la première image flash/clap visible sur les flux de données.
- Rééchantillonnez les séries temporelles, si nécessaire, vers une base temporelle commune avant les comparaisons.
- Définissez le cycle de mouvement :
- Définir le cycle assis-debout depuis le début de l’inclinaison du tronc vers l’avant (seuil de vitesse angulaire positif) jusqu’à la posture stable et droite chez les enfants se développent typiquement (vitesse angulaire du tronc ~0 et extension complète du genou) et, pour les enfants atteints de paralysie cérébrale, une posture stable et la position maximale du marqueur cervical (système basé sur les marqueurs).
- Pour les enfants atteints de paralysie cérébrale, qui peuvent ne pas atteindre une extension complète (c’est-à-dire tronc aligné avec le bassin, hanche à 0° de flexion, genoux complètement étendus) comme observé chez les enfants en développement typique, définissez la fin du cycle comme la posture la plus droite obtenue conformément à l’essai statique debout, et confirmée par inspection visuelle afin d’assurer une posture stable avant le prochain essai.
- Ne normalisez pas dans le temps pour les graphiques représentatifs ; Rapportez la durée réelle de la tâche par essai. (Des analyses normalisées dans le temps peuvent être fournies en complément, si désiré.)
- Calcul et métriques de cyclogramme : tracez les angles de la hanche (axe x) par rapport au genou (axe y) pour chaque essai afin de générer des cyclogrammes hanche-genou.
- Essais et approches superposés (basés sur des marqueurs vs. sans marqueurs) pour une comparaison visuelle.
- Calculer des indicateurs résumés optionnels : plages de mouvement hanches/genoux, surface de boucle, orientation de la boucle (angle de l’axe principal) et longueur du chemin.
- Exportez les séries temporelles et métriques traitées comme .csv pour l’analyse statistique.

Figure 3 : Les 33 monuments de MediaPipe. Pour cette étude, nous n’avons utilisé que les repères pertinents à la tâche de se tenir debout, à savoir les repères 11 et 12 (épaules), 23 et 24 (hanches), 25 et 26 (genoux), et 27 et 28 (chevilles). Veuillez cliquer ici pour voir une version agrandie de cette figurine.