HLT exports with DashWare, TrackVision and RaceRender
Posted: Mon Jul 02, 2012 2:15 pm
One of my goals is to create track videos that I can watch to study how I drive, learn where I'm making mistakes, and then go even faster. To accomplish this, I am trying to figure out the most efficient way to process the two video streams I take at the track (two GoPro cameras) and overlay them with the data gathered by HLT.
I'm looking at three software products to do the data overlay right now: DashWare, TrackVision and RaceRender, and unfortunately, I have not had a successfully generated final video yet, but the learning process has been interesting. First of all, I am doing all of this work on a MacBook Pro, running Windows 7 inside a VMWare virtual machine, although the issues I'm having appear to be independent of the underlying operating system. The two video streams are being combined into a single one by using iMovie 9.0.6 and it's slick picture-in-picture feature. The input video format for all the rendering software is 720p.
The main challenge with DashWare and TrackVision is getting either software product to read the output files generated by HLT. Using HLT 15.0.5, you have several choices for the export format, and can export either individual laps, an entire day, or all laps. HLT does support a format specific for both DashWare and/or TrackVision, but only when individual laps are exported. Since I have something like 70 laps worth of data from 6 track sessions over 2 days, exporting them individually is obviously very tedious, but I tried working with data exported both ways.
First, I exported the full set of laps, and then created truncated versions of the output file by editing it in Excel. To create a single file with all the data for a given session, I simply identified the lap numbers for that session, and deleted all of the rows in the file that were for unwanted laps. This way, the single big file with ALL of the laps can be carved up manually and a set of session-specific data files created. However, only RaceRender was able to read this data file and do anything useful with it. Both DashWare and/or TrackVision threw exceptions when reading this file.
Second, I went through the pain and agony of exporting every single lap, individually, using the DashWare/TrackVision CSV format. For each session, this gave me a set of files, one per lap. While the DashWare interface allows you to load and synchronize multiple file, the resulting output would never render data from more than the first lap. TrackVision doesn't support multiple data files (as far as I can see), but using instructions I received from TV support, I was able to create a data file that *should* have worked, but simply didn't. I'm waiting for some feedback form the TV folks about that. I also tried combining multiple single-lap files into a single file using Excel, but had no luck.
So, for both DashWare and TrackVision, I was unable to get multiple laps into either product. I suspect you could do this one lap at a time, but that is far too time consuming. This can only be a feasible process (I want to to do this for ALL of my track sessions, to study the data) if it can be done a session at a time.
RaceRender was able to read the multi-lap output CSV format just fine, with no modifications, and on screen seemed to created the complete video I wanted. However, when creating the output video, the resulting MP4 file is truncated. It only has a subset of the first lap rendered, and then the video stops on the last frame and never changes.
So, I got pretty far with RaceRender, and now I have to work with the developers to figure out why the generated MP4 file is useless (I have not yet tried exporting to WMV or AVI). I have to work with the DW and TV developers to figure out why they are not accepting the data formats from HLT. I suspect that some data massaging in Excel might workaround the issues I've found.
Sadly, both DashWare and TrackVision have *far* superior gauge choices, so I still want to figure out how to get the data into a format they can work with. RR can also do PIP natively, and it's possible the output file from iMovie is triggering bugs in the RR MP4 rendering, so I might play around with using different input formats.
In summary, I am unable to get ANY of these products to produce the video I want, but I'm chasing down the various issues I've found with each product's development team and I hope to get this all worked out and write up the how-to docs I promised.
I'm looking at three software products to do the data overlay right now: DashWare, TrackVision and RaceRender, and unfortunately, I have not had a successfully generated final video yet, but the learning process has been interesting. First of all, I am doing all of this work on a MacBook Pro, running Windows 7 inside a VMWare virtual machine, although the issues I'm having appear to be independent of the underlying operating system. The two video streams are being combined into a single one by using iMovie 9.0.6 and it's slick picture-in-picture feature. The input video format for all the rendering software is 720p.
The main challenge with DashWare and TrackVision is getting either software product to read the output files generated by HLT. Using HLT 15.0.5, you have several choices for the export format, and can export either individual laps, an entire day, or all laps. HLT does support a format specific for both DashWare and/or TrackVision, but only when individual laps are exported. Since I have something like 70 laps worth of data from 6 track sessions over 2 days, exporting them individually is obviously very tedious, but I tried working with data exported both ways.
First, I exported the full set of laps, and then created truncated versions of the output file by editing it in Excel. To create a single file with all the data for a given session, I simply identified the lap numbers for that session, and deleted all of the rows in the file that were for unwanted laps. This way, the single big file with ALL of the laps can be carved up manually and a set of session-specific data files created. However, only RaceRender was able to read this data file and do anything useful with it. Both DashWare and/or TrackVision threw exceptions when reading this file.
Second, I went through the pain and agony of exporting every single lap, individually, using the DashWare/TrackVision CSV format. For each session, this gave me a set of files, one per lap. While the DashWare interface allows you to load and synchronize multiple file, the resulting output would never render data from more than the first lap. TrackVision doesn't support multiple data files (as far as I can see), but using instructions I received from TV support, I was able to create a data file that *should* have worked, but simply didn't. I'm waiting for some feedback form the TV folks about that. I also tried combining multiple single-lap files into a single file using Excel, but had no luck.
So, for both DashWare and TrackVision, I was unable to get multiple laps into either product. I suspect you could do this one lap at a time, but that is far too time consuming. This can only be a feasible process (I want to to do this for ALL of my track sessions, to study the data) if it can be done a session at a time.
RaceRender was able to read the multi-lap output CSV format just fine, with no modifications, and on screen seemed to created the complete video I wanted. However, when creating the output video, the resulting MP4 file is truncated. It only has a subset of the first lap rendered, and then the video stops on the last frame and never changes.
So, I got pretty far with RaceRender, and now I have to work with the developers to figure out why the generated MP4 file is useless (I have not yet tried exporting to WMV or AVI). I have to work with the DW and TV developers to figure out why they are not accepting the data formats from HLT. I suspect that some data massaging in Excel might workaround the issues I've found.
Sadly, both DashWare and TrackVision have *far* superior gauge choices, so I still want to figure out how to get the data into a format they can work with. RR can also do PIP natively, and it's possible the output file from iMovie is triggering bugs in the RR MP4 rendering, so I might play around with using different input formats.
In summary, I am unable to get ANY of these products to produce the video I want, but I'm chasing down the various issues I've found with each product's development team and I hope to get this all worked out and write up the how-to docs I promised.