Skip to content

Releases: mapillary/mapillary_tools

v0.10.3a

12 Jun 15:13
Compare
Choose a tag to compare
v0.10.3a Pre-release
Pre-release

What's Changed

  • feat: extract metadata from XMP by @ptpt in #624
  • feat: add exiftool XML output parsing for images by @ptpt in #625
  • refactor: datetime parsing by @ptpt in #627
  • feat: geotag from exiftool (for both images and videos) by @ptpt in #628
  • feat: parse GPS tracks from CAMM track or GPMF track in ExifTool XML output by @ptpt in #629
  • refactor: rename geotag_from_* to be more explicit by @ptpt in #630
  • refactor: geotag videos from video by @ptpt in #631

Full Changelog: v0.10.2...v0.10.3a

v0.10.2

24 May 19:39
Compare
Choose a tag to compare

What's Changed

Improvement

  • Improve image/video processing performance significantly by multiprocessing #620
    • Processing 99GB images/video takes 1 min (previously it took 4 mins) in my experiment
  • Cut sequences by max file size 2GB #613
  • Cut sequences by max 6 gigapixel of images #616
  • Prefer GPS DateTime over EXIF DateTimeOriginal #615
  • Add upload status in mapillary_image_description.json #618
    • If a sequence/video is uploaded already, it will marked as a skippable error MapillaryUploadedAlreadyError in the JSON output
  • Move md5sum calculation from the upload phase to the process phase #617

CI

  • Automate PyPI publish in CI in #621

Full Changelog: v0.10.1...v0.10.2

v0.10.1

13 Apr 06:00
Compare
Choose a tag to compare

Fixes

  • ffmpeg crashes due to large number of frame indices exceeding the argument limit #601
  • Fix video sampling when non-exif geotag source provided #602

Improvement

  • Improve error message for duplication errors #609
  • Add exit codes for upload connection/timeout/HTTPauthorization errors respectively #610
    • MapillaryUploadConnectionError: exit code 12
    • MapillaryUploadTimeoutError: exit code 13
    • MapillaryUploadUnauthorizedError: exit code 14
  • Interpolate subseconds for images captured at the same seconds #608
  • Make sure capture timestamps are read and write in UTC if TimeZoneOffset tags are provided #607

Full Changelog: v0.10.0...v0.10.1

v0.10.0

26 Jan 23:39
Compare
Choose a tag to compare

Breaking Changes

  • The local video processing (i.e. sample_video and video_process) now sample videos by distance (every 3 meters) instead of time interval (every 2 seconds) #590
  • To upload videos you need to process them first as processing images. Instead of running upload --filetypes=gopro,camm,blackvue,image MY_VIDEO_DIR, simply run process_and_upload MY_VIDEO_DIR that will process and upload all supported videos and images
  • Filenames in image description files are resolved to absolute paths #582

Improvement

  • Simplify README #594
  • Export video GPS traces in mapillary_image_description.json #581
  • Use dataclasses for storing metadata instead of dict #584
  • Calculate md5sums from raw (unprocessed) files for duplication check #586
  • Shorter sequence UUID #587
  • Log mapillary_tools version #588

Fixes

  • Parse and build ctts (Composition Time to Sample Box) #589
  • image_paths for video_process #591

Full Changelog: v0.9.5...v0.10.0

v0.10.0a

15 Nov 06:30
Compare
Choose a tag to compare
v0.10.0a Pre-release
Pre-release

What's Changed

  • feat: export video gps traces in mapillary_image_description.json by @ptpt in #581
  • improve: resolve filenames in descs by @ptpt in #582

Full Changelog: v0.9.5...v0.10.0a

v0.9.5

09 Nov 03:22
Compare
Choose a tag to compare

Features

  • Extract camera make and model in #572 #575

Fixes

  • Relative video path again and tests in #564
  • Immediate reties on HTTP 412 error in #580 #571

Improvement

  • Improve upload speed (maximize your upload bandwidth) #578
  • Use Python 3.11 to build binaries (improve executable performance) #579
  • Install pysocks when building binaries so you can use proxy there in #567

Full Changelog: v0.9.4...v0.9.5

v0.9.5a1

13 Oct 22:06
Compare
Choose a tag to compare
v0.9.5a1 Pre-release
Pre-release

What's Changed

  • fix: relative video path again and tests by @ptpt in #564
  • feat: add option to allow capture stderr from ffmpeg/ffprobe by @ptpt in #565
  • CI: install pysocks when building binaries by @ptpt in #567

Full Changelog: v0.9.4...v0.9.5a1

v0.9.5a

12 Oct 20:09
Compare
Choose a tag to compare
v0.9.5a Pre-release
Pre-release

What's Changed

  • fix: relative video path again and tests by @ptpt in #564
  • feat: add option to allow capture stderr from ffmpeg/ffprobe by @ptpt in #565

Full Changelog: v0.9.4...v0.9.5a

v0.9.4

11 Oct 05:19
Compare
Choose a tag to compare

Features

  • filter out GPS outliers for GoPro videos by @ptpt in #562
  • add image filename to ImageDescription by @ptpt in #561

Fixes

Full Changelog: v0.9.3...v0.9.4

v0.9.3

04 Oct 07:16
Compare
Choose a tag to compare

Features

  • feat: add on-the-fly CAMM video conversion to the upload command by @ptpt in #552
  • feat: streamable mp4 transform by @ptpt in #550

Fixes

  • fix: sequence processing order by @ptpt in #553
  • fix: skip empty EXIF values by @ptpt in #557
  • fix: skip invalid mp4 files when extracting points by @ptpt in #558
  • fix: multiprocessing spawn warnings from pyinstaller by @ptpt in #548

Full Changelog: v0.9.2-beta...v0.9.3