2012 Summer Project Week:VertebraCTUSReg
Key Investigators
- University of British Columbia, Robotics & Control Laboratory
- Queen's University
Objective
To bring the realtime needle navigation for spine injections into 3D-slicer framework, a chain of tools are required. Ultrasound machine is one of the most applicable devices for realtime guidance due to its non-poisonous physics and low cost availability. Out of the patient's lumbar section of the spine, a 3D volume is reconstructed using tracked frames acquired from ultrasound machine. This volume needs to be registered to prior CT-image of the same area of the patient. At the end a realtime guidance is performed based on outputs generated.
In this phase, We are focused on developing a new module for slicer that performs a rigid registration between segmented CT (model) and ultrasound volumetric representation (reconstructed volume). Current algorithm is based on single vertebra inputs and will be extended to include mechanical characteristics of spine for a multi-vertebrae case.
Approach, Plan
A bone probability volume is generated from the original ultrasound volume. From the CT image, a subset of visible points is extracted. A guassian mixture model method is performed to solve for this surface to volume registration problem.
Progress
All implementations are based on a single vertebra registration for now. A loadable module is created which accepts a CT model (polydata) and an ultrasound volume (scalar) as inputs. All inputs need to be limited to region of interest (i.e. a single vertebra: L3). Core implementation of the algorithm is MATLAB-based, since the algorithm is quite fast and speed is not an issue. A gaussian mixture model is used to register surface to volume. output of the module is the rigid transformation matrix obtained in this way. A spine phantom data is used for validation. Patient recruitment is an ongoing task for this project.
Delivery Mechanism
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)
- ITK Module
- Slicer Module
- Built-in
- Extension -- commandline
- Extension -- loadable --> Yes
- Other (Please specify)