precise synchronization via USB port, for stereoscopic 3D #1101
Replies: 30 comments 45 replies
|
Yes it is interesting. Thinking on it. |
|
This sounds like a good use case for implementing PTP |
|
Hi Davit, I have a quick question , why has the 3d hero system been discontinued and does gopro have any interests in VR? I really do think that, with new VR headsets like the Vision Pro, there's a lot of potential for immersive stereoscopic 3D content. Would love to know your thougts on it. |
|
It would be great if a firmware update included a wireless sync method, eliminating the need for a USB cable. This would be especially useful when the two GoPros are spaced more than a meter apart to shoot hyper-stereo. I am using two GoPro Hero 10s with identical settings for stereoscopic 3D stills and video recording. To start and stop recording, I use GoPro's 'The Remote'. However, I’ve noticed they don’t sync perfectly; there can be a 1- to 4-frame difference between them when recording at 25 fps, for example. This discrepancy makes it difficult to capture still photos of moving subjects effectively. I have to check whether burst mode would provide a few synced frames! To synchronize the left and right videos, I import them into VideoRedo TV Suite, review the video thoroughly to identify scenes with fast motion to note the frame number of the two where they are exactly matching, and adjust the clips by trimming frames from the start and/or end as needed to match the total frame count. I then export the synchronized videos without re-encoding and merge them in Stereo Video Maker. This manual method takes a lot of time and sometimes it is difficult to understand the exact frame where they are matching just by eye inspection! |
|
Yes, I would love this too. I bought one of the older GoPro 3D Hero cases with the cable on eBay hoping to use with some Hero 4 Blacks, but then discovered that I needed to track down a couple of ancient GoPro Hero 2 cameras to make it work! I even tracked down a copy of the discontinued GoPro Cineform software and got it to work on an ancient copy of Mac OSX Mavericks from 2013 (pre 64 bit) running in a partition on my trashcan Mac Pro. There is huge potential in stereo video with the advent of Meta 3, Pico 4 and of course Apple Vision Pro, so some way of synchronising modern GoPro cameras via USB or even bluetooth would be awesome, as well as maybe a mount? 360 video on a headset is great, but stereo brings true depth which is even more immersive sometimes. |
|
I would absolutely like to see this feature implemented! I have a project that requires stereo VR180 with a smaller IPD (2x Hero11 + Max Lens 2.0 running in 8:7 @50/60fps). It will be imperative to providing learners/viewers with a closer look at objects demonstrated in the video. These shots will be intercut with Canon VR180 footage. It's not a perfect solution as the synchronisation disparity for each eye may be as high as 8-10ms, but it's fine for shots with slow or limited motion and will maintain the stereo VR180 format. Another project that I'm currently exploring is sparse array light field capture (7x Hero11 cameras running at 100/120 fps). The cameras are controlled with a PC over USB. Synchronised cameras will improve the results and enable a plethora of new and exciting applications. The synchronisation doesn't need to be perfect, if each GoPro sensor can be synced to packets periodically sent over USB by a device such as a laptop or Raspberry Pi and it achieves an error within 1ms over an array of cameras, this would still be a fantastic result! |
|
I would highly appreciate any type of proper genlock sync like the old hero 3D system. To all GoPro Devs who read this: Please please please with cherry on the top: return genlock sync via cable. |
|
I strongly support this feature for 3D and multicam use! Is there a way to track whether and when a request gets put into a work pipeline? |
|
David,Thanks very much for your response. I’ll keep an eye on the Labs forum to see if this feature may eventually be implemented and released.Kind regards,Markwww.undersea3d.comSent from my iPhone. Please excuse any typos.On Feb 24, 2025, at 5:35 PM, David Newman ***@***.***> wrote:
No news to report. I will not post on any interim progress, as that would be no guarantee of any release. This is not a promised feature, but an area of interest.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
That’s good to know! One thing I wanted to test for is drift over time, so I was going to run the cams for multiple minutes at 240 fps. At 2.7k the files would be quite large. But you think that would give me better test results than shooting 1080?To clarify, I eventually want to shoot short clips at the highest possible res for my movies but I thought long tests for drift would make more sense at a lower resolution. Bob VeneziaSeattle, WashingtonOn May 24, 2025, at 10:29 AM, David Newman ***@***.***> wrote:
They are not hurting, correct. Setting via QR Code are same a settings via the touchscreen, so setting are preserved the same way. For 3D, you will want stabilization off, as there are no guarantees each camera will select the same stabilization paths. You will want the highest frame rate that supports your needed resolution, e.g. 5K60, 4K120, or 2.7K240.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
|
I would love to see gen lock available via GoPro Labs on supported cameras. |
|
Atmos Ultrasync Blue transmits a timecode via Bluetooth. Adding GoPro support to it would be a good start. |
|
Thank you for the very exciting news David! You are very kind to notify us of potential progress and it’s much appreciated. 😁Any additional detail would be welcome of course. For example, is the work with Apple on APMP using GoPro 13’s achieving its synchronization via GoPro Labs or by some other method at this time?It sounds like the sync isn’t tri-level genlock at this stage (which would be perfection!), but how close is it?What are your thoughts on the level of sync that might realistically be achievable if progress continues?Many thanks again for keeping us in the loop.MarkSent from my iPhone. Please excuse any typos.On Aug 13, 2025, at 11:17 AM, Vedlai ***@***.***> wrote:
Hopefully there will be progress with this, GoPro has worked with Apple on Wide FOV APMP and Wide FOV Stereo from 2 GoPro 13s is incredible.
Just not perfect since even with 120 FPS it is still a tiny bit off no matter what I do.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
Thank you for clarifying David. If I understand you correctly, now that your app allows proper presentation in APMP/wide FOV, you are hopeful that fact might provide more incentive for GoPro Labs to work on synchronization. Is that right?MarkSent from my iPhone. Please excuse any typos.On Aug 13, 2025, at 3:03 PM, Vedlai ***@***.***> wrote:
APMP/Wide FOV is a presentation standard not synchronization. Basically GoPro videos provide the Apple Vision Pro lens information for presentation. Synchronization is not done by Apple or GoPro I use standard methods and inject APMP information (my own app). It is a unique setup that wasn't even working until a bug report I submitted was resolved on Tuesday.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
Hello David,I was responding to your emails by replying to all. My apologies if I have created some confusion. I don’t know Vedlai.MarkSent from my iPhone. Please excuse any typos.On Aug 14, 2025, at 11:24 AM, BobVe ***@***.***> wrote:
3diver, are you confusing Vedlai with David Newman? I’m not aware of any new developments on sync via GoPro labs. Or maybe you know Vedlai separately, and know his name?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
Sorry folks, I have been replying to emails in Outlook instead of going to GitHub. Ain Outlook, all the emails appear to come from David but I can see now that they are not. Again, my apologies. MarkSent from my iPhone. Please excuse any typos.On Aug 14, 2025, at 11:24 AM, BobVe ***@***.***> wrote:
3diver, are you confusing Vedlai with David Newman? I’m not aware of any new developments on sync via GoPro labs. Or maybe you know Vedlai separately, and know his name?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
Hi Bob,Of course you’re absolutely right. I wasn’t thinking about the soft “on” toggle switch on the GoPro cameras.I wonder if it is possible to hack into that switch and wire it to an outside the body hard on/off switch. I know you can hack the shutter release switches on Sony A7 series cameras this way, but they might have entirely different architecture.MarkSent from my iPhone. Please excuse any typos.On Sep 7, 2025, at 9:18 AM, BobVe ***@***.***> wrote:
Thank you, Mark! It was unexpected, to say the least.
regarding the common battery, I think the first question is whether the GoPros can be left “on” when they have no power. The on switch on the GoPro is what I think of as a soft toggle—not a hard on/off switch. If you remove a battery from the GoPro while it’s on, then reinsert the battery, it’s off until you turn it on again.
I’m confident the settings would remain the same.
I did another test recently of my cameras by running them each for 5 minutes at 240 fps and flashing a strobe at the start of the recording and again at the end. So near 72,000 frames. The difference between the two was by about one frame.
Bob
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
Bob,I realize you’re talking about your test video here and not your award-winning videos, but in practice, how do you feel that a frame drift of three frames affects the stereoscopic viewing of the clips? Did they have moving objects in them and could you notice temporal displacement?I’ve shot the hero black 3+ dual stereo rig and it is frame accurate. Unfortunately, the image quality is low, particularly in very low light where I tend to shoot. Do you have a workflow you like for improving IQ?Best,MarkSent from my iPhone. Please excuse any typos.On Sep 7, 2025, at 3:39 PM, BobVe ***@***.***> wrote:
I need to make a correction to what I posted earlier regarding my synch. The clips were limited to 5 minutes and strobes were fired about 4 minutes 27 seconds apart. And the difference between the left and right clips was about 3 frames.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
I understand Bob and was simply responding to your question about the triggering. We need at least frame accurate synchronization. Apple has now beat GoPro to the punch on that one, at least since the demise of the hero 3+ black dual system.Sent from my iPhone. Please excuse any typos.On Sep 11, 2025, at 10:19 AM, BobVe ***@***.***> wrote:
Mark, I have an electronics wizard friend who would probably be able to do that if it’s possible/worth the fuss. But I think there’s maybe a larger question of whether the cameras have a built in speed that’s slightly different and that they will drift over time. Ideally I would be able to test multiple cameras and see which 2 show the least amount of difference in drift. I may have gotten unlucky with my current pair. The longer the clip, the more drift between these two.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
Would be great to resell again the sync cable... also for max2 :) |
|
USB POWER TRIGGER - Can this be modified to be a USB RECORD only trigger? I believe this might be a great leap forward towards syncing two GoPros. If the cameras are already on, the Labs program that is constantly cycling, would be much smaller program, if the only thing it does is start/stop the recording process, enabling a much tighter start recording sync?? In fact if it helps the start sync, don't even have it stop the recording , just provide the best start sync possible by keeping the program the smallest possible. |
|
For 3D synch, 5ms is very bad, unless you’re videotaping a fruit basket. :^) |
|
I can't understand why GoPro doesn't make an effort to produce a decent 3D 180 camera. You've done a wonderful job combining two perfectly synchronized sensors on one board in a 360° camera, just rotate the lenses so it faces one direction and your good to go, this 360 camera market is oversaturated and you're too ignorant to promote progress where it's needed. I'm sorry Gopro, but I've given up. |
|
I think manufacturers are still assuming VR180 is the same thing as 3d tv and movies, the only difference is a face mask. |
|
I was really hoping that the new Mission 1 camera, given its cinema focus, would have genlock, but I guess we continue to wait. Really want that 8k/60 with dual cameras for AVP. |
|
ellenich,The new GoPro Mission 1 camera line is reportedly modifiable through GoPro Labs, so if the Labs team decides to implement genlock, that’s where I would expect it to happen. Labs team, If you are monitoring, I expect you know that Apple has implemented genlock capability on the iPhone 17 Pro. I, for one, continue to hope you will also implement genlock for multi-camera shoots and incidentally benefit us 3-D shooters. With the release of the awesome Mission 1 line, there should be an increasing number of cinematographers wanting to use them for multi-camera shoots (and 3D capture).MarkSent from my iPhone. Please excuse any typos.On Apr 14, 2026, at 7:38 AM, ellenich ***@***.***> wrote:
I was really hoping that the new Mission 1 camera, given its cinema focus, would have genlock, but I guess we continue to wait.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: ***@***.***>
|
|
they should add daisy chain master-slave feature and master be ptp stamped so the rig could be synced with other sensors. This allegedly low demand feature fits perfectly Labs and would packs of cameras instead of single units. |
|
OK, I was giving a look again to this, and found this so. If we can sync the clocks on n gopros via audio, that seems like a solid win since this is CONTINUOUS time injection. If all the clocks are disciplined a recording to start at a given time could inteory give us what we're looking for. Me personally would like to go one step further and have that time source disciplined to a GPS with RMC+PPS or the tiem source be PTP as this would allow to run the rig in sync with other sensors like lidar/GPS or whatever. EDIT: my bad, it seems like CONTINUOUS reffers only to the habalability of the timecode signal and it seems to only be used at START... so the clock will eventually drift... Gopro seem activelly looking to savotage any attemp to have a proper multicam sync... Well other ide I had is that since theese cams come with a gyroscope, the gyros usually run at 200Hz , so if the cams are mounted on the same rig like a 360 rig, the gyros should measure same forces so may be that way we could have camera synced in post, obviously if we're looking for sub frame level sync... this won´t solve anything by it's own but may be could allow to asses the ammount of offsync and this could somehow be usefull. At least for me it would as I would need to locate cameras relatively in space along a known trajectory from the gps-ins... |
|
I wonder if a two steps process would simplify things. Sync internal clock of all goPro (once) to be the same, then use a sort of Scheduled Capture so all cameras start shooting at same exact time. Might be OK if it takes a second even for start recording as compromise for sync? Ideally the process would be at worst 10 microseconds off between cameras. I am not clear one can even set internal clock that precise on goPro right now, but GPS satellite signal should be precise enough. Pierre |
|
Looks like back in the days tehre was a company that managed to deliver genlock in Gopro 4. Gopro did not like it and send them a Cease & Desist. https://mewpro.cc/en/2017/05/11/letter-from-gopro/ schematics + pricing (probably discontinued) |





