Back to
Projects List
Dedicated CPR View for Dental Panoramic Visualization in 3D Slicer
Key Investigators
- Taeyoung Ted Park (TruAbutment, South Korea)
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
- Design a CPR-specific slice view where transforms can be applied at the view level
- Enable concurrent display of CPR and standard views without duplicating data
- Architect a CPR Scene structure that supports volume sharing and transform isolation
- Ensure compatibility with the GeneralReformat module
- Define a system where CPR state is serializable via the MRML infrastructure
- Plan for future extensibility to support models, markups, segmentations, and measurement tools in the CPR view
Approach and Plan
- Analyze Current Slicer Architecture
- Study how transforms are currently applied globally to nodes
- Understand internal mechanisms of vtkMRMLSliceNode, vtkMRMLSliceCompositeNode, vtkImageResliceMapper, etc.
- 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
- 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
- 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
- Plan for GeneralReformat Integration
- Analyze the structure introduced in PR #8148 (GeneralReformat module)
- Design interface compatibility for future functional convergence
Progress and Next Steps
- Analyzed merged PR #8148 and structure of GeneralReformat
- Initiate CPR-specific view and layout architecture
- Define class-level design documents and rendering flow
Illustrations
Example of CPR view (made by 3D Slicer)

Background and References
No response