Volver a Tracking Imágenes de prueba

Manual de Uso

PipoFilTrack se desarrolló en el Instituto Tecnológico de Bs As, Argentina como parte del Proyecto Final de la carrera de Ing. Informática de T. Brandy, F. Pannunzio e I. Sagüés, dirigido por la Dra. L. Bruno (UBA-CONICET) en 2022.

Está pensado como una herramienta para ser utilizada con fines de docencia e investigación y su uso es libre.

Si publica resultados basados en PipoFilTrack, esperamos que lo reconozca citando del siguiente modo: Brandy, T., Pannunzio, F. & Sagüés, I. PFT, 2022, https://fernet.exp.dc.uba.ar & https://pf-pipo.it.itba.edu.ar

Objetivo

El objetivo de la aplicación es recuperar las posiciones de un segmento de filamento seleccionado a lo largo de una secuencia de frames.

Pasos a seguir

1. Inicio

Inicio de la aplicación

Esta es la pantalla inicial de la aplicación.

2. Selección de secuencia de imágenes a trackear

Selección de imágenes

  1. Hacer click en SELECCIONE LAS IMÁGENES QUE DESEA TRACKEAR.
  2. Se abre una ventana similar a la de la imagen. Se muestran las imágenes que es posible subir a la aplicación. Se soportan los formatos TIF, JPG y PNG.
  3. Seleccionar todos los frames de la secuencia. Se puede hacer manteniendo presionado Ctrl y haciendo click en todos los frames. Para seleccionar un rango, seleccionar el primer frame, y luego presionar Shift hacer click en el último frame.
  4. Confirmar haciendo click en Open, o un botón similar.

Consideraciones extra

Orden

El orden en el que vemos las imágenes en la ventana de selección es el orden en el que los frames aparecerán en la secuencia. Se recomienda nombrar a todos las imágenes de la secuencia con el mismo nombre, y solo diferenciarlas por un número final que represente su posición en la secuencia. Luego, ordenar los archivos por nombre de forma descendente, en general haciendo click en el encabezado Name.

Tamaño máximo

El tamaño máximo total de la secuencia de imágenes que la aplicación permite subir para el análisis es 250 MB. En caso de superarlo, se recomienda previamente utilizar métodos de compresión. En caso de no poder evitar superar este límite, un administrador de la aplicación es capaz de aumentarlo, ya sea temporal o permanentemente.

3. Selección de filamento y sus puntos de control

Selección de filamento y puntos 1

Selección de filamento y puntos 2

Una vez seleccionadas las imágenes de la secuencia, aparecerá en el centro de la pantalla la primera imagen de la secuencia. El siguiente paso es seleccionar puntos de control sobre el filamento que describan su forma, como podemos ver en la siguiente imagen. Las líneas que conectan estos puntos deben estar idealmente siempre dentro del filamento. Además, los parámetros de tracking deseados deben ser seleccionados.

Controles de selección de puntos

El selector de puntos posee 3 elementos de control a su derecha. En orden de arriba hacia abajo:

Zoom

Preview del primer frame

Preview

Debajo del formulario de selección de parámetros, se puede encontrar el resultado de trackear el primer frame. El mismo se refresca cada vez que se modifique la selección de puntos, o los parámetros del algoritmo. El mismo permite rápidamente estimar el resultado de tracking que obtendremos con la configuración seleccionada.

4. Ejecución de tracking

Tracking

Una vez que se esté seguro de la selección de puntos y de parámetros, con el botón TRACK se podrá iniciar el tracking.

5. Visualización y Exportación de Resultados

Resultados

Una vez que el tracking haya resultado exitoso podremos visualizar las imágenes resultantes de manera animada o cuadro a cuadro, y descargarlas. Además, se podrá descargar las coordenadas de los puntos en formato Json o TSV, ambos amigables tanto para sistemas informáticos (ej. planillas de cálculo) como para humanos.

Visualizador de resultados

Interpretación de resultados

Los puntos graficados sobre la imagen pueden ser de 3 colores distintos, los cuales transmiten información adicional sobre la confianza que se le tiene a dicho punto.

Parámetros de visualización

Por encima del visualizador de resultados se encuentran 2 checkbox para modificar la información que se grafica en los resultados.

Exportación de resultados

Imágenes

Se pueden exportar las imágenes como son vistas en el visualizador de resultados haciendo click en el link ZIP. Las mismas se descargan en un archivo .ZIP en formato .PNG.

Coordenadas - JSON

Se pueden descargas las coordenadas recuperadas en formato JSON haciendo click en el link correspondiente.

La estructura utilizada es una lista donde cada item contiene los puntos de cada imagen, en orden. Cada item está compuesto por un objeto de clave "points" y valor un array con las coordenadas de todos los puntos del filamento de esa imagen, ordenados. Las coordenadas están modeladas como un objeto con las propiedades "x" e "y", cuyo valor es un número decimal que representa el sub-píxel donde el punto está ubicado dentro de la imagen. Un ejemplo de 2 imágenes y 2 puntos es:


      [
        { "points": [
          { "x": 1.5, "y": 2.5 },
          { "x": 5.0, "y": 3.0 }
        ] },
        { "points": [
          { "x": 5.5, "y": 0.5 },
          { "x": 8.0, "y": 0.1 }
        ] }
      ]
      
Coordenadas - TSV

Se pueden descargas las coordenadas recuperadas en formato TSV haciendo click en el link correspondiente.

El formato del archivo TSV se compone de únicamente 3 headers: frame, x, y. El primero indica el número de imagen, el segundo es la coordenada x de posición sub-pixel de un punto dentro del filamento en la imagen correspondiente, y el tercero es equivalente para la coordenada y. Un ejemplo de 2 imágenes y 2 puntos es:


      frame   x   y
      0   1.5 2.5
      0   5.0 3.0
      1   5.5 0.5
      1   8.0 0.1
      

Parámetros de tracking

Parámetros

Errores

Ejemplo de error

Es posible que durante la ejecución de algoritmo de tracking suceda algún error. En dicho caso, se mostrará un mensaje de error debajo de la imagen de selección de puntos. Se intenta que dichos mensajes sean descriptivos. Los siguientes son excepciones:

Volver a Tracking