3D scene viewer + overlapping-camera scenes (handoff + assembly line) - #94
Closed
bamdadd wants to merge 2 commits into
Closed
3D scene viewer + overlapping-camera scenes (handoff + assembly line)#94bamdadd wants to merge 2 commits into
bamdadd wants to merge 2 commits into
Conversation
…pace A static 3D world view of a scene manifest: each camera drawn as a view-cone at its calibrated world position, a ground plane, and every entity's ground-truth 3D trajectory. Makes camera coverage and overlap directly visible instead of inferring it from per-camera tiles. Schema-driven, works on any manifest; defaults to the bundled MTMC golden fixture. matplotlib is lazy-imported and headless-safe (Agg), so it is not a package dependency. uv run --with matplotlib python scripts/view_scene_3d.py Featured in the README next to the existing hero renders.
…t handoff Two domain-neutral multi-camera scenes with overlapping coverage, both deterministic and covered by tests: - assembly_line: an operator walks five workstations under five cameras with graduated overlap (issue #84); topology + per-station dwell + golden manifest. - handoff_ltr: one object crosses the space left-to-right under four cameras — a left camera that sees it then loses it, two right cameras that pick it up with overlap bands (no near-camera blind gap), and a wide camera off the far-right end looking down the line that sees the object every frame. Both read coverage off the manifest's own per-camera in_view flags. The 3D scene viewer (scripts/view_scene_3d.py) draws either.
Owner
Author
|
Closing: runaway automated process, not authorized. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a 3D scene viewer and two domain-neutral overlapping-camera scenes, all deterministic and tested.
3D scene viewer (
scripts/view_scene_3d.py)A static 3D world view of any scene manifest: ground plane, each camera drawn as a view-cone at its calibrated world position, and every entity's ground-truth 3D trajectory. Makes camera coverage/overlap directly visible. matplotlib lazy-imported + headless (Agg). Featured in the README.
Scenes
assembly_line— an operator walks five workstations under five cameras with graduated (adjacent-pair) overlap; topology + per-station dwell + golden manifest (Assembly-line scene builder: workstations + moving operator + overlapping camera rig #84).handoff_ltr— one object crosses left-to-right under four cameras: a left camera that sees it then loses it, two right cameras that pick it up with overlap bands (no near-camera blind gap), and a wide camera off the far-right end looking down the line that sees the object every frame.Both read coverage off the manifest's own per-camera
in_viewflags. Full suite 299 passed / 4 skipped, ruff + mypy clean. Follow-ups in #88-#92.