$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Este estudio se realizó como una serie de casos utilizando resultados representativos de cuatro niños para demostrar la viabilidad del protocolo en lugar de inferencia estadística. En este estudio participaron dos niños con desarrollo típico (varón de 4 años, 100 cm, 14,5 kg; varón de 10 años, 144 cm, 40,8 kg) y dos niños con parálisis cerebral, Sistema de Clasificación de la Función Motora Gruesa III (niña de 4 años, 93 cm, 13,8 kg; varón de 4 años, 102 cm, 16,7 kg). Los padres/tutores legales y los hijos proporcionaron consentimiento informado antes de participar, de acuerdo con nuestro protocolo de estudio aprobado por la Junta de Revisión Institucional (IRB-FY2024-33).
NOTA: Aunque este protocolo describe procedimientos tanto para sistemas de captura de movimiento basados en marcadores 3D como sin marcadores en 2D, el enfoque de este estudio está en la implementación del enfoque sin marcadores 2D, que representa la aplicación clínica y práctica central de este trabajo. La implementación principal del protocolo actual requiere un sistema de captura de movimiento basado en marcadores (mínimo 8 cámaras) para la adquisición de datos cinemáticos 3D, y una única cámara RGB (resolución mínima 1920 × 1080 píxeles, 50 Hz) posicionada perpendicular al plano sagital para captura 2D sin marcadores. El método es adecuado para entornos clínicos o de laboratorio controlados con iluminación adecuada (> 500 lux) y un mínimo de desorden de fondo. Para mejorar la robustez en entornos no ideales, la caja de herramientas vailá integra herramientas de preprocesamiento (por ejemplo, enmascaramiento en drawbox, recorte/redimensionamiento de vídeo) que permiten aislar al participante de distracciones de fondo o ajustar un encuadre de cámara subóptimo. Las principales limitaciones incluyen la menor precisión para el enfoque de cámara única y sin marcador para niños que muestran movimientos significativos fuera del plano, ya que este enfoque no puede capturar información de profundidad ni movimientos fuera del campo de visión de la cámara. Los usuarios deben asegurarse de que los participantes permanezcan dentro del volumen de captura predefinido y mantener la alineación del plano sagital durante la ejecución de la tarea para optimizar el rendimiento de seguimiento sin marcadores.
1. Comprobaciones previas a la prueba
- Enciende y calienta el sistema de cámara de captura de movimiento infrarroja y la cámara de vídeo. El sistema de captura de movimiento infrarroja requiere aproximadamente 30-60 minutos de calentamiento para alcanzar la estabilización térmica antes de la calibración y la recogida de datos. Verifica la frecuencia de muestreo a 100Hz (cámaras infrarrojas para sistema basado en marcadores) y 50Hz (cámara de vídeo para sistema sin marcadores).
- Limpia y/o cubre los objetos reflectantes del volumen de captura.
2. Colocación de la cámara
- Sistema basado en marcadores (sistema de cámara 3D)
- Cámaras de posición aproximadamente a 1,5-2,5 m del centro del área de movimiento, montadas a alturas que oscilan entre 0,5 y 2,5 m. Asegúrate de que las cámaras estén distribuidas uniformemente alrededor del volumen de captura para optimizar la visibilidad de los marcadores y minimizar la oclusión durante la tarea de sentado a pie. Alternar elevaciones de la posición de la cámara para mejorar la precisión de la triangulación y reducir la interferencia en línea de visión.
- Cada punto dentro del volumen objetivo (donde el hijo realizará la tarea) debe ser visible para al menos dos cámaras en todo momento, siguiendo las recomendaciones estándar para una captura óptima de datos en 3D. Definir el volumen de captura en función de la antropometría de los participantes pediátricos y la tarea evaluada.
NOTA: El espacio de trabajo estaba centrado aproximadamente a 0,80 m sobre el suelo.
- Utiliza las herramientas de software del sistema basado en marcadores para refinar los tres ajustes ópticos principales (zoom, apertura, enfoque) y así asegurar bajos residuos de calibración y alta consistencia en el seguimiento de los marcadores entre los ensayos.
- Sistema sin marcador (cámara 2D)
- Colocar la cámara de vídeo lateralmente a 3,0 m del participante (o más cerca, cuando sea posible, siempre que se pueda ver todo el cuerpo del sujeto durante toda la tarea, desde sentarse hasta estar de pie), centrada a la altura de la pelvis cuando el participante está de pie, ortogonal al plano sagital.
- Nivela el eje óptico (sin rodar) y alinea la línea media de la imagen con la región central de la articulación de la cadera.
- Configura la cámara con parámetros de imagen fijos para todas las grabaciones.
- Establecer la región de adquisición en un área de interés de 1920 × 1200 px para definir la resolución efectiva. Utiliza un objetivo focal de 20 mm y mantén la apertura (suficiente contraste entre el entorno y el participante) constante durante todo el experimento.
- Ajusta la tasa de fotogramas a 50 Hz y fija la duración del obturador en 5 ms. Aplicar los siguientes ajustes de hardware y no modificarlos durante la recogida de datos: ganancia 9,998, gamma 0,4, nivel de negro 0, saturación 1.
- Desactiva todos los ajustes automáticos de exposición y balance de blancos para evitar el desplazamiento temporal en la apariencia de la imagen.
NOTA: Para ajustar el enfoque, se puede usar un signo con una frase corta escrita en fuente Calibri, estilo negrita, tamaño 48, colocada donde el participante realizará la tarea. Dentro del campo de visión de la cámara, las letras deben ser nítidas, sin desenfoque visible.
- Al usar cualquier objetivo con distorsión perceptible, prepara un Charuco/tablero de ajedrez18,19 para calibración/desdistorsión (opcional para tareas estrictamente sagitales y estacionarias).
NOTA: Tanto los sistemas de cámara de vídeo basados en marcadores como sin marcador utilizados se muestran en la Figura 1.

