Difference between revisions of "2016 Summer Project Week/Guided Ultrasound Calibration"

From NAMIC Wiki
Jump to: navigation, search
Line 20: Line 20:
  
 
The US calibration is modeled as point-line registration.
 
The US calibration is modeled as point-line registration.
 +
 +
Refer to the following video for a demonstration based on the current C++/standalone implementation:
 +
[[IPCAI_edited.mp4]]
  
 
==Project Description==
 
==Project Description==

Revision as of 11:37, 20 June 2016

Home < 2016 Summer Project Week < Guided Ultrasound Calibration

Key Investigators

  • Elvis Chen (Robarts Research Institute)
  • Adam Rankin (Robarts Research Institute)
  • Tamas Ungi (Queen's University)

Background

Ultrasound probe calibration is an active area of research, with many calibration phantoms and their numerical solutions available in the current literature. In the upcoming IPCAI (2016) conference, we present the first ultrasound calibration framework that provides real-time Target Registration Error (TRE) feedback. That is, between successive measurement, our framework suggests the end-user where and how in the US image to collect next phantom measurement so that the TRE is maximally minimized. Refer to the following paper for a detailed description:

Both theoretical experimental results suggest that sub-millimetre TRE can be achieved with 12 measurements.

The TRE prediction is based on spatial stiffnessm model.

The US calibration is modeled as point-line registration.

Refer to the following video for a demonstration based on the current C++/standalone implementation: IPCAI_edited.mp4

Project Description

Objective

  • A slicer module/GUI for US calibration

Approach, Plan

  • Use PLUS library for data (US image and tracker transforms) acquisition
  • port existing C++/VTK code into the slicer environment
  • There are 2 parts to the development:
    • The GUI for the calibration
      • use python for GUI development?
    • TRE prediction
      • use numpy for the math. HOWEVER, we need multi-threading
      • alternatively, we can write a CLI module for the computation

Progress

  • Slicer development has been properly set up.