Gopro Max 2 released

Thank you for testing and responding. Indeed, this is unfortunate because otherwise I would have purchased a pair of these new caps for my MAX. :slightly_frowning_face: MAX caps are extremely fiddly. It is always nerve racking to get off the caps in the field without smudging the lenses.

I have flashed GoPro Labs firmware since day one. GoPro Labs features are nice but there are still a lot of things that could use simple software improvements for mapping.
Speaking of the firmware, does MAX2’s real time clock support GPS clock auto‑syncing? Does the firmware support time zones?

No, no auto sync, it’s available through Labs. The firmware is supporting time zones out-of-the-box.

1 Like

Thank you for sharing further details.
:thinking: Time zone support but no GPS clock syncing in the menu out of the box? A rather peculiar design choice. Well, certainly an improvement over the MAX in this regard.

Thank you for sharing original/raw data.
Nice, photos finally include SubSecTime* support too! :+1: Though, fraction second data does not percolate over to GPSTimeStamp. But, I could live without it. A “GPS clock syncing at boot time” option in the menu is the last thing that GoPro needs to add for mapping. Time zone support is a good start.

The images look better than on Mapillary but this is to be expected. However, one can clearly see that the image is sampled from a video stream. Photo mode quality may get better once you start cranking up the video bitrate via the GoPro Labs firmware.

I think GoPro may have also finally fixed sensor exposure imbalance. Though, both sensors look to be mostly evenly lit in the photo samples.

There is potentially one final feature that would make me happy but the MAX lacks: exposure time interval locking, something that is standard on many other action cams.

2 Likes

Update: looks like I spoke too soon, we have a bit of work to do on the Mapillary side to enable drag and drop GoPro MAX 2 support. See my edited comment.

2 Likes

When do you estimate the MAX 2 .360 files will work for the Mapillary desktop uploader?

That’s a good question - I don’t know yet, we need to conduct an analysis to see if the stitching mechanism is significantly different from the original GoPro Max - stay tuned!

1 Like

The 36P file is indeed just JPG, you can change it in the device itself, you can choose between 36P and JPG. That’s a workaround for now.

I didn’t test the desktop uploader, I’m using mapillary tools + ffmpeg + exiftool to convert the files. Did you see some issues in the files I uploaded?

I am still not happy with the readability of text but I have no patience to wait for something better. It is acceptable for finding defibrillators.

I hope that when they release the MAX 3 in 2042 that it’s as good as the Google street view cameras are now :V

2 Likes

:face_with_hand_over_mouth: By that year, this job is going to be done 99.9% of the time by AI :robot: drones :helicopter: and robo‑:taxi: fully automated all year round long time. So, I am not sure there is going to be much need for such a camera. :laughing:

Basically all Tesla vehicles (minus the very few users who have opted out) have been collecting map data for Tesla for 10 years now. Chinese electric car makers are doing this too, ever since they have also joined the race to full self driving. :thinking: Can you opt out of data collection with them? :grin: 1984 is late but it is coming for sure. :woozy_face: And, it is going to be even worse than in the novel.

3 Likes

I’d like to see AI try mapping this “road”, now that would be something :joy::joy::sob:

1 Like

And enforcing bylaws will be done by robots.

So I’ve downloaded the sample .360 file from the dropbox link to see if my current workflow and programs work correctly with the MAX 2 files. Unfortunately, the UL2GSV GOPRO2GPX exe doesn’t work correctly with these new files it seems…

Is there a way to extract it correctly into a .gpx file with ffmpeg or mapillary_tools?

Update:
I do know that the free telemetry extractor website works with basically everything somehow, but using that website kind of sucks as it takes 100x longer to get gpx files extracted using that, and sometimes if the file is too large it’ll just crash the browser outright. (And no I am NOT paying 350 dollars to buy the full version of it.)