Figura 1: Primer plano de los dos sistemas de cámaras utilizados en este estudio. Se utilizó la cámara infrarroja del sistema cinemático 3D (izquierda), en la que 12 cámaras formaban el sistema para el enfoque basado en marcadores, y una cámara de vídeo (derecha) para el enfoque sin marcadores. Por favor, haz clic aquí para ver una versión ampliada de esta figura.
3. Sincronización
NOTA: Este paso solo es necesario cuando se utilizan diferentes sistemas simultáneamente. La sincronización entre sistemas no es necesaria cuando se utiliza solo un sistema cinemático (2D o 3D).
- Conecta el LockLab (o unidad equivalente de control/sincronización) para enviar un disparo de lógica transistor-transistor (TTL) a ambos sistemas al inicio de cada prueba.
- Si no hay disparadores hardware disponibles, se utiliza un destello visible de diodo emisor de luz (LED) (método preferible) o un aplauso audible capturado por ambos sistemas para alinearlo posteriormente.
4. Calibración de volumen de captura (sistema basado en marcadores)
- Inspecciona visualmente el campo de visión de las cámaras (tanto infrarrojas como de vídeo) para eliminar objetos innecesarios de cada vista. En el software del sistema basado en marcadores, se enmascaran objetos reflectantes que no podían ser eliminados de la vista de la cámara (por ejemplo, otras cámaras).
- Realiza la calibración de varitas donde se realizará la tarea. Mueve la varita por todo el volumen de captura para asegurarte de que todo el espacio esté cubierto. Aceptar calibración solo si la precisión espacial ≤ 1 mm (residual medio).
NOTA: Verifique que al menos tres cámaras visualicen simultáneamente la varita de calibración durante este procedimiento. Mueve la varita a través del volumen de captura a una velocidad que se aproxime al movimiento esperado en la tarea experimental: Para tareas de alta velocidad, mueve la varita rápidamente; Para movimientos lentos, barre la varita más despacio. Al final del pase de calibración, comprueba los indicadores de software para detectar si hay cámaras que no hayan capturado suficientes vistas de la varita y realiza movimientos adicionales dirigidos dentro de los campos de visión de esas cámaras antes de concluir la calibración. Los errores residuales tras la calibración de la varita suelen situarse entre 0,3 y 0,8 mm cuando el paso de la varita es suave, el volumen de captura está uniformadamente iluminado y todas las cámaras tienen una vista desobstruida.
- Establezca el origen volumétrico colocando la varita de calibración en la ubicación designada dentro del espacio de prueba definido. Define el plano del suelo según las instrucciones del fabricante.
5. Colocación de marcadores (sistema basado en marcadores)
- Coloca marcadores retroreflectantes según el modelo Plug-inGait 20, 21, 22 (Figura 2) realizado por un examinador entrenado.
- Verifica la visibilidad de los marcadores bilaterales de cadera, rodilla y tronco durante un breve movimiento de prueba antes de recoger la prueba estática (necesaria para sistemas basados en marcadores 3D).

