Skip to content

Ultrasound cine support#878

Merged
PaulHax merged 12 commits into
Kitware:mainfrom
PaulHax:ultrasound-cine
May 18, 2026
Merged

Ultrasound cine support#878
PaulHax merged 12 commits into
Kitware:mainfrom
PaulHax:ultrasound-cine

Conversation

@PaulHax
Copy link
Copy Markdown
Collaborator

@PaulHax PaulHax commented May 14, 2026

  • Parse multi-frame DICOM ultrasound (parseCineDicom.ts) — header, regions, pixel spacing from ultrasound region tags
  • New DicomCineImage backed by a single 2D RGB vtkImageData; compressed frames kept on the object, decoded frames in an LRU FrameCache (64 MB budget)
  • JPEG frame decode offloaded to a worker pool (jpegDecode.worker.ts, jpegDecodePool.ts)
  • CineViewer + CineViewerOverlay + PlayControls for playback; scrub via new VtkCineScrub{,Key}Manipulator
  • view-configs/cine-playback.ts store slice; useCineFrame / useCineRendering composables
  • effectiveView layer (core/views/effectiveView.ts, useEffectiveView) so LayoutGridItem swaps cine in for slice views on cine datasets
  • Annotation tools (ruler/rectangle/polygon) reworked to locate their view via useViewLocator so they work on cine frames

@netlify
Copy link
Copy Markdown

netlify Bot commented May 14, 2026

Deploy Preview for volview-dev ready!

Name Link
🔨 Latest commit 075ae89
🔍 Latest deploy log https://app.netlify.com/projects/volview-dev/deploys/6a0b714ad23b5e0008637c22
😎 Deploy Preview https://deploy-preview-878--volview-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@PaulHax PaulHax force-pushed the ultrasound-cine branch 4 times, most recently from ee71672 to 2b0278c Compare May 15, 2026 21:10
@PaulHax PaulHax force-pushed the ultrasound-cine branch from 42261ee to 179cd1f Compare May 18, 2026 12:42
…ctor

- RulerTool.vue: remove orphan useImage(imageId) call (no destructure;
  the metadata it used to provide is now sourced via useViewLocator)
- viewTypes.ts: remove getComponentFromViewInfo wrapper — no consumers
  after LayoutGridItem switched to resolveSlotRendering
@PaulHax PaulHax force-pushed the ultrasound-cine branch from 5ceba4b to 465d9e0 Compare May 18, 2026 16:36
@PaulHax PaulHax changed the title Ultrasound cine Ultrasound cine support May 18, 2026
@PaulHax PaulHax force-pushed the ultrasound-cine branch from 0803490 to 6cb6b31 Compare May 18, 2026 17:26
@PaulHax PaulHax force-pushed the ultrasound-cine branch from 6cb6b31 to 48781db Compare May 18, 2026 18:39
@PaulHax PaulHax force-pushed the ultrasound-cine branch from 5327f4a to 075ae89 Compare May 18, 2026 20:06
@PaulHax PaulHax added this pull request to the merge queue May 18, 2026
Merged via the queue into Kitware:main with commit 2806264 May 18, 2026
9 of 10 checks passed
@PaulHax PaulHax deleted the ultrasound-cine branch May 18, 2026 21:34
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