Después de hacer pruebas con el programita que me hice y que comenté en el anterior post me he dado cuenta de que hay aún problemas para empatar correctamente las pendientes con las imágenes del vÃdeo.
Si antes el problema lo presentaba el mapeo entre pendientes y distancias, ahora el problema está entre distancias y velocidades de grabación del vÃdeo. En efecto, la pésima grabación que hice del track no solo afectó a las alturas mal calculadas, también hacÃa que las velocidades fuesen distintas a las que se reflejan en el vÃdeo.
Esto hace que al reproducir el RLV en su entorno propio, el software de Tacx, al cabo de unos kilómetros la posición que reflejaba el vÃdeo, por ejemplo en la entrada de una población, no correspondÃa con la distancia recorrida que marcaba el track y por eso las pendientes tampoco se correspondÃan.
El mejor método que se me ocurrió para arreglar esto de una vez por todas es el de usar un mapa de google sobre el cual se dibuja el recorrido y sobre el que se va actualizando la posición real. En este mapa podrÃa ir marcando puntos a medida que se reproduce el vÃdeo para empatar momentos de tiempo (frames de video) con posiciones GPS y de esa forma consigo exactamente la velocidad entre los puntos que vaya marcando. Por ejemplo, cuando veo en el vÃdeo una curva a derechas, busco en el mapa de google si la posición actual que me marca en el mapa corresponde con el inicio de dicha curva y si no es asÃ, lo que hago es colocar un marcador que indica donde deberÃa estar (dentro de la propia linea del track) y el programa recalcula las velocidades para todo el recorrido. De este modo, colocando unos cuantos marcadores, se consigue cuadrar a la perfección el vÃdeo con el track GPS y la corrección que se haga después sobre el perfil quedará perfectamente sincronizada con el vÃdeo en el software de Tacx.
Para esto he usado el API de Google Maps para Flash. Tardé aproximadamente 30 minutos en poner el mapa, dibujar el recorrido y centrar el mapa en punto de latitud y longitud correspondiente a medida que se reproducÃa el vÃdeo, es muy fácil de usar.
En seguida se hicieron evidentes las diferencias entre la reproducción del vÃdeo y las posiciones en el mapa.
Hacer la funcionalidad para recalcular los tiempos y las velocidades me llevó alguna que otra semana, pero al final todo salió.
En la captura de pantalla se puede ver en azul los marcadores utilizados a lo largo del recorrido para empatar vÃdeo y latitud-longitud. Hay tramos en los que la velocidad es mas constante y hay menos marcadores y otros tramos en los que hay que colocar mas.
Los marcadores se colocan haciendo click en el punto del track que queramos y también se pueden eliminar si nos hemos equivocado al colocarlos simplemente clickando encima de su icono.
El resto del mapa funciona igual que cualquier otro mapa de google maps, con la salvedad de que en ocasiones al usar el zoom el programa da un error de seguridad (pero no siempre). Supongo que es un problema por usar AIR en vez de simplemente Flash ya que hace poco que el API de Gmaps soporta AIR.
Soy consciente de que es probable que no esté quedando nada claro lo que hago ni porqué lo hago, pero el explicarlo aquà no solo me permite documentarlo un poco sino también organizar mis ideas y conclusiones respecto a este tema. La verdad es que todo esto me resulta muy difÃcil de explicar porque el problema es bastante complejo de entender si no te has metido a resolverlo, pero lo importante es que voy a tener una herramienta fiable para producir casi en serie los vÃdeos RLV que quiera. De hecho con este nuevo añadido voy a poder incluso hacer RLV sin disponer del track GPS ya que me bastarÃa dibujarlo sobre un mapa, calcularle las alturas, ponerle una velocidad constante y luego ir ajustando visualmente con mi mapa las coincidencias entre fotogramas y posiciones geográficas.
Me imagino que en Tacx tendrán una herramienta similar, porque no me imagino a Phil, el encargado de hacer los RLV comerciales, corrigiendo a mano sobre una hoja de cálculo las cifras de pendientes tal y como hace Carsten Jost en su guÃa de creación de RLV.
… y si no la tienen, siempre estoy dispuesto a trabajar para alguien que conjugue bicicletas + informática 🙂
(Creo que esta última frase solo tendrÃa sentido si postease en Inglés como mi colega futur3, pero me da tanta pereza…)
hola maquinolo
estoy intentando hacer los videos de tacx, tengo las gravaciones los tracks, pero no se como hacer los rlv, hay algun programa o tutorial para ello.
Gracias
Hola Jordi
No existe ningun programa que lo haga, eso es precisamente lo que estoy tratando de programar yo, aunque aun no he conseguido un resultado perfecto.
Existe una guÃa bastante completa de un Alemán que se llama Carsten Jost, pero la guÃa está en alemán y en inglés traducida por google, lo que la hace aun mas ininteligible que en el idioma original.
La puedes encontrar en http://www.carstenjost.de/dijg/howto/anleitung_en.html
Te advierto que es bastante complicadillo el tema, si consigues algo comentamelo, me alegrará saber que hay mas gente pasando las de caÃn como yo 🙂
Hola Makinolo.
Mira, he leido muy detenidamente tu explicación y te doy la enhorabuena por el excelente trabajo que estás realizando.
Espero serte de ayuda en lo que puedas necesitar.
Mira, he observado que mi pulsómetro (Polar 720i) genera un archivo con gran cantidad de información de un recorrido, la cual te podrÃa ser de gran importancia.
Una de las ventajas frente al GPS es que la altitud y distancia son casi reales ya que funciona con el sensor de la rueda para las distancias y con un barómetro para las alturas con precisión de saltos de 1 metro.
Si se pudiera hacer un RLV con este fichero no serÃa necesario ni un GPS ni corregir los datos erróneos porque , NO LOS TIENE.
DATOS ADJUNTOS:
———————————–
Ejemplo de fichero *.HRM:
http://rapidshare.com/files/337291136/09112901.hrm.html
Programa que convierte los archivos de polar y los track de los GPS´s a *.PGMF:
http://rapidshare.com/files/337289913/PGMF.zip.html
Software de Polar, con el cual puedes ver los archivos *.PGMF:
http://rapidshare.com/files/280496293/Polar_Protrainer_5.rar.html
Hola Maquinolo. te querÃa hacer una consulta sobre como fabricar un sonar casero, es para detectar el recorrido de una tuberÃa de drenaje. Si tenés alguna idea te agradecerÃa me avises. Saludos cordiales y gracias.
Daniel