GymCoach
근력 트레이닝 기록 및 개인 AI 코치
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Herramienta libre y de código abierto para analizar posturas de trabajo con el método OWAS (Ovako Working posture Analysing System). Hasta la versión 3.4 se llamaba WinOWAS Web.
El WinOWAS original era un programa de Windows 3.x de 16 bits (Visual Basic 3) que deja de funcionar a partir de Windows de 64 bits. Este proyecto lo reemplaza con un solo archivo HTML:
.OWS compatibles con el WinOWAS original, así que los estudios existentes siguen sirviendo.▶ Usar en línea: https://leolira0568.github.io/owas-web/
Desde la versión 4.0 la interfaz es una sola página, sin pestañas: 1 · Proyecto, 2 · Observación, 3 · Resultados y 4 · Observaciones, una tras otra, con la ayuda al final. En la sección de observación, el video va primero, debajo el código de postura y «Aceptar postura», y debajo los códigos y la tarea. Los resultados se actualizan solos al guardar cada postura.
2341 + Enter) y la categoría de acción se ve al instante.
D) localiza a la persona con MediaPipe Pose, dibuja su esqueleto y propone los dígitos de espalda, brazos y piernas, con los ángulos medidos. La carga se elige siempre a mano. Puede detectar automáticamente al llegar a cada muestra o foto. La lista marca cada código como «auto» (aceptado) o «corregido», y los resultados muestran la concordancia por parte del cuerpo. Los umbrales se pueden ajustar..OWS (solo datos, compatibles con el original) y proyectos .owsp (datos más imágenes)..doc, con la información general, las tablas y figuras APA y las imágenes de las observaciones; desde Word puede guardarse como .docx) o a PDF (mediante «Guardar como PDF» en el diálogo de impresión).OWASWeb.html (botón Download raw file en GitHub) o el archivo de la última versión publicada..OWS abierto. En otros navegadores, el archivo se descarga.En la carpeta ejemplos/ hay un estudio de muestra para probar.
Cada observación se codifica con cuatro dígitos:
| Dígito | Parte | Códigos |
|---|---|---|
| 1 | Espalda | 1 recta · 2 inclinada · 3 girada · 4 inclinada y girada |
| 2 | Brazos | 1 ambos bajo el hombro · 2 uno sobre el hombro · 3 ambos sobre el hombro |
| 3 | Piernas | 1 sentado · 2 de pie, piernas rectas · 3 de pie, una pierna recta · 4 de pie, rodillas flexionadas · 5 de pie, una rodilla flexionada · 6 arrodillado · 7 caminando |
| 4 | Carga | 1 < 10 kg · 2 10–20 kg · 3 > 20 kg |
| Categoría | Significado |
|---|---|
| 1 | Postura normal. No se requieren acciones. |
| 2 | Se requieren acciones correctivas en un futuro cercano. |
| 3 | Se requieren acciones correctivas lo antes posible. |
| 4 | Se requieren acciones correctivas inmediatamente. |
Se usan los 33 puntos 3D que estima MediaPipe Pose (en metros, con origen entre las caderas). Los umbrales por defecto se pueden cambiar en Ajustes de detección:
| Parte | Regla |
|---|---|
| Espalda | Inclinada si el tronco (de caderas a hombros) forma 20° o más con la vertical en el plano sagital. Girada si la línea de hombros y la de caderas difieren 20° o más en el plano horizontal, o si el tronco se inclina de lado 20° o más. |
| Brazos | Número de brazos con el codo o la muñeca por encima del hombro, más uno. |
| Piernas | Arrodillado si una rodilla está cerca del suelo. Sentado si ambos muslos están casi horizontales y la cadera está baja. Una pierna si un pie está levantado al menos un 10 % de la longitud de la pierna; con la rodilla de apoyo por debajo de 150°, flexionada. Ambas piernas con alguna rodilla por debajo de 150°: flexionadas. Caminando (solo video) si la cadera se desplaza al menos un 25 % del tronco en 0,5 s. |
En video, los puntos del cuerpo se promedian entre el fotograma elegido y sus vecinos a ±0,1 s (se puede desactivar). Las partes que el usuario elige a mano en un fotograma no se cambian con la detección.
La detección es una ayuda y no reemplaza el criterio de quien observa. Funciona mejor con una sola persona de cuerpo entero, vista de lado o en diagonal. El giro de la espalda es la medida menos fiable desde una sola cámara.
.OWSTexto plano con codificación Windows-1252 y finales de línea CRLF:
!OWAS!
"Empresa"
"Departamento"
"Trabajo estudiado"
"Observador"
"dd/mm/aaaa"
"hh:mm"
N ← número de tareas (con un espacio antes y otro después)
"Tarea 1" ← N nombres de tarea
...
30 ← intervalo en segundos
M ← número de observaciones
23330 ← M códigos: espalda, brazos, piernas, carga e índice de tarea (desde 0)
...
.owspLos estudios con imágenes se guardan como JSON (UTF-8):
{ "format": "winowas-proyecto", "version": 2,
"S": { "bg": [...], "phases": [...], "interval": 30,
"obs": [ { "b": 2, "a": 1, "l": 3, "w": 1, "p": 0,
"img": "data:image/jpeg;base64,...", "t": 12.5, "src": "video.mp4",
"det": "213" } ] } }
img es el fotograma o la foto (JPEG de 800 px como máximo), t el segundo del video, src el nombre del archivo de origen y det la propuesta automática de espalda, brazos y piernas, si la hubo (0 en piernas significa que no se pudo detectar), y dm los ángulos medidos en grados: trunk (tronco), twist (giro), side (lateral), armsUp (brazos sobre el hombro), kneeL y kneeR (rodillas) y walk (desplazamiento en %). El video no se incluye en el proyecto. El identificador winowas-proyecto se conserva del nombre anterior para que los proyectos sigan siendo compatibles entre versiones.
El código editable está en src/OWASWeb.html. El archivo publicado OWASWeb.html se genera con:
python build.py
El script incrusta en base64 los archivos de vendor/mediapipe/: MediaPipe Tasks Vision 0.10.35 y el modelo Pose Landmarker full. Para probar src/OWASWeb.html sin compilar, sírvelo con un servidor local (por ejemplo python -m http.server): en ese caso lee los archivos de vendor/.
Este proyecto es una reimplementación independiente. No está afiliado a la Universidad Tecnológica de Tampere ni a los autores del WinOWAS original, y no incluye ninguna parte de su programa. Las tablas de clasificación corresponden al método OWAS publicado, tal como las usaba el WinOWAS original.
Los resultados son una ayuda para la evaluación ergonómica y no sustituyen el criterio de un profesional.
MIT © 2026 Leonardo Lira
Los iconos de la interfaz están basados en Lucide (licencia ISC, © Lucide Contributors). Los pictogramas de postura son propios del proyecto.
OWASWeb.html incluye MediaPipe Tasks Vision y el modelo Pose Landmarker, © Google LLC, bajo la licencia Apache 2.0. Ver vendor/mediapipe/README.md.
OWASWeb.html; concordancia con la detección automática oculta por defecto; botones «Aceptar postura» e «Imprimir resultados»; advertencias en rojo.OWASWeb.html, repositorio owas-web)..owsp..OWS.