Archive for the ‘Software’ Category

flickrFavs 0.2.1 – Corrected

This post is about a new corrected version of flickrFavs, statistics on the use of my tools for flickr and a list of the all time most visited interesting pictures pages in The Most Interesting Pictures By…

Nueva Versión de flickrFavs

Hay una nueva versión de flickrFavs. Corregí unos errores que surgieron por el uso de una versión vieja de Flickr.Net.

Gracias a Silke, Michael y Evolutica por avisarme acerca de esto. Ofrezco una disculpa por tomar tanto tiempo en corregirlo… Estoy trabajando en una versión completamente nueva pero la verdad es que he avanzado poco. Así que consideren esta versión sólo como un patch.

Algunos datos de mis programas para flickr.

flickrBuddy alcanza ya las 90 descargas por mes. flickrFavs está en un nivel similar, es un poco más popular pero este error que lo sacó del aire un tiempo le ha afectado.

Mi herramienta más utilizada sigue siendo The Most Interesting Pictures By…

En marzo alcanzó las 67441 visitas -visitantes únicos, con aproximadamente 90 000 page views. El ancho de banda comienza a ser un problema para mi, pero es un problema agradable.

Se han visto los perfiles de 65689 usuarios de flickr a través del sitio desde que inició en octubre del 2005.

Existen varios scripts de greasemonkey que hacen uso del sitio, particularmente me gusta More User Links

Top 5

Como una muestra de mi agradecimiento, he aquí la lista de los 5 usuarios con más visitas de todos los tiempos en The Most Interesting Pictures By…

  1. Seb Przd ¿Cómo logra ese efecto? :|
  2. Predi Un fotografo de la naturaleza, colorido y detallista
  3. somesai Todos amamos a los pandas
  4. valpopando El maestro del HDR
  5. Java Cafe Paisajista principalmente, pero versatil
Posted on May 25, 2007 at 6:24 am by Isaias · Permalink · Leave a comment
In: .Net, Software

Probabilistic Roadmap Planner

Hace aproximadamente un año y medio, hice un verano, el único en mi vida. En él tomé un curso que impartió el profesor Seth Hutchinson: Robot Motion Planning.

Dicho curso se imparte generalmente a lo largo de un semestre, pero por ser verano, a mi me tocó hacerlo en un mes :| Fue un mes realmente intenso de noches sin dormir y mucha cafeína,… aún recuerdo el sabor de ése verano.

Para evaluarnos, el profesor dejaba cada semana un proyecto. Uno de ellos y que me pareció el más interesante, fue el Probabilistic Roadmap Planner.

Dicho algoritmo sirve para encontrar un camino que puede seguir un robot de una configuración inicial (home) a una final (goal) evitando los obstáculos que existen en su espacio.


Configuración inicial, final, una configuración que no colisiona con los obstáculos
y obstáculos.

Para lograr esto, el algoritmo calcula un número dado de posibles configuraciones del robot de manera aleatoria, tales que no colisionen con los obstáculos. Desde la posición inicial intenta encontrar el camino más corto pasando por las configuraciones que están libres de colisiones hasta llegar a la posición final, evitando colisionar con los obstáculos en su camino de una configuración a otra.


Con 200 configuraciones aleatorias

Por desgracia no alcancé a terminar dicho proyecto, le faltaron unos cuantos detalles, afortunadamente el profesor comprendió que tomar su curso en un mes es para suicidas (just the way i like it).


con 800 configuraciones aleatorias.

El proyecto lo desarrollé usando Visual C# 2005 Express. El código me gusto mucho y puede ser útil para estudiar cosas como la detecciones de colisiones entre polígonos, el cálculo de la cinemática directa para un robot articulado, la animación con OpenGL (Tao Framework), y en si, el algoritmo de un RPM. Pensé en terminarlo algún día y publicarlo orgulloso en mi blog, pero cada vez veo más lejano ese día así que aquí lo tienen, incompleto.

Me quedó pendiente hacer la cinemática inversa o algún otro método para realizar la animación adecuada del robot de una configuración a otra, e implementar algún algoritmo que calcule el camino más corto (Dijktra o alguno similar).

Las características de mi aplicación son:

Por cierto recomiendo mucho el libro del profesor Hutchinson:

CHOSET, HUTCHINSON. Principles of Robot Motion, Theory, Algorithms and Implementation. The MIT Press.

Aquí el código fuente.

Posted on October 14, 2006 at 7:48 am by Isaias · Permalink · Leave a comment
In: .Net, Software

HintNotes

Estos últimos 3 días, he estado programando una pequeña aplicación para tomar notas. Se que hay muchas por ahi, pero todas ellas tienen muchas cosas que no uso – y quería hacer la mía.

Me gustan las aplicaciones que recuerdan su estado de la última vez que corrieron y también aquellas a las que se les puede asignar una hotkey . Así que le puse ambas características a mi aplicación.

Para recordar su estado uso serialización con XML y la parte de la hotkey se tiene que realizar con código unmanaged.

Como un pequeño extra, le puse la característica de poder leer la nota actual.

HintNotes

Por desgracia consume bastante memoria, eso es una desventaja conocida de los programas .Net

Subí el código fuente (se puede consultar desde la página del proyectito).

Posted on December 21, 2005 at 5:20 am by Isaias · Permalink · Leave a comment
In: .Net, Software

Histograma 1D en OpenCV C++

En este post muestro un histograma de 1D para una imagen de 8 bits de un solo canal (escala de grises)

El código está comentado para facilitar su lectura.

Usé la misma imagen para obtener el histograma con la que lo hice en Python

1D histogram

La ventaja de las funciones de histograma en OpenCV es que permite obtener histogramas de n – dimensiones.

Posted on December 2, 2005 at 11:31 pm by Isaias · Permalink · Leave a comment
In: Software