Paso muchas horas delante del ordenador. Programando, escribiendo, investigando o preparando documentación es muy fácil dejar de ser consciente de cómo estoy sentado, cuánto tiempo llevo sin levantarme o si poco a poco he terminado acercándome demasiado a la pantalla.
Aunque intento cuidar mi postura y acudo al fisioterapeuta cuando lo necesito, quería disponer de una herramienta que trabajase conmigo durante esas horas.
De ahí nació ErgoWatch PRO, una aplicación gratuita para Windows que he ido desarrollando y ampliando con el tiempo.
Actualmente la aplicación ya no se limita a observar determinados parámetros ergonómicos: también puedo consultarle directamente información sobre mi situación actual mediante ErgoCoach.
No pretende diagnosticar enfermedades ni sustituir a un profesional sanitario. Su objetivo es mucho más sencillo: ayudarme a ser consciente de mis hábitos mientras trabajo delante del ordenador.
Análisis postural en tiempo real
El núcleo de ErgoWatch PRO es el análisis mediante la webcam.
La aplicación observa diferentes parámetros relacionados con mi posición frente al monitor, como:
- posición de la cabeza;
- inclinación lateral;
- giro;
- flexión hacia delante;
- alineación aproximada de los hombros;
- distancia respecto a la cámara;
- estabilidad de la postura;
- presencia o ausencia frente al puesto;
- calidad suficiente o limitada del análisis.
La aplicación no trabaja únicamente con un concepto de postura buena o postura mala.
Existen distintos estados que permiten diferenciar entre una desviación real, una situación en la que la cámara no dispone de información suficiente o simplemente que ya no estoy delante del ordenador.
Esto resulta importante para no convertir cualquier fallo de detección en una falsa alarma.
Calibración adaptada al usuario
Cada puesto de trabajo es diferente.
Cambian la altura de la persona, la silla, el monitor, la posición de la webcam e incluso la forma natural de sentarnos.
Por eso ErgoWatch PRO utiliza una calibración personal para establecer una posición inicial de referencia.
La aplicación puede guiarme durante ese proceso y utilizar posteriormente esa referencia para comparar mi posición.
No intenta obligar a todas las personas a coincidir con unas coordenadas universales. Intenta detectar principalmente cuánto me estoy alejando de mi propia posición calibrada.
Detección de presencia
Una parte que he ido refinando especialmente es saber cuándo realmente hay alguien delante de la cámara.
ErgoWatch PRO puede diferenciar estados como:
PRESENTE, COMPROBANDO PRESENCIA, ANÁLISIS LIMITADO o SIN PRESENCIA.
Si me levanto y abandono el ordenador, la aplicación no debería continuar contabilizando aquello como una postura incorrecta.
Parece algo evidente, pero para obtener estadísticas útiles es fundamental distinguir entre estar mal colocado y no estar delante del ordenador.
Gafas y mascarilla
También se contemplan situaciones que pueden modificar el reconocimiento facial.
La aplicación dispone de opciones relacionadas con el uso habitual de gafas y el uso de mascarilla, pudiendo reflejar estos estados en el análisis.
Además, cuando determinadas partes del rostro no se pueden evaluar con suficiente confianza, ErgoWatch PRO puede considerar el análisis como limitado en lugar de generar automáticamente un problema postural.
En visión artificial no sólo importa detectar algo.
También es importante que el sistema sea capaz de reconocer cuándo no tiene suficiente información para afirmarlo.
Ergonomía de teclado, ratón y muñecas
Trabajar correctamente delante del ordenador no depende exclusivamente de la espalda o del cuello.
Durante horas puedo acumular una gran cantidad de pulsaciones de teclado, clics y movimientos repetitivos.
Por eso ErgoWatch PRO también controla la actividad de teclado y ratón y puede utilizarla para recomendar pausas relacionadas con manos y muñecas.
Un aspecto importante es la privacidad:
ErgoWatch PRO no necesita conocer lo que estoy escribiendo.
Puede contabilizar actividad y pulsaciones sin almacenar las teclas ni el contenido introducido por el usuario.
Lo importante para el análisis ergonómico es saber cuánto estoy utilizando los dispositivos, no qué estoy escribiendo con ellos.
Pausas y descansos guiados
Una de las cosas más fáciles de olvidar mientras estoy concentrado es simplemente parar.
ErgoWatch PRO puede controlar el tiempo de trabajo y generar recordatorios relacionados con diferentes tipos de descanso.
También dispone de pausas y pequeños ejercicios guiados, pensados para realizarse durante unos segundos y romper periodos prolongados de inmovilidad.
El objetivo no es convertir el escritorio en una sucesión continua de alarmas, sino intervenir cuando realmente puede resultar útil.
ErgoCalendar: la postura vista a lo largo del tiempo
Una de las funciones que más me gusta del proyecto es ErgoCalendar.
Una alerta me dice qué está ocurriendo ahora.
El calendario me permite saber qué está ocurriendo habitualmente.
ErgoCalendar utiliza los datos recopilados para mostrar la evolución del comportamiento durante diferentes jornadas.
Puedo consultar información relacionada con:
- buena postura;
- desviaciones;
- actividad;
- inactividad;
- descansos;
- ausencias;
- tiempo de utilización;
- comportamiento postural acumulado.
Esto permite encontrar patrones que serían difíciles de detectar observando únicamente la webcam en tiempo real.
Quizá descubra, por ejemplo, que durante las primeras horas mantengo una posición bastante estable pero que determinadas desviaciones aparecen sistemáticamente después de llevar mucho tiempo trabajando.
Ahí es donde las estadísticas empiezan a resultar realmente interesantes.
Estadísticas y métricas
ErgoWatch PRO recopila diferentes métricas relacionadas con la utilización del puesto.
Dependiendo de las opciones activadas puedo consultar información sobre:
- tiempo delante del ordenador;
- tiempo presente y ausente;
- actividad e inactividad;
- episodios posturales;
- duración de las desviaciones;
- actividad de teclado y ratón;
- descansos;
- carga visual;
- parpadeo;
- iluminación;
- calidad y confianza del análisis;
- rendimiento del propio sistema.
La intención es evitar que toda esta información se convierta simplemente en una colección de números.
Los datos deben ayudar a responder una pregunta bastante sencilla:
¿Cómo estoy trabajando realmente delante del ordenador?
ErgoCoach: poder hablar con el programa
Una de las funciones que más cambia la forma de utilizar ErgoWatch PRO es ErgoCoach.
Además de observar indicadores y estadísticas, puedo realizar consultas ergonómicas relacionadas con mi situación actual.
Por ejemplo, puedo preguntar por aspectos relacionados con:
- mi postura actual;
- mi distancia respecto a la cámara;
- la necesidad de realizar un descanso;
- determinados indicadores ergonómicos detectados por la aplicación.
Esto acerca bastante el programa a la idea que tenía desde el principio: que no sea únicamente un monitor lleno de números, sino una herramienta con la que pueda interactuar.
Hablar con ErgoWatch PRO
Las consultas pueden realizarse mediante el micrófono.
Pero hay una diferencia importante:
ErgoWatch PRO no necesita estar escuchando permanentemente.
El reconocimiento se activa bajo demanda, cuando decido realizar una consulta.
Esto permite preguntarle algo al programa sin convertir el micrófono en un dispositivo permanentemente activo.
Además, las funciones de ErgoCoach relacionadas con voz y asistencia están desactivadas por defecto.
Es el usuario quien decide si quiere utilizarlas.
Controles independientes para ErgoCoach
He querido que estas funciones sean explícitas y configurables.
ErgoCoach dispone de opciones independientes para:
- Consejos
- Ejercicios
- Consultas ergonómicas
- Respuesta por voz
Todas parten desactivadas.
De esta forma puedo utilizar ErgoWatch PRO únicamente como monitor postural o ir activando las capacidades del asistente que realmente me interesen.
Por ejemplo, puedo permitir las consultas ergonómicas pero mantener desactivadas las respuestas habladas.
ErgoQuery: entender las consultas
Detrás de las consultas se encuentra también ErgoQuery, encargado de interpretar preguntas relacionadas con la información ergonómica disponible.
He dedicado bastante trabajo a comprobar su funcionamiento con diferentes idiomas, expresiones y formas de preguntar.
La auditoría ha incluido decenas de consultas representativas, junto con mejoras en aspectos como normalización de acentos y selección del reconocimiento correspondiente al idioma utilizado.
Puede parecer una característica secundaria, pero conseguir que una misma intención pueda expresarse de distintas maneras y en distintos idiomas requiere bastante trabajo adicional.
11 idiomas
Otro de los puntos importantes del proyecto es el sistema de traducciones.
Actualmente ErgoWatch PRO trabaja con 11 idiomas.
No se trata únicamente de traducir los botones principales de la ventana.
Hay que mantener coherencia en:
- menús;
- opciones;
- mensajes;
- estados;
- ErgoCoach;
- estadísticas;
- ErgoCalendar;
- avisos;
- diálogos;
- textos de ayuda.
También se revisan aspectos dependientes de cada configuración regional, como determinados formatos utilizados en estadísticas y calendario.
En una aplicación que ya contiene cientos de textos, mantener sincronizados once idiomas empieza a convertirse en un pequeño proyecto dentro del propio proyecto.
Accesibilidad y alto contraste
La revisión funcional también tiene en cuenta el comportamiento de la interfaz en configuraciones de alto contraste.
No quería que determinadas mejoras visuales funcionaran únicamente en las condiciones ideales de mi propio escritorio.
La aplicación debe intentar mantener sus controles y su información comprensibles en diferentes configuraciones de Windows.
HUD y Minivisor
No siempre quiero tener abierta permanentemente la ventana principal.
Por eso ErgoWatch PRO dispone también de elementos como el HUD y el Minivisor, destinados a mostrar información esencial de una forma más discreta.
Así puedo continuar trabajando mientras mantengo visibles determinados indicadores sin ocupar una parte importante de la pantalla.
Estos elementos utilizan los mismos estados y temporizadores del motor principal para evitar que cada visor muestre una interpretación diferente de lo que está ocurriendo.
Diferentes perfiles de funcionamiento
El análisis mediante visión artificial consume recursos.
Por eso puedo elegir entre diferentes modos según lo que esté haciendo con el ordenador:
Máxima precisión, Equilibrado y Bajo consumo.
No siempre necesito analizar la cámara con la misma intensidad.
Cuando estoy realizando otras tareas exigentes puedo reducir la carga del sistema y cuando quiero priorizar el seguimiento postural puedo utilizar un perfil más preciso.
Privacidad por diseño
Desde las primeras versiones este ha sido uno de los principios del proyecto.
El análisis se realiza localmente en el ordenador.
No necesito enviar continuamente las imágenes de mi webcam a un servidor externo para saber si llevo demasiado tiempo inclinado hacia delante.
La filosofía es sencilla:
procesar la imagen, obtener las métricas necesarias y conservar los datos ergonómicos, no las imágenes.
Lo que interesa para ErgoCalendar y las estadísticas son valores numéricos y eventos, no construir un archivo fotográfico de la persona que está utilizando el ordenador.
También vigilo al propio ErgoWatch
Una aplicación que permanece funcionando durante muchas horas tampoco debería convertirse ella misma en un problema.
Por eso ErgoWatch PRO incluye información sobre su propio comportamiento, como consumo de recursos y rendimiento del procesamiento.
CPU, memoria o FPS permiten comprobar cómo está funcionando el análisis y elegir un perfil más apropiado cuando sea necesario.
Un proyecto que también necesita ser auditado
No todas las mejoras tienen que significar añadir nuevas funciones.
Una parte importante del desarrollo consiste en auditar funcionalmente el proyecto completo.
Interfaz, consultas ergonómicas, idiomas, estadísticas, calendario, accesibilidad, configuraciones, estados y recursos necesitan mantenerse coherentes a medida que el programa crece.
Y hay otro aspecto que considero especialmente importante: intento no modificar innecesariamente el núcleo de visión artificial cuando ya está funcionando correctamente.
Cuando un componente crítico está estable, mejorar un proyecto también significa saber cuándo no tocarlo.
De observar la postura a poder preguntar por ella
Creo que esta es probablemente la mejor forma de resumir la evolución de ErgoWatch PRO.
Las primeras funciones podían observar.
Después empezaron a registrar.
Más adelante aparecieron las estadísticas y ErgoCalendar para mostrar tendencias.
Y ahora puedo además preguntar al propio programa qué está ocurriendo.
No quiero construir una aplicación que me vigile mientras trabajo.
Quiero construir una aplicación que me ayude a ser un poco más consciente de cómo estoy utilizando el ordenador durante todas esas horas en las que, precisamente por estar concentrado trabajando, dejo de prestarle atención a mi propio cuerpo.
Ese sigue siendo el objetivo de ErgoWatch PRO.
ErgoWatch PRO es software gratuito para Windows y el proyecto puede descargarse desde palentino.es.





