LongoMatch:The Digital Coach

Archive for diciembre 2008

En este último mes me he dedicado a terminar la página web y a pulir ciertos aspectos del proyecto para lanzar oficialmente las primeras versiones públicas de LongoMatch, que actualmente se encuentra en la 0.10.  LongoMatch está teniendo un éxito asombroso para su juventud, y en menos de dos semanas ha alcanzado casi las 400 descargas y está empezando a darse a conocer de forma discreta como aquí y aquí.

Aún queda mucho trabajo por delante pero se presenta un futuro prometedor si consigo seguir con el mismo ritmo de trabajo.

En las próximas semanas empezaré a ir introduciendo los aspectos técnicos de la implementación, entre los cuales destaca el haber conseguido escribir un backend multimedia basado en GStreamer multiplataforma y el haber conseguido compilar GStreamer satisfactoriamente para Windows con soporte para casi todo tipo de archivo multimedia

En esta entrada me gustaría mostrar el logo de LongoMatch. El diseño corre a cuenta de Bencomo, mi antiguo compañero de piso.

Logo de LongoMatch

Logo de LongoMatch

Hace ya más de dos años se me pasó por la cabeza: “¿Y si creo mi propio programa de análisis por vídeo para el deporte?” Y desde eso ha pasado ya mucho tiempo…

Mi primer aventura fue con java. Por entonces era el único lenguaje que dominaba más o menos bien, y la idea no era empezar con el proyecto definitivo, sino más bien realizar una prueba de concepto para comprobar si realmente era capaz de hacer algo por estilo. El primer ensallo fue prometedor, pero claro, java está muy bien para crear código protable, pero no existe ningún framework multimedia que realmente funcione bien con java y  el JNI deja mucho que desear.

A principios del año pasado, después de haber cursado alguna asignatura sobre ingenieria del software, me sentí realmente preparado para empezar con un proyecto de gran envergadura como es este. Decidí escribirlo en C# usando la implementación libre Mono. ¿Por qué decidí hacerlo así? Por una simple razón: C# es lo más parecido a java que hay y me sentía comodo con el lenguaje, que aunque nuevo, fue fácil de aprender. Además el IDE MonoDevelop es muy bueno, a mi parecer, ya que integra un editor para GTK#, tiene soporte para Subversión, Autotools y gettext. Con lo cual es perfecto para el desarrollo de un proyecto de Software Libre.

Después de un año de trabajo el proyecto ha adquirido ya bastante madurez y actualmente cumple todos los requisitos para ser usado en entornos profesionales de análisis por vídeo. Muchos pensarán que ya está todo el trabajo hecho, pero un proyecto no es sólo programar, sino crear toda una estructura alrededor que le permita seguir creciendo de forma organizada. Por lo tanto, mi labor durante este concurso será explicar cómo se crea desde cero un proyecto de Software Libre describiendo las herramientas que nos proporcina la comunidad para llevarlo a cabo.


Descripción del proyecto

LongoMatch es un proyecto de Software Libre que proporciona una serie de herramientas para el análisis por vídeo. Está enfocado al deporte y ayuda a entrenadores y ténicos a realizar estudios de acciones a través del vídeo, permitiendo localizar y agrupar por categorías diferentes segmentos de una grabación para facilitar su posterior análisis. Su uso puede llegar a ser más genérico, pudiendo ser utilizado para realizar resúmenes de conferencias, estudios de películas o cualquier actividad que consista en localizar y estudiar partes concretas de una grabación. Para más información, visitad la página web del proyecto: www.ylatuya.es