Ask a Question
GoPro Support Hub Find a solution. Share a solution. Ask a question. Stay stoked.
Announcements
Is your GoPro gear up to date? Check to see If it is on our Update page.
Cameras
%3CLINGO-SUB%20id%3D%22lingo-sub-36195%22%20slang%3D%22en-US%22%3EGPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36195%22%20slang%3D%22en-US%22%3E%3CP%3EHello%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI'm%20looking%20for%20a%20solution%20in%20where%20I%20can%20utilize%20an%20action%20camera%20that%20provides%20GPS%20timestamp%20per%20video-frame.%20%26nbsp%3BIn%20order%20to%20effectively%20use%20at%20a%20video-frame%20level%2C%20the%20timestamp%20resolution%20would%20need%20to%20be%20in%20milliseconds.%20%26nbsp%3BI'm%20creating%20an%20application%20where%20I'm%20collecting%20data%20from%20other%20sources%20(with%20GPS%20timestamp)%20while%20the%20camera%20is%20running.%20%26nbsp%3BI%20plan%20on%20integrating%20the%20external%20data%20with%20the%20video%20through%20GPS%20timestamps.%20%26nbsp%3BDoes%20the%20GoPro%20Hero%205%20provide%20this%20functionality%3F%20%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ERegards%2C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EMike%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-36195%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EHERO5%20Black%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36246%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36246%22%20slang%3D%22en-US%22%3E%3CP%3ESorry%2C%20what%20GPS%20update%20rate%20are%20you%20talking%20about%3F%20Most%20of%20the%20GPS%20receivers%20I%20know%20will%20report%20position%20in%2010Hz%2C%20there%20are%20some%20at%2020Hz%20and%20a%20few%20at%2050Hz.%3C%2FP%3E%3CP%3ESo%20why%20not%20simply%20let%20the%20GoPro%205%20record%20your%20video%20while%20your%20external%20GPS%20receiver%20is%20logging%20position%2Btiming.%20Wou%20will%20have%20to%20synchroize%2Fmerge%20both%20GPS%20data%20sets.%3C%2FP%3E%3CP%3EYou%20should%20be%20able%20to%20add%20the%20new%20GPS%20data%20to%20the%20video%20later%20(in%20Quick%20for%20desktop).%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36303%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36303%22%20slang%3D%22en-US%22%3E%3CP%3EI%20was%20under%20the%20impression%20the%20GoPro%205%20had%20a%20built%20in%20GPS.%20%26nbsp%3BIf%20not%2C%20then%20am%20I%20able%20to%20hook%20up%20an%20external%20GPS%20to%20the%20GoPro%20and%20have%20it%20record%20the%20GPS%20information%20at%20a%20video%20frame%20level%3F%20%26nbsp%3BThe%20goal%20is%20to%20have%20GPS%20timing%20information%20in%20the%20video%20inorder%20to%20cross%20correlate%20it%20with%20other%20data%20collection.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36306%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36306%22%20slang%3D%22en-US%22%3E%3CP%3EGoPro%20is%20logging%20GPS%20data%20for%20sure%2C%20but%20not%20for%20each%20frame.%20When%20recording%20at%20120fps%20you%20would%20have%20to%20get%20120GPS%20readings.%20sure%2C%20possible%2C%20but%20not%20accurate%20simply%20because%20the%20GPS%20update%20rate%20is%20not%20that%20fast.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EQuestion%3A%20Why%20do%20you%20need%20Frame-rate%20level%20GPS%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36307%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36307%22%20slang%3D%22en-US%22%3E%3CP%3EOfficial%20announcement%3A%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fgopro.com%2Fnews%2FNew-Telemetry-Feature-Quik-Desktop-App%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgopro.com%2Fnews%2FNew-Telemetry-Feature-Quik-Desktop-App%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESorry%2C%20no%20information%20on%20the%20sensor%20update%20rate.%20So%20it's%20up%20to%20you%20to%20record%20some%20footage%2C%20export%20the%20data%20and%20see%20if%20this%20satisfies%20your%20'frame-rate-level'%20accuracy.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EBTW%3A%20Who%20measueres%20a%20lot%20measures%20crap!%26nbsp%3B%3C%2FP%3E%3CP%3ESorry%20translated%20from%20German%2C%20Wer%20viel%20misst%2C%20misst%20Mist!%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36859%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36859%22%20slang%3D%22en-US%22%3E%3CP%3EI%20don't%20have%20to%20have%20the%20timestamp%20on%20each%20frame.%20%26nbsp%3BLet%20me%20rephrase%20my%20question%20and%20see%20if%20that%20helps.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhile%20the%20Camera%20is%20running%2C%20I'm%20collecting%20additional%20data%20unrelated%20to%20the%20camera%20itself.%20%26nbsp%3BThe%20additional%20data%20is%20recording%20data%20upwards%20100x%20per%20second.%20%26nbsp%3BEach%20piece%20of%20this%20data%20is%20being%20timestamp%20with%20a%20GPS%20timestamp.%20%26nbsp%3BI%20would%20like%20to%20have%20a%20way%20to%20sync%20up%20the%20additional%20data%20timewise%20wtih%20the%20camera%20video%20that%20was%20collected%20as%20well.%20%26nbsp%3BIdeally%2C%20GPS%20timestamp%20in%20the%20video%20somewhere%20would%20be%20ideal.%20%26nbsp%3BDoesn't%20have%20to%20be%20every%20frame%2C%20but%20I%20need%20to%20early%20on%20in%20order%20to%20line%20up%20the%20two%20streams%20of%20data%2Fvideo.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20see%20in%20the%20GoPro%20Quik%20demo%20of%20the%20GPS%20layer%20which%20includes%20a%20timestamp%20at%20a%20minute%20resolution%3F%20%26nbsp%3BWhere%20does%20this%20timestamp%20come%20from%20and%20at%20what%20resolution%20can%20it%20go%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHope%20that%20makes%20more%20sense%20on%20what%20I'm%20wanting%20to%20do.%20%26nbsp%3BI'm%20try%20to%20figure%20out%20if%20GoPro%20Hero%205%20meets%20these%20needs%20or%20not.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ECheers%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-36883%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-36883%22%20slang%3D%22en-US%22%3E%3CP%3ESorry%2C%20don't%20know%20if%20GoPro%20is%20using%20GPS%20time%20or%20the%20internal%20clock%20for%20timestamping%20the%20data%20records.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EUnderstand%20that%20your%20external%20hardware%20is%20able%20to%20sample%20some%20data%20at%20100Hz%2C%20this%20has%20to%20be%20embedded%20into%20the%20captured%20video%20--%26gt%3B%20question%3A%20at%20which%20frame%20rate%20will%20you%20shoot%20your%20video%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIn%20addition%2C%20might%20be%20more%20simple%20to%20sync%20both%20devices%20before%20your%20actual%20shoot%20happens%20by%20filming%20a%20head%20slate%20and%20generating%20some%20'sync%20data%20field'%20-%20i.e.%20rotating%20the%20camera%20whilst%20shooting%20the%20slate.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESorry%2C%20but%20can't%20help%20here%20because%20I%20still%20don't%20understand%20what%20you%20intebnd%20to%20do!%20Aquiring%20data%20at%20high%20update%20rate%20might%20be%20preferrable%2C%20but%20-%20in%20case%20you%20want%20to%20sync%20this%20date%20to%20another%20source%20which%20(most%20likely)%20is%20not%20on%20the%20same%20update%20rate%20-%20will%20result%20in%20some%20funny%20averaging%20algorithms%20and%20end%20with%20garbage%20data.%3C%2FP%3E%3CP%3E--%26gt%3B%20Make%20sure%20that%20your%20data%20base%20is%20captured%20at%20multiples%20of%20your%20video%20frame%20rate%20(i.e.%2050Hz%20video%20and%20100Hz%20data).%20This%20will%20allow%20you%20to%20average%20your%20data%20quite%20easy.%20If%20you%20start%20shooting%20at%2060%2F80%20FPS%20how%20to%20decide%20which%20data%20goes%20to%20where%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-37167%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-37167%22%20slang%3D%22en-US%22%3E%3CP%3EMore%20detail%20on%20what%20I'm%20wanting%20to%20do.%20%26nbsp%3BI'm%20collecting%20RF%20signal%20information%20along%20with%20GPS%20data.%20%26nbsp%3BThe%20GPS%20data%20is%20providing%20location%20as%20well%20as%20time%20information.%20Picture%20doing%20this%20in%20a%20moving%20vehicle.%20The%20RF%20data%20collection%20is%20at%2010%20ms%20resolution%20and%20is%20correlated%20with%20the%20GPS%20data.%20%26nbsp%3BTypically%20graphs%20can%20be%20created%20from%20the%20data%20%26nbsp%3Bby%20time%20as%20well%20as%20plotting%20the%20data%20on%20a%20map.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWhat%20I'm%20wanting%20to%20do%20is%20utilize%20a%20camera%2C%20i.e.%20GoPro%2C%20that%20will%20video%20at%20the%20same%20time%20the%20RF%20data%20is%20being%20collected.%20%26nbsp%3BThe%20purpose%20is%20to%20see%20what%20is%20going%20on%20in%20the%20environment%20if%20there%20are%20RF%20anomilies%2C%20i.e.%20a%20truck%20just%20went%20by.%20%26nbsp%3BI%20need%20to%20be%20able%20to%20sync%2Falign%20the%20RF%20data%20to%20the%20video.%20Far%20as%20creating%20video%20of%20the%20RF%20data%20to%20a%20particular%20number%20of%20frames%20per%20second%20to%20match%20the%20video%2C%20I%20can%20do%20this%20a%20number%20of%20ways.%20%26nbsp%3BEasiest%20way%20is%20sampling%20the%20data%20at%20the%20rate%20of%20the%20video.%20%26nbsp%3BI%20can%20devise%20other%20methods%20as%20needed.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%20back%20on%20the%20GoPro%20GPS%20data.%20%26nbsp%3BSo%20the%20Hero%205%20is%20advertised%20with%20having%20GPS%3F%20%26nbsp%3BHow%20does%20any%20of%20the%20GPS%20data%20get%20recorded%3F%20%26nbsp%3BLooks%20like%20it%20can%20capture%20speed%20and%20location%20based%20on%20the%20Quik%20demos%20I've%20seen.%20%26nbsp%3BIf%20so%2C%20is%20the%20timestamp%20there%20as%20well%3F%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ECheers%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-37180%22%20slang%3D%22en-US%22%3ERe%3A%20GPS%20Timestamp%20per-frame%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-37180%22%20slang%3D%22en-US%22%3E%3CP%3EWhy%20not%20give%20this%20details%20from%20the%20beginning%20...%2010ms%20%3D%20100Hz%20%3D%2050fps%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%20...%20where's%20the%20problem%3F%20You%20can%20use%20any%20resolution%20which%20captures%20at%2050fps.%26nbsp%3B%3C%2FP%3E%3CP%3EBut%20as%20I%20said%20alreday%3A%20update%20rate%20of%20Hero%205%20GPS%20data%20is%20for%20sure%20not%20in%20this%20range.%20And%2C%20I'm%20still%20keen%20to%20know%20which%20GPS%20receiver%20gives%20you%20such%20a%20high%20update%20rate.%20If%20I%20where%20you%20I%20would%20use%20a%20RTK%20based%20solution%2C%20allowing%20me%20to%20get%20centimeter%20precisission%20rather%20than%20lot's%20of%20averaged%20position%20data%20at%20high%20update%20rate.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EYou%20may%20want%20to%20have%20a%20look%20at%20Dashware%2C%20bought%20be%20GoPro%201%20or%202%20years%20ago%3A%26nbsp%3B%3CA%20href%3D%22http%3A%2F%2Fwww.dashware.net%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttp%3A%2F%2Fwww.dashware.net%3C%2FA%3E%3C%2FP%3E%3CP%3EThis%20should%20give%20you%20an%20idea%20what%20you%20can%20do%20(although%20not%20all%20gauges%20are%20supported%20in%20the%20'GoPro%20version'%20afik).%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EBest%20thing%20is%3A%20buy%20a%20camera%2C%20do%20some%20test%20videos%20and%20then%20have%20a%20look%20at%20the%20captured%20sensor%20data.%20You%20will%20have%20to%20get%20the%20camera%20anyhow.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Reply
Tourist
Posts: 6

GPS Timestamp per-frame

Hello:

 

I'm looking for a solution in where I can utilize an action camera that provides GPS timestamp per video-frame.  In order to effectively use at a video-frame level, the timestamp resolution would need to be in milliseconds.  I'm creating an application where I'm collecting data from other sources (with GPS timestamp) while the camera is running.  I plan on integrating the external data with the video through GPS timestamps.  Does the GoPro Hero 5 provide this functionality?  

 

Regards,

 

Mike

Nomad
Posts: 583

Re: GPS Timestamp per-frame

Sorry, what GPS update rate are you talking about? Most of the GPS receivers I know will report position in 10Hz, there are some at 20Hz and a few at 50Hz.

So why not simply let the GoPro 5 record your video while your external GPS receiver is logging position+timing. Wou will have to synchroize/merge both GPS data sets.

You should be able to add the new GPS data to the video later (in Quick for desktop).

Tourist
Posts: 6

Re: GPS Timestamp per-frame

I was under the impression the GoPro 5 had a built in GPS.  If not, then am I able to hook up an external GPS to the GoPro and have it record the GPS information at a video frame level?  The goal is to have GPS timing information in the video inorder to cross correlate it with other data collection.

Nomad
Posts: 583

Re: GPS Timestamp per-frame

GoPro is logging GPS data for sure, but not for each frame. When recording at 120fps you would have to get 120GPS readings. sure, possible, but not accurate simply because the GPS update rate is not that fast. 

 

