miércoles, 28 de mayo de 2008

Avanzes

Para empezar, tengo el diagrama de casos de uso. Lo tengo en mi cuenta.

Por otro lado, dentro de las investigaciones, conseguí un programa que probablemente sea util, que consigue un frame a partir de un video. Lo consegigue a partir de un porcentaje, pero sabiendo le numero de frame deseado, y el frame rate, no seria dificil convertirlo. Por suerte, el programa también da el frame rate.

Ahora voy a hacer las plantillas de los casos de uso y voy a investigar mas sobre el controlador del programa


Update:
aca esta el diagrama, modificado y corregido

miércoles, 14 de mayo de 2008

Calculos

Aca muestro como haría en el sistema para realizar los calculos necesarios, una vez conseguido el frame, marcado el objeto en 2 frames diferentes y sabiendo la duración de cada frame:

Como averiguaría las diferentes mediciones:

Distancia recorrida:
Para averiguar la distancia recorrida, primero averiguaría la posición en el video del objeto tanto en su posición inicial como en la final (tanto su “height” como su “width”). Una vez sabido esto haría una ecuación xˆ2 = Modulo de [(height final – height inicial)ˆ2] + Modulo de [(width final – width inicial)ˆ2]. Con esto conseguiría finalmente la distancia recorrida.

Velocidad:
Para averiguar la velocidad, simplemente realizaría una cuenta, resultante de la Distancia recorrida dividido el tiempo que transcurrió en la realidad. Este tiempo lo calcularía a partir de la cantidad de frames transcurridos * la duración de cada frame.

Aceleración:

Para averiguar la aceleración, haría una ecuación, calculando la variación de la velocidad dividido el tiempo transcurrido.

miércoles, 7 de mayo de 2008

Acceder a Frames

Estuve buscando formas para tomar un frame de un video.

Encontre por un lado este link que supuestamente te explica como hacerlo en java

http://java.sun.com/products/java-media/jmf/2.1.1/solutions/FrameAccess.html

(No entiendo casi nada porque no sé Java)


Por otro lado, encontre esta página que integra cosas para C# para manejo de video, y particularmente Frames de un video

http://www.cogitance.com/files/videoprocessing/videoprocessing.htm

De este codigo entendí bastante...
update: para bajarte las cosas necesarias hay que comprarlo ¬¬

Descripción de los casos de uso

Subo una descripcion de los casos de uso previamente identificados.
Cabe destacar que hay casos de uso nuevos que logre identificar en el curso de la semana:

Casos de uso identificados:

-Subir video: En este caso de uso, el usuario puede subir un video desde su computadora, con el que luego se trabajara. Existe la posibilidad de que en vez de subir el video de su computadora, lo haga eligiendo un video de Youtube, o de otra página.

-Marcar escala: Permite dibujar una línea en algún cuadro del video, para así, luego especificar la medida en la realidad del área marcada.

-Marcar objeto en cada cuadro: Permite marcar en cada cuadro del video el objeto que se quiere analizar. En un principio esto se haría marcando un punto en cada cuadro.
Para realizar esto, se podrá elegir en que cuadro posicionarse.

-Seleccionar Tiempo/Cuadros: Permite seleccionar el rango de tiempo/cuadros en el video que deben ser considerados relevantes para hacer las mediciones.

-Generar conclusiones: Permite, a partir de las cosas marcadas en Marcar escala, Seleccionar Tiempo/Cuadros y Marcar objeto en cada cuadro, hacer las mediciones y los cálculos necesarios para averiguar la velocidad, la distancia recorrida y la aceleración del objeto en el tiempo del video seleccionado. Existe la posibilidad de que este caso de uso también genere gráficos con las conclusiones. La distancia recorrida se medirá a partir de la distancia de pixeles que haya entre los puntos marcados. Estos pixeles luego se compararan con la escala para medir la escala real, que luego se integrara a la formula para conseguir un resultado final.

-Generar mails: Este caso de uso, permite enviar mails con los resultados de las mediciones.

-Generar feeds: Este caso de uso permite suscribirse a un feed RSS que se ira actualizando cada vez que algún usuario utilice el sistema.

-Generar posts en blogs: Este caso de uso postea automáticamente una entrada nueva en el blog seleccionando indicando los resultados de las mediciones.