LongoMatch:The Digital Coach

Archive for the ‘General’ Category

He recibido varios comentarios diciéndome que es difícil enterarse de qué va el proyecto a través del blog.
En el caso de LongoMatch, el blog no es más que una herramienta infromativa que se puso en marcha por requisitos de la organización.

Encontraréis una información más detallada del proyecto en la página web

Un saludo y disfrutad del programa!!!

Anuncios

Hace un par de días se publicó la versión 0.10.11 del módulo gst-plugins-bad, en la cual colaboré con los siguientes bugs:

A raíz de esto aparezco en la lista de colaboradores de esta versión como se puede ver en las “release notes”.

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.

LongoMatch es una aplicación multimedia para realizar análisis técnico/tácticos por vídeo de encuentros deportivos. Esta pensado para ayudar a los entrenadores a indentificar las jugadas clave de un partido y organizarlas por categorías para poder recuperlas de una forma fácil con un simple click. Se crea una base de datos sobre el partido en la cual se pueden ir agregando jugadas delimitadas por un tiempo de inicio y un tiempo de fin. Estas jugadas se identifican mediante un nombre y se agrupan por categorías, como por ejemplo: goles, faltas, defensa 1 contra 1, presión de los delanteros, salidas de fondo, corners, etc… Las jugadas se pueden editar sobre una línea temporal para tener una representación gráfica del partido. Además añade soporte para listas de reproducción (para realizar un resumen de un partido, por ejemplo) y edición no-linear (para poder crear un nuevo video con las jugadas seleccionadas).

En el aspecto técnico, LongoMatch está escrito en C# y corre bajo Mono (ahora me arrepiento por cuestiones éticas, pero era un lenguaje con el me sentía muy cómodo al ser similar a java y su entorno de desarrollo me pareció muy práctico). El interfaz gráfico usa las librerías GTK, la base de datos está implementada con db4o (una base de datos puramente orientada a objetos) y el  backend multimedia está implementado usando el motor de GStreamer.

Una de las carácteristicas importantes del proyecto es que es multi plataforma. La idea es que use el mismo código tanto en Linux como en Windows, lo cual es un reto en el tema referente a GStreamer ya que pocos proyectos han podido portarlo de forma satisfactoria a Windows (pienso en songbird y elisa).

En la siguiente entrada comentaré el estado actual del proyecto y qué se pretende hacer durante el concurso…

Etiquetas:

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