jueves, 20 de febrero de 2014

Semana 5 - Tesis - Tablas

Que tal, para esta semana la tarea era investigar y comparar algunos trabajos relacionados con el programa que vamos a desarrollar en una tabla.

Como ya les mencionaba anteriormente "Medidas a partir de imágenes" es un programa único ya que no hay un programa directamente igual o que incluso haga algo parecido. Lo que si hay, son desarrollos que su metodología es la misma. Los trabajos se buscaron en algunas paginas como por ejemplo
  • ACM Digital Library
  • Science Direct
  • Springer Link
Con los trabajos ya encontrados las columnas se dividieron en títulos como, si usaban redes neuronales, sistemas expertos, lógica difusa, etc.

Código 

De forma rústica y para tener una prueba de concepto, se calculo el ángulo que se forma entre 2 rectas, aunque implementarlo con la interfaz se complico demasiado y aun se esta trabajando para pulirlo. El sistema de medidas es fácil solo tengo que tomar la dimension de la imagen y hacer relaciones con las métricas. Pero lo mas complicado hasta el momento ya quedo listo.

Aun faltan muchos detalles con la interfaz, como por ejemplo marcar que ángulo se calculo, que las lineas se puedan hacer sobre una imagen, que puedas seleccionar que ángulo quieres calculas, pero son cosas que tengo que averiguar con la interfaz y que huelen a fácil pero tedioso. 





miércoles, 12 de febrero de 2014

Semana 4 - Tesis - Trabajos relacionados

Buen día, esta semana y como parte de los avances semanales es tiempo de trabajos relacionados.

Ya hemos cubierto hipótesis, objetivos, antecedentes y una parte de lo que es la bibliografía. Todos están en face de modificaciones y siempre abiertos a nuevas propuestas.

Por trabajos relacionados se enfoco a artículos de revistas o memorias en congresos buscando en google scholar, aquellas documentos que nos pudieran servir. De los interesantes y predominantes algoritmos que estaban en los trabajos relacionados fueron las redes neuronales y clasificación por grupos.

Como sabemos las redes neuronales es un paradigma de aprendizaje, el problema con estas es que toman demasiado tiempo para que este entrenada y por ende empezar a ver resultados claros. Pero después de entrenada es una de las mas precisas.

Clasificación por grupos se puede representar como un árbol, todas los posibles casos se pueden ver o representar como las raíces y llegar a ellas solo es necesario seguir el "camino" indicado.

Todos los casos propuestos son destacados cuando se habla de sistemas automatizados y no podemos decir que uno es mejor que otro, todos tiene sus pro y contras.

Código

Se trabajo con todo lo administrativo del programa, agregar paciente(casos), ver casos previos, historial y se tiene un método bastante rústico en la clasificación de imágenes(por medio de su nombre) para tener un control de cuales ya han sido analizadas. Se trabajo con la idea de que los pacientes con el paso del tiempo pueden tener un caso distinto, el cual hacia que se creara un registro y por ende tener un botón de "historial" para ver las estadísticas así como su imagen de los casos pasados.

Todo esta conectado a una base de datos, por lo cual se esta pensando en crear un pre-programa para configurar todo lo necesario con simples clicks.








miércoles, 5 de febrero de 2014

Semana 3 - Tesis - Conceptos claves

Que tal, esta semana estuve checando conceptos claves que mi tesis pudiera cubrir o mas bien mi programa.

Como empece esta entrega
Primero fue tomando los conceptos mas básicos que necesitaría para empezar, después pensaba en cosas que tuvieran que ver con los conceptos que salieron y lo demás era un ciclo hasta que ya no se me ocurría nada. En estos momentos la lista es de 3/4 de hoja, pero con el paso de los días que vaya viendo y usando técnicas los conceptos se incrementara hasta 3 hojas.

Que se intento cubrir
Palabras claves, libros, definiciones. Que tuvieran que ver con lo que vamos a desarrollar. Se buscaba redactar de forma seguida, para que no pareciera una lista, si no mas bien, un resumen enlazando palabras para que pareciera un tipo de "introducción".

Se cubrió todo?
No. Es estos momentos solo puede abarcar palabras muy generales, cuando ya este empezando a codear y checando que tipo de reconocimientos se trata. Incrementare la longitud de este mini-resumen cubriendo todo lo visto.

Tareas personales, se cumplieron?
La semana pasada, compartí 3 cosas que cubriría esta semana. Las resumo:
Leer el siguiente manual de cómo elaborar una tesis.
Leí hasta los temas que hemos cubierto.
Tener ya la base del programa, para que solo falte la funcionalidad.
A medias. Se terminaron funciones básicas pero en si el algoritmo no esta ni empezado.
Y hacer la entrega para la tercera semana. 
Obviamente si.

Código
Esta semana se estructuro todos los casos posibles en un XML. También y como parte de los mismo, se empezó a construir un Python que parseara y agregara secciones al XML... se logro pero los resultados en el XML salían sin sangría.

Ademas, se agregaron funciones de zoom, scroll, atajos al visor. Y se estará trabajando en el control de pacientes así de como su etiquetado. Quedara listo para la próxima semana.




Nuevas tareas personales 
Pulir la tesis. Agregar nuevas secciones que me han gustado y que he visto en otras tesis. Mejorar la introducción.
Crear la parte del programa que se encarga de mediciones y ángulos.