Using an Insta360 ONE RS Twin

I’ve uploaded a few images with my Insta360 ONE RS Twin and the results were ok. I took interval photos by bike, but the workflow with the Insta was rather painful. Nevertheless here is what I learned:

  • Images are stored with file ending insp, which is a JPEG with two fisheye pictures
  • The Insta has no built-in GPS, but positions are transferred from the mobile app
  • GPS positions are only stored in the first image when taking interval pictures
  • Exported 360° images get the export timestamp, the current GPS position and they have no correlation to the original insp file (neither from file name nor EXIF tags)

My workflow:

  • Take photos with the minimal interval of 3 seconds
  • Record GPS positions with GPSTest App by enabling Location in File Ouptut
  • Export 360° images with Insta app
  • Copy timestamp from insp files to exported jpegs (exiftool -tagsFromFile IMG_20240528_145929_00_004.insp -DateTimeOriginal 20240528_211214_893.jpg)
  • Copy GPSTest log file in jpg directory
  • Upload using geovisio-cli with GpslogMetadataHandler (merge request 60)
  • Ignore duplicate image detection (probably because of same position in EXIF tags) by patching geoviso-cli
  • Change orientation of all images by 180°

Solving all these problems for having a smooth workflow takes too much time for me. But the GPS log correlation might be of interest for others.

3 Likes

There should be a way to bypass the steps with the Insta app + copy timestamps if we find the magic command line to use with… ImageMagick

ImageMagick is able to reproject pictures and keep EXIF/XMP tags.

That would make a lot simpler! Something like Fred's ImageMagick Scripts: FISHEYE2RECT , but for two input pictures.

Maybe even better: Fred's ImageMagick Scripts: FISHEYE2PANO

Looking at the timestamps of your jps on Panoramax, I notice the same behaviour as with the X3 : the interval is more about 5 to 7 seconds between each pictures.

The stitching process is a little more complex than just merging/reproject two fisheye images. I doubt the result would be good with ImageMagick.

An other way could be exporting a 360° video like in the mapillary tutorial and then extract frames from it.

hello community,
you could force the time of the camera based on the time of your smartphone (or the time of the GNSS receiver), so that camera clock matches gps time (if output in GPX it’s supposed to be UTC time, so keep in mind time zone delta between local time of the camera and GPX time).