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

@BryonLewis BryonLewis commented May 21, 2026

Copy link
Copy Markdown
Collaborator

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
BryonLewis added a commit that referenced this pull request Jun 5, 2026
* 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 web features phase 2 (#1662)

* multicam config for desktop init

* update metadata requests for multicam data

* implement tests and update plan

* Multicam web features phase 3 (#1663)

* Multicam web features phase 2 (#1660)

* 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

* Revert "Multicam web features phase 2 (#1660)" (#1661)

This reverts commit 0c2cc6e.

* upload multicam in web utilities

* upload/import updates for multicam

* restructure some multicam functions

* proper multicam icons

* creating and importing multicam datasets

* multicam display icon types

* tests and updating the plan

* linting

* Bump idna from 3.13 to 3.15 in /server (#1664)

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>

* restructuring and organization of the multicamdialog

* prefer left camera first when importing multi

* move additional files into subfolder layouts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Multicam web features phase 4 (#1665)

* Multicam web features phase 2 (#1660)

* 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

* Revert "Multicam web features phase 2 (#1660)" (#1661)

This reverts commit 0c2cc6e.

* Bump idna from 3.13 to 3.15 in /server (#1664)

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>

* discover stereo/multicam pipelines

* support for multicam arguments when running tasks

* add multicam logic for running multicam/stereo tasks

* updating tests

* update base planning document

* manual docs deployment, or on changes in main (#1666)

* fix docker image references (#1667)

* fix pipeline categories and display

* pipeline menu styling updates

* Bump qs, body-parser and express in /client (#1668)

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>

* linting

* docuemtnation updates

* stereoscopic support

* revert common stereo changes

* handling task locations

* Bump tmp and ffmpeg-ffprobe-static in /client (#1669)

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>

* development overview (#1670)

* update to allow video folder importing for stereoscopic video

* stereoscopic calibration file imports

* multicam import status

* linting and tests

* update rabbit mq timeouts (#1674)

* Shortcut fix (#1676)

* fix the shortcuts in the default view

* fix select next/previous

* fix virtual scrolling (#1678)

* add VIAME csv generation to import assetStore testing (#1679)

* allow non-utf characters in logs for multicam pipelines

* icon alignment, return to data

* update multicam toolbar functionality

* update plan

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Multicam web features phase 5 (#1681)

* cloning and exporting back-end

* exporting multicam data

* documentation update

* disable multicam when training

* disable training buttons for multicam datasets

* formatting

* fixing tests

* support for importing zip multicam datasets

* remove failed multicam imports

* linting/formatting

* remove the plan

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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