Uh oh!
There was an error while loading. Please reload this page.
Dear GoPro Team,
First of all, thank you for creating the best and most versatile action camera on the market!
As an immersive video producer, I have the opportunity to collaborate with leading companies like Meta and Red Bull. Currently, my goal is to develop a reliable camera setup that allows for precise stereoscopic 3D recordings. To achieve this, I am using two GoPro cameras set to 5.3K at 30fps to capture the highest possible quality.
However, I’ve encountered a challenge when trying to accurately synchronize the two GoPros for fast motion capture. Even when using the "Precise Time QR Code" feature, there is a noticeable shift during fast movements. My assumption is that while the timecode is being synced, the GoPro sensor clocks themselves are not being reset.
From my understanding, achieving precise sensor clock synchronization via the QR code isn’t currently possible. However, I came across the discontinued “Dual Hero System,” which allowed two GoPro Hero 3+ cameras to be synchronized using a cable connection. Unfortunately, this feature is no longer available with the newer versions.
This brings me to my question: Would it be possible to develop a GoPro Labs firmware that enables precise sensor clock synchronization between two GoPros via the USB port? Even if an intermediary device is required, this would be an invaluable feature.
If this is feasible, how could I contribute to the development of such a product?
This feature would give GoPro a significant advantage in the immersive media industry, as "Genlock synchronization" is currently a feature reserved for professional cinema cameras.
Thank you for your time and consideration. I look forward to your response.
Best regards,
Jussuf Lieberherr
All reactions