Edit this page

NA-MIC Project Weeks

Back to Projects List

Dedicated CPR View for Dental Panoramic Visualization in 3D Slicer

Key Investigators

Project Description

This project aims to design a dedicated Slice View system for Curved Planar Reformation (CPR) visualization in dental imaging, implemented in 3D Slicer. Although grid transforms can currently be used to simulate panoramic views, this method is structurally limited due to the following:

Transforms are applied at the node level, making it necessary to duplicate volume nodes in order to display CPR and standard views simultaneously.

Integration with other displayable nodes (segmentations, models, markups) is limited, and standard interaction tools such as cursors and slice handles are not functional within the transformed context.

To overcome these limitations, this project focuses on designing a transform-isolated rendering structure — a dedicated CPR World — where transforms are applied per-view and rendering is independent of the global scene configuration.

Objective

Approach and Plan

  1. Analyze Current Slicer Architecture
    • Study how transforms are currently applied globally to nodes
    • Understand internal mechanisms of vtkMRMLSliceNode, vtkMRMLSliceCompositeNode, vtkImageResliceMapper, etc.
  2. Design CPR View Structure
    • Define a new layout and view context for CPR without interfering with existing Slicer views
    • Extend qMRMLLayoutManager to support CPR-specific view identifiers
  3. Architect Transform Isolation
    • Design a separate MRML scene (CPR Scene) for view-specific transform logic
    • Allow data to be shared between scenes while applying transforms only in CPR context
  4. Define CPR Slice Rendering Logic
    • Generate reslices along user-defined centerlines (splines or markups)
    • Design rendering pipelines capable of displaying volumes, overlays, and models along the panoramic curve
  5. Plan for GeneralReformat Integration
    • Analyze the structure introduced in PR #8148 (GeneralReformat module)
    • Design interface compatibility for future functional convergence

Progress and Next Steps

Illustrations

Example of CPR view (made by 3D Slicer)

Image

Background and References

No response