Páginas

sábado, 30 de octubre de 2010

Vectores y niveles

El 90 % de la información que recibimos es percibida a través del sentido de vista. En el caso de Infant este "sentido" también tendrá una gran importancia y por tanto, uno de los factores más importantes será el procesado y tratamiento de las imágenes que reciba. Para ello cada imagen o escena será tratada de modo que los bordes de los objetos serán vectorizados siguiendo el contorno de cada uno de ellos hasta cerrarlo o hasta que quede delimitado. Como un objeto puede tener más detalles en su interior este proceso se repetirá añadiendo niveles de vectores con lo que finalmente lo que Infant verá es el resultado de todo este proceso y será una serie de contornos (representando cada objeto de la escena) con sus respectivos detalles interiores en diferentes niveles de anidamiento (y en lo que he llamado el sistema de coordenadas de objeto pero eso será otro post :P). Un ejemplo más gráfico de esta idea es el que acompaña al post en el que los píxeles que componen los bordes de la letra A son transformados en una secuencia de vectores de diferentes niveles.

jueves, 28 de octubre de 2010

Follow Me


Para los que quieran estar informados en directo sobre el proyecto, ideas, problemas que surgan, y otras noticias importantes sobre el avance del proyecto (y alguna que otra tontería) he creado la cuenta @ProjectInfant en Twitter . Follow Me!

miércoles, 27 de octubre de 2010

Librerías

A lo largo del desarrollo del proyecto se van a utilizar una serie de librerias que ahorraran una importantisima parte del trabajo y que en las primeras versiones del proyecto serán:

OpenCV:

Librería para la creación de aplicaciones que necesitan hacer uso de algoritmos de vision por ordenador. Entre sus caracterisitcas esta el acceso y manejo de diferentes cámaras, algoritmos de procesamiento de imagenes, algoritmos de vision estereoscopica, reconocimiento de caras, etc. Para Infant de esta librería utilizaremos principalmente el manejo de cámaras y alguna que otra funcion de procesado de imagenes.

SQLite:

Que viene a ser un sistema de base de datos relacional libre, sencillo y potente. En nuestro caso será la memoria del sistema ya que almacenara todo lo que Infant vaya aprendiendo.


FLTK:

Librería para la creacion de interfaces gráficos cuya principal caracterísitca es el mínimo consumo de recursos y que en nuestro caso servirá para crear principalmente los interfaces para el entrenamiento (aprendiaje) de Infant.

vlib:

Líbreria propia y que será liberada junto con el proyecto creada principalmente para manejar datos vectoriales y realizar las difernetes operaciones necesarias sobre ellos (traslacion ,rotacion, centroide, convex hull, etc.).

lunes, 25 de octubre de 2010

Presentación


Tal y como dice la descripción en la ficha del V CUSL sobre el proyecto:

Infant es un proyecto/experimento en el que se tratará, mediante el uso de algoritmos de aprendizaje automático y visión por ordenador crear una aplicación capaz de identificar objetos por medio de diferentes técnicas.

Es decir, la idea principal es crear un sistema que sea capaz de aprender a diferenciar y distinguir determinados objetos y una vez aprendidos capaz de diferenciarlos en diferentes escenas o en las imagenes capturadas por una camara.