Skip to content

Multicam web features phase 4#1665

Merged
BryonLewis merged 36 commits into
multicam-web-featurefrom
multicam-web-features-phase-4
Jun 2, 2026
Merged

Multicam web features phase 4#1665
BryonLewis merged 36 commits into
multicam-web-featurefrom
multicam-web-features-phase-4

Conversation

@BryonLewis
Copy link
Copy Markdown
Collaborator

@BryonLewis BryonLewis commented May 21, 2026

Extends DIVE Web with end-to-end support for stereoscopic (measurement) and multicamera (2-cam / 3-cam) VIAME pipelines—aligned with desktop behavior for discovery, job arguments, and the run-pipeline UI.

Pipeline discovery & execution (server)

  • Discovers measurement, 2-cam, and 3-cam static pipelines (same allow patterns as desktop).
  • Excludes pipelines that are not meaningful on web (e.g. seagis, local-only utilities, selected trackers).
  • Adds multicam_pipeline helpers to build per-camera KWIVER settings and resolve stereo calibration files after download.
  • run_pipeline downloads media (and optional per-camera detections) for each camera folder, applies multicam/stereo KWIVER args, and attaches calibration for measurement jobs when present.

Web UI & API

  • Run pipeline menu filters categories by dataset type: measurement for stereo, 2-cam/3-cam for multicam with matching camera count; hides proprietary seagis pipelines on web.
  • Data browser shows stereo vs multicam icons/tooltips; upload flow supports stereoscopic and multicam imports (including calibration for stereo).
  • Multicam viewer toolbar, import status, and dataset metadata handling improvements.

Docs & tests

  • Documents stereo/multicam upload and pipeline behavior in docs/Web-Version.md and docs/Multicamera-data.md.
  • Adds server tests for pipeline discovery, multicam pipeline helpers, and multicam dataset creation.

Test plan

  • Run a measurement pipeline on a stereo dataset with a calibration file (web).
  • Run 2-cam and 3-cam pipelines on matching multicam datasets (web).
  • Confirm seagis pipelines do not appear in the web run-pipeline menu.

Notes for reviewers

  • Stereo datasets use the measurement pipeline category; multicam datasets use 2-cam / 3-cam (not both on the same dataset type).
  • Calibration is resolved from folder items marked as calibration files (see resolve_stereo_calibration_item_id).

BryonLewis and others added 30 commits May 18, 2026 14:52
* multcam web planning document

* Multicam web feature phase 1 (#1659)

* model updates

* dataset verification for multicam

* multcam media and update media endpoints for multicam

* tests and update plan

* multicam config for desktop init

* update metadata requests for multicam data

* implement tests and update plan
Bumps [idna](https://github.com/kjd/idna) from 3.13 to 3.15.
- [Release notes](https://github.com/kjd/idna/releases)
- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)
- [Commits](kjd/idna@v3.13...v3.15)

---
updated-dependencies:
- dependency-name: idna
  dependency-version: '3.15'
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [qs](https://github.com/ljharb/qs) to 6.15.2 and updates ancestor dependencies [qs](https://github.com/ljharb/qs), [body-parser](https://github.com/expressjs/body-parser) and [express](https://github.com/expressjs/express). These dependencies need to be updated together.


Updates `qs` from 6.13.0 to 6.15.2
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](ljharb/qs@v6.13.0...v6.15.2)

Updates `body-parser` from 1.20.3 to 1.20.5
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/1.20.5/HISTORY.md)
- [Commits](expressjs/body-parser@1.20.3...1.20.5)

Updates `express` from 4.20.0 to 4.22.2
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/v4.22.2/History.md)
- [Commits](expressjs/express@4.20.0...v4.22.2)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.15.2
  dependency-type: indirect
- dependency-name: body-parser
  dependency-version: 1.20.5
  dependency-type: direct:development
- dependency-name: express
  dependency-version: 4.22.2
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [tmp](https://github.com/raszi/node-tmp) to 0.2.6 and updates ancestor dependency [ffmpeg-ffprobe-static](https://github.com/descriptinc/ffmpeg-ffprobe-static). These dependencies need to be updated together.


Updates `tmp` from 0.2.5 to 0.2.6
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](raszi/node-tmp@v0.2.5...v0.2.6)

Updates `ffmpeg-ffprobe-static` from 4.4.0-rc.11 to 6.1.2-rc.1
- [Release notes](https://github.com/descriptinc/ffmpeg-ffprobe-static/releases)
- [Commits](descriptinc/ffmpeg-ffprobe-static@b4.4.0-rc.11...b6.1.2-rc.1)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.6
  dependency-type: indirect
- dependency-name: ffmpeg-ffprobe-static
  dependency-version: 6.1.2-rc.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix the shortcuts in the default view

* fix select next/previous
@BryonLewis BryonLewis merged commit 423f1c4 into multicam-web-feature Jun 2, 2026
3 checks passed
@BryonLewis BryonLewis deleted the multicam-web-features-phase-4 branch June 2, 2026 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant