Skip to content

feat(image): add synchronized annotation and scene mesh overlays#31

Open
mingyang91 wants to merge 6 commits into
ioai-tech:mainfrom
Vision-Nexus:feat/image-annotations-overlay
Open

feat(image): add synchronized annotation and scene mesh overlays#31
mingyang91 wants to merge 6 commits into
ioai-tech:mainfrom
Vision-Nexus:feat/image-annotations-overlay

Conversation

@mingyang91

@mingyang91 mingyang91 commented Jul 19, 2026

Copy link
Copy Markdown

Summary

  • add an optional foxglove.ImageAnnotations topic to the Image panel and draw annotations in the worker
  • add an optional foxglove.SceneUpdate topic for triangle meshes, projected with the camera's Double Sphere calibration
  • share all-mode mesh decoding per player/topic, match mesh frames to rendered image timestamps, and keep overlays aligned across seek, pause, and replay
  • tighten H.264 backpressure and seek recovery so multi-camera playback does not build an unbounded decoded-frame queue
  • preserve both topic settings through layout import/export and add English, Japanese, and Chinese labels

Verification

  • npm run lint
  • npm test (106 test files, 661 tests)
  • npm run build
  • browser smoke test with six simultaneous H.264 Image panels and synchronized scene meshes, including seek, pause, and replay

@mingyang91 mingyang91 changed the title feat(image): render ImageAnnotations overlays feat(image): add synchronized annotation and scene mesh overlays Jul 20, 2026
@mingyang91

Copy link
Copy Markdown
Author

Latest commit d1d1d1f adds independent persisted visibility controls for annotations and scene mesh, with mesh enabled in auto-layout. Verified locally: focused Image schema/sceneMesh/auto-layout tests (25/25), i18n check, TypeScript typecheck, ESLint, and browser playback of the six-camera MANO sample with the SceneUpdate mesh visible; toggling Show scene mesh off/on updates and persists panel config.

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