Figura 2: Modelo de marcha plug-in adaptado para el presente estudio. El conjunto estándar de marcadores se aplicó para definir los segmentos de extremidades inferiores, pelvis, tronco y cabeza. Se eliminaron marcadores de las extremidades superiores para centrarse exclusivamente en la cinemática de la parte inferior del cuerpo y del tronco. Esta adaptación preserva la integridad del modelo original de cuerpo completo Plug-in Gait, excluyendo el movimiento del brazo del análisis. Por favor, haz clic aquí para ver una versión ampliada de esta figura.
6. Cátedra y entorno
- Usa una silla sin brazos y ajusta la altura del asiento para que los ángulos de cadera y rodilla sean de ~90°, con los pies planos sobre el suelo. Registra la altura del asiento (cm) de cada participante.
- Proporcionar iluminación uniforme; Evita la retroiluminación y las oclusiones en la vista sagital. Asegúrate de un fondo uniforme y de alto contraste.
7. Instrucción y seguridad de los participantes
- Confirma que no se incluye información identificable con los archivos de registro (solo códigos alfanuméricos no identificables para cada participante).
- Para los ensayos de sentado a pie asegúrate de que los participantes estén al tanto de las instrucciones y protocolos adecuados.
- Instruye a los participantes en desarrollo típico (TD) a mantener las manos en la cadera.
- Para niños con parálisis cerebral (GMFCS III), proporcionar soporte manual según sea necesario para lograr una postura erguida sin comprometer la seguridad.
NOTA: Aunque los pacientes pediátricos pueden requerir apoyo manual para garantizar la seguridad y la realización de las tareas, se debe tener cuidado para minimizar la oclusión de segmentos o marcadores corporales, ya que esto puede comprometer la calidad de los datos.
- Indica el movimiento verbalmente ("up") y permite una velocidad cómoda autoseleccionada durante las pruebas de sentado a pie de pie.
8. Adquisición por juicio
- Antes de capturar los ensayos dinámicos, captura un ensayo de calibración estática con el participante de pie en posición neutral, con los pies separados a la anchura de los hombros y los brazos a 90° de la abducción.
- Asegúrate de que todos los marcadores sean visibles para al menos dos cámaras; Verifica en el software de adquisición del sistema basado en marcadores que ≥ el 95% de los marcadores se detectan en todas las cámaras. Registro de 2-3 s. Un fotograma de perspectiva 3D debe tener todos los marcadores.
- En el software del sistema basado en marcadores, se aplica el modelo estático Plug-in Gait para definir centros articulares y sistemas de coordenadas segmentadas. Verifica el ajuste adecuado del modelo inspeccionando la visualización 3D del esqueleto y confirmando posiciones anatómicamente plausibles del centro articular.
NOTA: Esta prueba estática proporciona los parámetros del modelo biomecánico necesarios para el procesamiento dinámico 3D posterior de la prueba. En este paso, será necesario introducir las medidas antropométricas del participante (por ejemplo, peso, altura, longitud de la pierna, etc.) en el software del sistema basado en marcadores. Cuando se necesita apoyo manual para pacientes pediátricos durante el ensayo estático, se debe tener cuidado para evitar la oclusión de marcadores, que puede comprometer la calidad de los datos.
- Registrar tres ensayos de sentado a pieen 23 ensayos por participante. El periodo de descanso entre ensayos puede ser necesario según se necesite por participante, ya que no es una tarea físicamente exigente.
- Utiliza una convención estandarizada de nombres de archivo que incluya grupo (por ejemplo, TD, CP), ID alfanumérico del participante y número de ensayo.
- En el software del sistema basado en marcadores, se reconstruyen las trayectorias de los marcadores usando el sistema de cámara calibrado.
- Etiqueta cada marcador según la nomenclatura del conjunto de marcadores Plug-in Gaita. Utiliza relleno automático de huecos (tamaño máximo de hueco: 10 fotogramas) para oclusiones breves.
- Verifica la precisión del etiquetado inspeccionando visualmente el esqueleto en perspectiva 3D. Una vez que todos los marcadores estén correctamente etiquetados y las trayectorias sean continuas, exporta el ensayo como un archivo .c3d para su análisis en la caja de herramientas de vailá .
- Guarda los datos ópticos como .c3d y los fotogramas de vídeo o transmite como archivos comprimidos sin pérdidas o de alta tasa de bits.
9. Procesamiento de datos
NOTA: La caja de herramientas vailá (v0.10.21)24 es multiplataforma (Windows, macOS, Linux) y requiere Python 3.12 o versiones posteriores. Los módulos de análisis sin marcadores (por ejemplo,MediaPipe 25) están optimizados para funcionar de forma eficiente en CPUs estándar, garantizando accesibilidad en entornos clínicos sin hardware especializado. Una GPU con CUDA es opcional y solo se utiliza si el usuario selecciona motores alternativos de alta velocidad (por ejemplo, YOLO-Pose) para un procesamiento más rápido. Para comandos de ejecución detallados, guías paso a paso y documentación completa, los usuarios son dirigidos a los recursos en línea y archivos de ayuda integrados de la caja de herramientas, disponibles en: https://github.com/vaila-multimodaltoolbox/vaila/tree/main/docs/modules/markerless-analysis.
- Enfoque basado en marcadores: En el software del sistema basado en marcadores, se procesan las pruebas estáticas y dinámicas. Aplicar el modelo de marcha dinámica con complemento a las trayectorias de marcadores etiquetadas (véase paso 7.4) para calcular la serie temporal del ángulo de la articulación.
- Exporta los datos procesados de la prueba como un archivo .c3d. Asegúrese de que las series temporales calculadas de ángulos articulares (por ejemplo, ángulos de cadera, rodilla y tobillo) estén incluidas en la exportación.
- Importa el archivo .c3d procesado en la caja de herramientas vailá usando la función vaila.load_c3d(). La caja de herramientas extrae automáticamente los datos precalculados de la serie temporal del ángulo de la unión del archivo.
- Aplica el filtro pasa-bajos deButterworth de 4 órdenes de retardo cero (corte de 6 Hz) a los datos de ángulo de la unión utilizando las funciones de filtrado integradas (como se describe en el paso 9.2.4 más abajo) para asegurar un procesamiento consistente con los datos sin marcadores.
- Análisis posteriores (por ejemplo, generación de ciclogramas, cálculo de métricas de coordinación) se realizan dentro de vailá.
- Enfoque sin marcadores: módulo de estimación de la postura de Load MediaPipe (v0.10.21) dentro de vailá. Establezca los siguientes parámetros: static_image_mode = Falso, model_complexity = 1-2 (usar el nivel 2 cuando los recursos GPU/CPU permitan mayor precisión), smooth_landmarks = Verdadero, min_detection_confidence = 0,6, min_tracking_confidence = 0,6.
NOTA: Aquí se pueden utilizar marcos alternativos de estimación de poses, como OpenPose.
- Procesa cada fotograma de vídeo para extraer los puntos de referencia de MediaPipe 33 (Figura 3). Descartar tramas con confianza de detección por debajo del umbral o aplicar interpolación para datos faltantes.
NOTA: MediaPipe detecta 33 puntos de referencia corporales, incluyendo puntos clave de rostro, torso y extremidades (Figura 3). Para el protocolo actual, solo se utilizaron los puntos de referencia del tronco y la parte inferior del cuerpo relevantes para el análisis de sentado a pie: Hombro [puntos de referencia 11 (hombro izquierdo) y 12 (hombro derecho)], Cadera [puntos de referencia 23 (cadera izquierda) y 24 (cadera derecha)], Rodilla [puntos de referencia 25 (rodilla izquierda) y 26 (rodilla derecha)], y Tobillo [puntos de referencia 27 (tobillo izquierdo) y 28 (tobillo derecho)]. Estos puntos de referencia se detectan automáticamente a partir del vídeo RGB y se estiman a partir de características visuales (en lugar de las posiciones retroreflectantes de los marcadores que se usan en el modelo Plug-in Gaita).
- Confirma que todos los puntos clave (hombro, cadera, rodilla, tobillo) se detectan con confianza ≥ 0,7.
- (Opcional) Si la distorsión de la lente es relevante, desdistorsiona los fotogramas usando parámetros de calibración (matriz de cámara y coeficientes de distorsión) antes de ejecutar MediaPipe.
- YOLO-Pose: En paralelo, carga el módulo YOLO-Pose integrado en vailá.
- Configura el modelo con pesos predeterminados para la detección humana de esqueletos (conjunto de puntos clave consistente con el formato COCO). Cada fotograma se procesa para detectar puntos clave esqueléticos usando la columna vertebral de YOLO, optimizada para un rendimiento robusto bajo desenfoque de movimiento, oclusión o fondos complejos.
- Aplica filtros de suavizado temporal para reducir el jitter entre tramas y alinea los puntos clave detectados con el sistema de coordenadas utilizado en MediaPipe.
- Para el filtro de suavizado temporal, aplicar un filtro Butterworth pasa-bajos de 4órdenes con una frecuencia de corte de 6 Hz (los movimientos de sentado a pie tienen contenido de frecuencia dominante por debajo de 5 Hz) a todos los datos de series temporales de ángulo de la articulación, tanto basados en marcadores como sin marcadores, para eliminar el ruido de alta frecuencia mientras se preserva la señal de movimiento.
- Implementa este filtro utilizando las funciones scipy.signal.butter() y scipy.signal.filtfilt() en Python, utilizando filtrado de fase cero hacia adelante hacia atrás para evitar desplazamientos temporales.
- Manejo de datos en vailá: Exportar trayectorias emblemáticas de ambas pipelines (MediaPipe y YOLO-Pose) en un formato estandarizado de .csv o .json. Almacena metadatos (número de trama, marca de tiempo, confianza en la detección) junto con las coordenadas clave. Esto garantiza la comparabilidad entre métodos y la reproducibilidad de los análisis.
- Definiciones de coordenadas y ángulos articulares: Define los ángulos de flexión de cadera y rodilla en el plano sagital con valores positivos para la flexión.
- Para datos sin marcadores, derivar centros/segmentos articulares a partir de hitos de MediaPipe (por ejemplo, cadera: proxy pelvis; rodilla: fémur-tibia; tronco: segmento hombro-cadera) y calcular ángulos sagitales usando un sistema de coordenadas articulares consistente.
NOTA: Los ángulos articulares del plano sagital se calculan geométricamente a partir de las coordenadas 2D del punto de referencia. La caja de herramientas de vailá calcula el ángulo (θ) entre dos vectores segmentos (vector a y vector b) usando el arccoseno de su producto escalar: θ = arccos((a · b) / (|a| |b|)). La flexión de cadera se define como el ángulo entre el vector 'tronco' (vector que conecta los hitos de MediaPipe 11/12 [hombro] y 23/24 [cadera]) y el vector 'muslo' (vector que conecta 23/24 [cadera] y 25/26 [rodilla]). La flexión de la rodilla se define como el ángulo entre el vector 'muslo' (vector que conecta 23/24 [cadera] y 25/26 [rodilla]) y el vector 'caña' (vector que conecta 25/26 [rodilla] y 27/28 [tobillo]).
- Aplica la misma convención de signos y filtrado (si es necesario) a ambos enfoques para facilitar la comparación.
- Sincronización temporal: Alinear los datos de ambos enfoques usando la marca de tiempo del disparador LockLab; de lo contrario, alinea el primer fotograma visible de flash/clap entre los flujos de datos.
- Remuestrear series temporales, si es necesario, a una base temporal común antes de comparar.
- Define el ciclo de movimiento:
- Definir el ciclo de sentar a estar de pie desde el inicio de la inclinación hacia adelante del tronco (umbral positivo de velocidad angular del tronco) hasta la postura estable y erguida en niños que suelen desarrollarse (velocidad angular del tronco ~0 y extensión total de la rodilla) y, en niños con parálisis cerebral, postura estable y posición más alta del marcador cervical (sistema basado en marcadores).
- Para niños con parálisis cerebral, que pueden no lograr la extensión total (es decir, tronco alineado con la pelvis, cadera a 0° de flexión, rodillas totalmente extendidas), como se observa en los niños que suelen desarrollarse, definan el final del ciclo como la postura más erguida lograda consistente con el ensayo de estática de pie y confirmada mediante inspección visual para asegurar una postura estable antes del siguiente ensayo.
- No normalizar en el tiempo para los gráficos representativos; Informa de la duración real de la tarea por prueba. (Se pueden proporcionar análisis normalizados en el tiempo como suplemento, si se desea.)
- Cálculo y métricas de ciclogramas: Graficar los ángulos de cadera (eje x) frente a rodilla (eje y) para cada ensayo para generar ciclogramas cadera-rodilla.
- Ensayos y enfoques superpuestos (basados en marcadores vs. sin marcadores) para comparación visual.
- Calcular métricas sumarias opcionales: rangos de movimiento cadera/rodilla, área del lazo de la lazo, orientación del lazo (ángulo del eje principal) y longitud del camino.
- Exporta series temporales y métricas procesadas como .csv para análisis estadístico.

Figura 3: Los 33 puntos de referencia de MediaPipe. Para este estudio, utilizamos únicamente los puntos de referencia relevantes para la tarea de sentarse para estar de pie, específicamente los puntos 11 y 12 (hombros), 23 y 24 (caderas), 25 y 26 (rodillas) y 27 y 28 (tobillos). Por favor, haz clic aquí para ver una versión ampliada de esta figura.