Another issue I just discovered with UL2GSV while using the gpx file extracted from the free online telemetry extractor is that it literally cannot export the mp4 and gpx file into a folder with images anymore (I kind of really need that in order to export to other websites) so if there’s a way that ffmpeg or some other tool can make a folder with the 8k images and have those include gpx metadata in them then that would fix everything.

The future is now, parking enforcement is already done by AI and robots in many places of the world. :wink:

I was thinking about you.

I’m working the whole day to get the Max 2 files compatible with Street View Studio, no luck unfortunately… Gemini was very helpful, but no luck. I can extract the GPX with the Power Shell I created, that’s not an issue, but using in Streetview is an pain in the … The GPX file is different than the one they used for the Max 1, the Max 2 has more precise data but SVS doesn’t like it…

See the batch script below I use for the basic stuff to get the GPX, it should work for Max 2. You’ll need gpx.fmt file for this and ffmpeg and Exiftools and ofcourse Mapillary tools.

I’ve got a PS script for more complex work, but this batch file should do the trick for you (GPX file). Change al the directories to yours.

CD C:\Users\miche\Dropbox\mapillary

REM Extraction of GoPro MET data
for %%i in (C:\Users\miche\Desktop\GoPro*.360) do ffmpeg -i “%%i” -map 0:3 -c copy “C:\Users\miche\Desktop\GoPro%%~ni_gpmf.mov”

REM Combine GoPro MET data with video data (MP4 file from GoPro Player conversion)

for %%i in (C:\Users\miche\Desktop\GoPro*.mp4) do ffmpeg -i “%%i” -i “C:\Users\miche\Desktop\GoPro%%~ni_gpmf.mov” -map 0 -map -0:3 -map 1 -c copy “C:\Users\miche\Desktop\GoPro\Final%%~ni_gpmf_final.mov”

REM Time correction

for %%i in (C:\Users\miche\Desktop\GoPro*.360) do exiftool -TagsFromFile “%%i” “-time:all>time:all” “-GPSDateTime<GPSDateTime” “-TrackDate>TrackDate” -P -overwrite_original “C:\Users\miche\Desktop\GoPro\Final%%~ni_gpmf_final.mov”

mapillary_tools sample_video --video_sample_distance 1.0 C:\Users\miche\Desktop\GoPro\Final"

mapillary_tools process --filetypes image C:\Users\miche\Desktop\GoPro\Final\mapillary_sampled_video_frames

@echoechoechoecho off
rem This script copies all .mov files in a specified directory to .mp4 files

setlocal enabledelayedexpansion
rem Change to the target directory
cd “C:\Users\miche\Desktop\GoPro\Final”
if %errorlevel% neq 0 (
echo Error: Could not change to directory “C:\Users\miche\Desktop\GoPro\Final”.
echo Please ensure the path is correct and accessible.
pause
exit /b 1
)
echo Working in directory: %cd%
echo.

rem Loop through each .mov file in the current directory
for %%f in (*.mov) do (
rem Define the new filename with .mp4 extension
set “newname=%%~nf.mp4”

rem Check if the source file exists
if exist "%%f" (
    rem Check if a file with the new name already exists
    if not exist "!newname!" (
        rem Copy the file. The original .mov file remains.
        copy "%%f" "!newname!"
        echo Copied "%%f" to "!newname!"
    ) else (
        echo Warning: Skipping "%%f" as "!newname!" already exists.
    )
) else (
    echo Warning: File "%%f" not found in the current iteration.
)

)

echo.
echo Copying process complete.
endlocal

for %%i in (C:\Users\miche\Desktop\GoPro\Final*.mp4) do exiftool -p gpx.fmt -ee “%%i” > “C:\Users\miche\Desktop\GoPro\Final%%~ni.gpx”

mapillary_tools upload --user_name **** C:\Users\miche\Desktop\GoPro\Final\mapillary_sampled_video_frames --num_upload_workers=8

pause

1 Like

Does the PS script need to extract those images with mapillary tools to get the GPX file or can it all be done with just ffmpeg?

No, you can skip the complete Mapillary section, I’ve got that option in that PS script.

1 Like