[Insight-developers] Comments please: Prototype DTI fiber
trackingin ITK
Lorensen, William E (Research)
lorensen at crd.ge.com
Mon Aug 8 16:21:09 EDT 2005
I suggest we hold off committing this new code until after the release. We prefer not to change API's of releases and we should spend some time evaluating these new classes.
Bill
-----Original Message-----
From: insight-developers-bounces+lorensen=crd.ge.com at itk.org
[mailto:insight-developers-bounces+lorensen=crd.ge.com at itk.org]On Behalf
Of Torsten Rohlfing
Sent: Monday, August 08, 2005 3:46 PM
To: Karthik Krishnan
Cc: insight-developers at itk.org
Subject: Re: [Insight-developers] Comments please: Prototype DTI fiber
trackingin ITK
Hi Karthik --
Thanks for your feedback.
Karthik Krishnan wrote:
>>
>> The tracking filter inherits from itk::SpatialObjectSource (also
>> included in aforementioned archive) and generates an
>> itk::GroupSpatialObject as its output. The group object contains all
>> fibers as its children, where each fiber is represented by an
>> itk::DTITubeSpatialObject object.
>>
> I like the idea of having a SpatialObjectSource. For consistency, I
> think the SpaitialObjectReader should also derive from this. With the
> current layout, of the class hierarchy, it doesn't really fit in that
> well. Julien will have more to say on that.
To tell you the truth, I was quite surprised that there was no
SpatialObjectSource already.
>> I also include a first, simple test in itkFiberTrackingTest.cxx,
>> which basically constructs a 5x5x5 tensor volume with a single
>> straight "fiber" in z-direction in the center of the volume. Note
>> that since the tensors are all exactly vertical, you'll basically get
>> five identical fibers as output. I am not saying it's particularly
>> creative test case.
>
>
> If you are ok with it, we could commit this to ITK.
Fundamentally, I am okay with it. However, I am not entirely happy with
the iterator design yet. At the very least I would like create a traits
class for the code that takes a tensor and computes the next line
segment direction. This way, we could easily plug different such
algorithms into the fiber iterator. For example, a Monte Carlo-type
tracking would then simply be realized by pluging in a different such
traits class.
This is a matter of a few hours of thinking and re-arranging things on
my part, so if you don't mind, I'd suggest you give me another day and
then I'll post an updated version that is more elegantly designed.
--
Torsten Rohlfing, PhD SRI International, Neuroscience Program
Research Scientist 333 Ravenswood Ave, Menlo Park, CA 94025
Phone: ++1 (650) 859-3379 Fax: ++1 (650) 859-2743
torsten at synapse.sri.com http://www.stanford.edu/~rohlfing/
"Though this be madness, yet there is a method in't"
_______________________________________________
Insight-developers mailing list
Insight-developers at itk.org
http://www.itk.org/mailman/listinfo/insight-developers
More information about the Insight-developers
mailing list