Saltar a contenido

Estado de adjuntos: linea exoesqueleto e IDEA MON

Fecha: 2026-05-07 Issue: #23 LAB-001 Responsable: Lab/Shared swarm instance

Resumen ejecutivo

Se procesaron 4 archivos adjuntos de 3 hilos de email de Cristina/Monica. Todos fueron convertidos a texto, inventariados y clasificados. No queda ningun adjunto sin procesar.

Adjuntos procesados

# Archivo Fuente Tipo Estado
1 Informe.html (1.7 MB) Email Cristina 28/04/2026 R Markdown renderizado Procesado
2 IDEA MON.docx (17 KB) Email Monica 07/02/2026 Propuesta OpenPose Procesado
3 IDEA MON.docx (dup) Mismo email, otro thread Duplicado (SHA-256 identico) Descartado
4 Circular N1_Jornadas_2026_SI_FADU_UBA.pdf (610 KB) Mismo email que #2 Circular academica Procesado, solo contexto

Datos disponibles (extraidos de Informe.html)

El informe es un analisis estadistico en R que procesa 5 datasets Excel:

1. Kinovea (medicion manual de angulos)

  • Variables: Sujeto, Angulo, Gesto (1-3), Instante, Exo (Con/Sin), Valor
  • Analisis: Graficos por gesto, promedios con desvio, test Watson-Williams para comparar angulos circulares
  • Estado: Codigo R completo disponible, faltan archivos Kinovea.xlsx

2. EPPA Perfil Izquierdo

  • Regiones: Cervico-Cefalica, Tronco-Columna, C. Escapular-M. Superior, C. Pelvica-M. Inferior
  • Variables: REGION, VARIABLE, Sujeto, Exo (0/1), MEDICION, DIAGNOSTICO
  • Analisis: Graficos por region, test t-Student pareado
  • Estado: Codigo R completo, falta EPPA Cuadro comparativo perfil izquierda.xlsx

3. EPPA Frente

  • Nota: Incluye limpieza de nombres inconsistentes (Dictancia/Distancia/Distnacia)
  • Analisis: Graficos por region, test t-Student, excluye Sujeto 6
  • Estado: Codigo R completo, falta EPPA Cuadro comparativo frente.xlsx

4. Estabilidad

  • Variables: DCL, EPE, MVL, MXE, RT
  • Factores: Exo, Sexo, Posicion
  • Analisis: Promedios por variable/exo, graficos scatter por posicion y sexo
  • Estado: Codigo R completo, falta Estabilidad.xlsx

5. CTSIB

  • Variables: Trial, Exo, Ojos_abiertos, Valor
  • Analisis: Barplot y errorbar por condicion ojos abiertos/cerrados con/sin exo
  • Estado: Codigo R completo, falta CTSIB.xlsx

Datos de IDEA MON (propuesta OpenPose)

Contenido

  • Pregunta de investigacion: diferencias entre medicion manual (Kinovea) y estimacion IA (OpenPose BODY_25) en cinematica de levantamiento de carga
  • OpenPose detecta 25 puntos anatomicos sin marcadores fisicos
  • Puntos clave para exoesqueleto lumbar: cuello, hombros, cadera, columna (cuello-cadera), rodillas

Tres lineas propuestas por Monica

  1. Presentar la idea con algun ejemplo procesado
  2. Procesar videos sagitales con/sin exo en 3 tipos de levantamiento y comparar variables con Kinovea
  3. Estudio iterativo de aprendizaje del modelo (requiere aporte de Luis en algoritmos)

Datos faltantes

Dato faltante Criticidad Accion requerida
Kinovea.xlsx Alta Pedir a Cristina - sin esto no se replica el analisis de angulos
EPPA Cuadro comparativo perfil izquierda.xlsx Alta Pedir a Cristina
EPPA Cuadro comparativo frente.xlsx Alta Pedir a Cristina
Estabilidad.xlsx Alta Pedir a Cristina
CTSIB.xlsx Alta Pedir a Cristina - datos de estabilidad con ojos abiertos/cerrados
Videos sagitales de levantamiento Media Necesarios para ejecutar linea OpenPose (IDEA MON punto b)
Datos ojos abiertos CTSIB raw Media Solo disponible procesado via R, faltan datos crudos

Preguntas abiertas para Cristina/Monica

  1. Los 5 archivos Excel fuente del Informe.html no estan en el repo. Se necesitan para replicar los analisis. Puede compartirlos?
  2. En EPPA Frente se excluye el Sujeto 6. Cual fue el criterio de exclusion?
  3. Los nombres de variables en EPPA Frente tienen errores de tipeo (Dictancia, Distnacia). Los datos originales tienen esas inconsistencias o fue un error de carga?
  4. Para la linea IDEA MON: hay videos disponibles para procesar con OpenPose? En que formato y resolucion?
  5. El test Watson-Williams se aplica solo al Gesto 2. Fue intencional o deberia aplicarse a los 3 gestos?

Comandos de extraccion usados

# HTML -> texto
python3 -c "
from bs4 import BeautifulSoup
with open('Informe.html', 'r', encoding='utf-8') as f:
    soup = BeautifulSoup(f, 'lxml')
print(soup.get_text(separator='\n', strip=True))
"

# DOCX -> texto
python3 -c "
import docx
doc = docx.Document('IDEA MON.docx')
print('\n'.join([p.text for p in doc.paragraphs]))
"

# Validacion de inventario
python3 fronts/exoesqueleto/scripts/validate_inventory.py

Issues derivados sugeridos

  • Obtener archivos Excel fuente de Cristina - Sin los 5 .xlsx no se puede replicar ni extender el analisis estadistico
  • Evaluar factibilidad OpenPose - Procesar un video de ejemplo con OpenPose BODY_25 para la linea IDEA MON (depende de videos disponibles)
  • Limpiar inconsistencias de nombres en datos EPPA Frente - Una vez se tengan los .xlsx originales

Evidencia de completitud

  • [x] Todos los adjuntos procesados (4/4)
  • [x] Inventario JSON con campos requeridos (fuente, resumen, estado, accion, issue_relacionado)
  • [x] Validador TDD pasa (scripts/validate_inventory.py)
  • [x] Datos disponibles documentados
  • [x] Datos faltantes listados con acciones
  • [x] Preguntas abiertas para Cristina/Monica