Ricoh Theta S camera has a two lens, and can make a 360×180 panoramic photos every 8 seconds.
You need an anything selfie-stick and gpx logger in your mobile device.
- Backpack with side straps and side pocket
- Anything tripod. May be tripod for studio light, without side handle will be better.
- Selfie-stick, mounted beetwen tripod and camera.
- Software gpx logger in mobile device, or hardware gpx logger.
- External USB battery
- Optionally: Camera Thread Screw Rod for allow connect USB power cable while camera mounted at tripod.
- Seal all LEDs at camera by duct tape, for your less visible.
- Make sure it gpx logger is on at maximum record frequency.
- Begin capture at timer mode, with shutter sound.
- Turn off WiFi at camera (middle side button), and in your mobile device too, for power save.
- Just go. Don’t think about the camera tilt, photos can be rotated at pre-processing.
Avoid tree branches while cycling! (i now have a scratches at lens, их можно заполировать пастой ГОИ?)
Pre-processing at PC
- JOSM with plugins photo_geotagging, photo_adjust
- Hugin (nona.exe from Hugin)
- Total Commander with exif plugin, GeoSetter, or some other program, where you can find photos with null “GPS Img Direction” tag
Camera produces a 360×180 frames with Google Photosphere tags in EXIF:
exiftool R0038875.JPG Date/Time Original : 2016:09:17 19:42:26 Accelerometer : 3 -4.5 Compass : 135 GPS Img Direction Ref : True North GPS Img Direction : 135 Full Pano Height Pixels : 2688 Full Pano Width Pixels : 5376 Pose Heading Degrees : 135 Pose Pitch Degrees : -4.5 Pose Roll Degrees : 3.0 Projection Type : equirectangular Use Panorama Viewer : True GPS Position : 55 deg 48' 50.44" N, 37 deg 36' 6.91" E
So we have “Use Panorama Viewer” – describe it is a photosphere, GPS Position – it gets from smartphone, but we turn off WiFi for power save, GPS Img Direction (some times, after turn on camera it field is empty, so we need set it manually), and “Accelerometer” – value of this tag we can send to nona.exe, witch will rotate shot, even if the camera was tilted, or upside-down.
- Add gps coordinates into photos, using gps tracks and photo_geotagging plugin in JOSM. Also you can correct here position manually, if signal was bad. Save positions in EXIF.
- Find all photos with empty value in “GPS Img Direction” tag. I can’t find a Ubuntu software for this, so i use a exif.wdx plugin for Total Commander for MS Windows.
- Drag-and-drop these files in JOSM. Set direction (azimuth) for center of photos with Ctrl key, and save positions in EXIF.
- photo_adjust plugin may be produces a strange values for “GPS Img Direction” tag, so it not acceptable for Google Street View program (i want to upload photos to many sites, not just one). So i run all photos through
exiftool -overwrite_original -P -ProjectionType="equirectangular" -UsePanoramaViewer="True" -"GPSImgDirection<$exif:GPSImgDirection" -"PoseHeadingDegrees<$exif:GPSImgDirection" -"CroppedAreaImageWidthPixels<$ImageWidth" -"CroppedAreaImageHeightPixels<$ImageHeight" -"FullPanoWidthPixels<$ImageWidth" -"FullPanoHeightPixels<$ImageHeight" -CroppedAreaLeftPixels="0" -CroppedAreaTopPixels="0" "' + filepath + '"
- Correction of camera tilt. Ricoh Theta viewer and Google Street View rotate photos at client, we must rotate photos before uploading using nona.exe Try to rotate one picture in hugin, open a .pto file, and you must generate it for all photos, and run it through nona exe. Also you need reset “Accelerometer”, “Pose Pitch Degrees”, “Pose Roll Degrees” tags, using exiftool.
- That’s all, now you upload photos to Mapillary with web-uploader, or upload scripts.
Ricoh Theta S correction python scripts at github: https://github.com/trolleway/theta_tools