[Insight-developers] Interpolation support in itk::ImageFunction
    Iván Macía 
    imacia at vicomtech.org
       
    Mon Feb  4 04:51:54 EST 2008
    
    
  
Hi,
 
Some time ago I implemented some image functions in a contribution to the
Insight Journal. 
 
HYPERLINK
"http://www.insight-journal.org/InsightJournalManager/view_reviews.php?back=
publications.php%3Fjournalid%3D9%26order%3Drating%26revision_display%3Dcombi
ned&pubid=179"http://www.insight-journal.org/InsightJournalManager/view_revi
ews.php?back=publications.php%3Fjournalid%3D9%26order%3Drating%26revision_di
splay%3Dcombined&pubid=179
 
The code uses nearest neighbour interpolation in the Evaluate() method as
this interpolation mode is trivial to implement.
 
However, in order to use linear interpolation I had to add a flag to my
ImageFunction-derived class and copy some code from
LinearInterpolateImageFunction. What I do is copy the corresponding code
from itk::LinearInterpolateImageFunction and replace the call 
 
this->GetInputImage()->GetPixel( neighIndex )
 
to get the image valur of each neighbour with the call
 
this->EvaluateAtIndex( neighIndex )
 
as the values are not yet calculated inside the ImageFunction.
 
In my opinion such functionality should be in the ImageFunction superclass
itself but I wasnt able to find any support for this. I wanted to know if
there is any built-in support to do this in ImageFunction and otherwise what
would be the best way to do it (using an enum? a template parameter? reusing
interpolation image functions? ).
 
Thanks in advance
 
Iván Macía
 
No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.516 / Virus Database: 269.19.19/1257 - Release Date: 03/02/2008
17:49
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.itk.org/mailman/private/insight-developers/attachments/20080204/e1bf8a1c/attachment.html
    
    
More information about the Insight-developers
mailing list