[Insight-developers] [Fwd: ITK Registration and general remarks]

Stephen R. Aylward aylward at unc . edu
Mon, 15 Jul 2002 23:35:18 -0400


Hi,

Luis' poster at ISBI was a huge success.   There were more people 
crouded around the ITK poster than any other.   The session was suppose 
to last 2 hours, but people stayed for 3.5 hours.   The good news is 
that most people had heard of ITK, had at one point tried to download 
itk, and are very very very supportive of the effort.

It was a very easy sell...

Also, I've been working with a few other groups on itk.   Just wanted to 
forward a list of suggestions from one of those groups.   Basically, 
this is just one of several emails from different people asking for the 
Insight Book!

-------- Original Message --------
Subject: ITK Registration and general remarks
Date: Mon, 08 Jul 2002 10:17:10 +0200

I would like you to point me to some documents in the documentation
that give an overview over the highlights of algorithms that are or will be
  in ITK if there is any such document.
I started looking at http://www.itk.org/Doxygen/html/modules.html
but became somewhat overwhelmed by the vast number of things on offer.

...snip...

For each module we would like to know,

1:  What are parameters the user
  must  / should / can / should never   change

2: For those in the first three categories:
what are reasonable values and admissible / sensible ranges for those
parameters ?

3: Is there a simple way to specify reasonable default values derived
e.g. from
basic data properties like image dimensions, data type and actual range
(or maybe a simple histogram)

4: Are those parameters to be changed on a linear or rather on a
logarithmic scale ?

5: What is the scaling behavior of the parameters, i.e. which
modification (if any) of the parameter
is required to obtain similar results when using the algorithm on an
upsampled  or downsampled
resp. rescaled or shifted version of the data.

6:  Does the algorithm need some sort of normalized data
(e.g. zero background, specific range ...)

7: Maybe some formula explaining the parameters role within the
algorithm exactly

In a perfect ITK the algorithms would be able to tell part or this (1,
2, 4 ?)  themselves when the user  calls
some standard function of a base class, but building this into ITK is
probably too much work.

Giving links to the original literature in the detailed description of
the doxygen documentation
is a very good thing in this direction but following those links by
physically going to a library
( to possibly learn that required journal is not available)
  only to find out about the parameters of one algorithm might become
very cumbersome / time consuming if you think about using various ITK
algorithms.

It would be of great help to potential users if  at least some of the
information required above
was readily available.
...
But especially with some of the more complex algorithms in ITK that have
quite a number of parameters and  choices of sub algorithms
(like interpolation and transformation in the registration which in turn
have further parameters)
having no clue on the parameter chooses turns  those well designed
powerful algorithms into
unusable code for the user.

I hope I don't sound too critical  asking all these questions, but
I fear a major  obstacle to the deserved success of ITK might be its
complexity
and lack of a simple user interface to get started.
I assume few potential users will  master C++ on the level used in ITK,
most will require a much more basic interface.


-- 
===============================================
Dr. Stephen R. Aylward
Assistant Professor of Radiology
Adjunct Assistant Professor of Computer Science
http://caddlab.rad.unc.edu
aylward@unc.edu
(919) 966-9695