Summer2009:Registration reproducibility in Slicer

From NAMIC Wiki
Revision as of 02:00, 4 June 2009 by Fedorov (talk | contribs) (Created page with '__NOTOC__ <gallery> Image:PW2009-v3.png|Project Week Main Page File:registration_reproducibility1.jpg|tbd File:registration_reproducibility2.jpg|tbd ...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Home < Summer2009:Registration reproducibility in Slicer

Key Investigators

  • BWH: Andriy Fedorov, Steve Pieper, Tina Kapur
  • GE: Jim Miller
  • Kitware: Luis Ibanez
  • EAB: Bill Lorensen

Objective

Rigid registration in general, and RigidRegistration module of Slicer3 in particular, are important workflow components for a number of applications.

We found gross inconsistency between the result of using rigid registration module on volumetric brain MRI in GUI vs command line invocation. There is also significant difference between command line invocations of the module on different platforms, which cannot be explained by numerical precision errors. The issue has been confirmed independently by Andriy, Bill, Jim and Steve. It was also confirmed by Kilian. The problem is thoroughly documented in Slicer3 bug 416.

We would like to understand the source of this inconsistency, together with the understanding what is reasonable to expect expect in terms of reproducibility from such complex numerical codes like rigid registration.

Approach, Plan

TBD

  • More general question: what is the correct way to test reproducibility for this kind of applications?

Progress

  • added testing mode to RigidRegistration to measure the maximum difference
  • abused Slicer3 dashboard to collect the magnitude of difference on various platforms


References