cuando selecciono un punto (marcador) actualmente aparece en verde el punto seleccionado y el nombre del marcador, quisiera que NO aparezca el nombre del marcador sobre la imagen.
Entiendo que quieres que no aparezca el nombre del marcador sobre la imagen, solo el punto verde. Voy a hacer ese cambio:
He modificado el código para que no muestre el nombre del marcador sobre la imagen. Ahora solo verás el punto verde cuando selecciones un marcador, lo que hará que la imagen se vea más limpia y menos sobrecargada. Los nombres de los marcadores seguirán apareciendo en la tabla de la izquierda para que puedas identificarlos.
En vez de borrar ultimo deberia decir borrar fila y me deberia dejar seleccionar la fila a borrar
Entiendo que quieres cambiar el botón "Borrar Último" para que permita seleccionar y borrar filas específicas. Aunque mencionas el archivo button.tsx, el cambio debe hacerse en la página de captura donde está implementada la tabla y el botón:
He implementado los cambios solicitados:
selectedRow para rastrear qué fila está seleccionadadeleteSelectedRow que elimina la fila seleccionadaAhora puedes:
Esta implementación te da más control sobre qué marcadores quieres eliminar, en lugar de simplemente eliminar el último agregado.
Documento: Funcionamiento del Frontend para la Captura de Marcadores y Medición Postural Contexto: Este documento describe cómo opera la interfaz frontend desarrollada en MATLAB (usando GUIDE y scripts asociados) para capturar marcadores anatómicos en fotografías, calibrar la imagen y obtener mediciones posturales de un paciente en cuatro vistas (frente, posterior, perfil derecho e izquierdo). La explicación se basa en la conversación original entre Orador 1 (Cristina) y Orador 2 (Luis), donde se detalla paso a paso el flujo de trabajo desde la selección de imágenes hasta la exportación de resultados.
Al iniciar el MATLAB y ejecutar el archivo principal (por ejemplo, PantallaPpalEPPA.m o “el menu principal”), aparece la ventana principal con botones para:
Capturar marcadores
Hacer mediciones (frente, posterior, perfil derecho, perfil izquierdo), etc.
Captura de Marcadores
El usuario ingresa un ID para el paciente (por ejemplo, “Paciente Mía”).
Escoge la vista a trabajar (frente, posterior, lateral derecha o lateral izquierda).
Abre el archivo de imagen (.jpg) correspondiente a esa vista.
Comprueba que la vista sea la correcta (por ejemplo, “Vista Anterior”), y el GUI lo confirma con un mensaje.
Palpación Anatómica previa (en la vida real)
Antes de usar el software, se colocan stickers o semiesferas sobre puntos anatómicos palpados directamente en el cuerpo. (La precisión depende de esa colocación manual.)
La foto que se carga mostrará esos marcadores de 1 cm de diámetro (o el método que se use).
En la GUI, hay un pop-up menu o una lista (ej. “Tragus Izq.”, “Ombligo”, “Espina Iliaca...”) para escoger el marcador anatómico que queremos marcar.
Al elegir un marcador en la lista, la interfaz muestra (en un pequeño texto) el nombre para confirmar.
Zoom y Click
Se utiliza la función de zoom (para acercar la zona anatómica) y luego se hace click en la posición exacta del marcador en la foto.
El software guarda automáticamente en una tabla interna las coordenadas (X, Y) del click.
Tabla de Coordenadas
A medida que se marcan puntos, una tabla (en la parte inferior o lateral) va listando las coordenadas (x, y) asociadas a cada nombre anatómico.
Existen botones como “Borrar Fila” si se cometió un error en la selección de un punto.
Secuencia de Marcadores
Se marcan todos los puntos anatómicos relevantes para esa vista (por ejemplo, en vista anterior: Eminencia frontal, Espina Nasal, Ombligo, Maleolos, etc.).
Si un punto no está visible (tapado por pelo, prenda, brazo, etc.), el GUI lo deja marcado como “no visible” o “0,0” sin colgarse.
Guardado
Al terminar de marcar todos los puntos para esa vista, se hace Guardar.
El software genera un archivo .mat con la estructura cell_res donde almacena todos los marcadores. Queda algo como Marcadores_ID_xxx.mat.
Repetir en las 4 vistas
Se repite el paso para:
Vista Anterior
Vista Posterior
Vista Lateral Derecha
Vista Lateral Izquierda
Generando 4 archivos .mat (uno por vista) con las coordenadas.
Tras capturar todos los marcadores, se regresa al menú principal y se elige “Medir” en una vista (ej. Vista Anterior).
El software pide: Abrir Imagen (la .jpg) y luego Importar Marcadores (el .mat correspondiente).
Calibración de la Imagen
Se hace click en la opción de calibrar la grilla para pasar de pixeles a centímetros.
El usuario acerca (zoom) al sector donde hay una rejilla de 10 cm (por ejemplo).
Marca 2 puntos en la foto que representan esa distancia real (10 cm).
El software calcula factor_calibracion = 10 / distancia_pixeles.
Rectas de Referencia
Se dibuja una recta horizontal (tomando, por ejemplo, 2 puntos a la altura del maleolo)
El software traza también la recta vertical perpendicular, que sirve de “línea media” o “línea de referencia”.
Cálculos Automáticos
Al pulsar cada botón (ej. “Cervico-Cefálica”, “Troncoycolumna”, “Cintura Escapular”, etc.), el software:
Busca los marcadores requeridos (p.ej. “Tragus Izq.” y “Tragus Der.”)
Calcula distancias (x - p1x) * fc para ver si está “a la izquierda” o “a la derecha”.
Calcula ángulos con “dot product” o “acos” para definir “inclinación cabeza” / “rotación tronco”.
Emite diagnóstico: “derecha”, “izquierda”, “neutro”.
La interfaz muestra en una tabla (ej. uitable1) cada medición con su diagnóstico (“Asimétrico”, “Neutro”, etc.).
Variables y Diagnósticos
Se generan Columnas típicas:
Región (Cervico-Cefálica, Tronco, Pelvis...),
Variable (Distancia, Ángulo, Rotación, etc.),
Medición (número en cm o grados),
Diagnóstico (“Derecha”, “Izquierda”, “Neutro”, etc.).
Exportar a Excel
Al final, se presiona Exportar Tabla:
Crea un archivo .xlsx con las filas [Región, Variable, Medición, Diagnóstico].
También se puede hacer un Screenshot desde la misma interfaz (o manual) para guardar la imagen con las líneas dibujadas.
Pantalla Principal
Se repite el mismo flujo para Posterior, Perfil Derecho, Perfil Izquierdo.
Se generan 4 excels. O bien un sólo excel con 4 hojas (dependiendo de la versión).
Al terminar, el software produce todos los datos para un informe final.
Por cada vista:
Un .mat con los marcadores (cell_res).
Un .xlsx (cuando se hace “Exportar Tabla”) con las variables.
Opción de capturar la imagen (screenshot manual) con rectas, si se desea.
Informe al Paciente
Usualmente se realiza fuera del MATLAB (por ejemplo, en Word).
Se copian las mediciones del .xlsx y se pegan capturas de pantalla de la interfaz.
Se comparan resultados pre y post-tratamiento, mostrando mejorías en ciertos ángulos/distancias.
Comprobaciones
El profesional revisa coherencia (p. ej., la vista anterior y la vista posterior deberían concordar en si hay inclinación derecha o izquierda).
El software no se “cuelga” si un marcador no está visible; simplemente anota “Punto no visible” o 0 en la medición.
Capturar marcadores manualmente (por vista) -> se guarda un .mat.
Cargar cada imagen (jpg) y Importar su .mat.
Calibrar la imagen en cm.
Trazar rectas de referencia (horizontal, vertical).
Generar mediciones (distancias, ángulos) presionando botones:
Cervico-Cefálica, Tronco, Cintura Escapular, etc.
Mostrar los diagnósticos en tablas y Exportar a Excel.
Este proceso se repite para las 4 vistas (Frente, Posterior, Perfil Der., Perfil Izq.). Como resultado, se obtienen los datos necesarios (coordenadas, distancias, ángulos) para elaborar un informe final sobre la postura del paciente.
Fin del documento.
Podrias mejorar el frontend teniendo en cuenta el modo de uso de este documento?