Question: Why do you need Frame-rate level GPS?

Nomad
Posts: 583

Re: GPS Timestamp per-frame

[ Edited ]

Official announcement: https://gopro.com/news/New-Telemetry-Feature-Quik-Desktop-App 

 

Sorry, no information on the sensor update rate. So it's up to you to record some footage, export the data and see if this satisfies your 'frame-rate-level' accuracy.

 

 

BTW: Who measueres a lot measures crap! 

Sorry translated from German, Wer viel misst, misst Mist!

 

Tourist
Posts: 6

Re: GPS Timestamp per-frame

[ Edited ]

I don't have to have the timestamp on each frame.  Let me rephrase my question and see if that helps.

 

While the Camera is running, I'm collecting additional data unrelated to the camera itself.  The additional data is recording data upwards 100x per second.  Each piece of this data is being timestamp with a GPS timestamp.  I would like to have a way to sync up the additional data timewise wtih the camera video that was collected as well.  Ideally, GPS timestamp in the video somewhere would be ideal.  Doesn't have to be every frame, but I need to early on in order to line up the two streams of data/video.

 

I see in the GoPro Quik demo of the GPS layer which includes a timestamp at a minute resolution?  Where does this timestamp come from and at what resolution can it go?

 

Hope that makes more sense on what I'm wanting to do.  I'm try to figure out if GoPro Hero 5 meets these needs or not.

 

Cheers

Nomad
Posts: 583

Re: GPS Timestamp per-frame

Sorry, don't know if GoPro is using GPS time or the internal clock for timestamping the data records.

 

Understand that your external hardware is able to sample some data at 100Hz, this has to be embedded into the captured video --> question: at which frame rate will you shoot your video?

 

In addition, might be more simple to sync both devices before your actual shoot happens by filming a head slate and generating some 'sync data field' - i.e. rotating the camera whilst shooting the slate.

 

Sorry, but can't help here because I still don't understand what you intebnd to do! Aquiring data at high update rate might be preferrable, but - in case you want to sync this date to another source which (most likely) is not on the same update rate - will result in some funny averaging algorithms and end with garbage data.

--> Make sure that your data base is captured at multiples of your video frame rate (i.e. 50Hz video and 100Hz data). This will allow you to average your data quite easy. If you start shooting at 60/80 FPS how to decide which data goes to where?

Tourist
Posts: 6

Re: GPS Timestamp per-frame

More detail on what I'm wanting to do.  I'm collecting RF signal information along with GPS data.  The GPS data is providing location as well as time information. Picture doing this in a moving vehicle. The RF data collection is at 10 ms resolution and is correlated with the GPS data.  Typically graphs can be created from the data  by time as well as plotting the data on a map.

 

What I'm wanting to do is utilize a camera, i.e. GoPro, that will video at the same time the RF data is being collected.  The purpose is to see what is going on in the environment if there are RF anomilies, i.e. a truck just went by.  I need to be able to sync/align the RF data to the video. Far as creating video of the RF data to a particular number of frames per second to match the video, I can do this a number of ways.  Easiest way is sampling the data at the rate of the video.  I can devise other methods as needed. 

 

So back on the GoPro GPS data.  So the Hero 5 is advertised with having GPS?  How does any of the GPS data get recorded?  Looks like it can capture speed and location based on the Quik demos I've seen.  If so, is the timestamp there as well? 

 

Cheers