<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=utf-8>
<META content="MSHTML 6.00.6001.18294" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" leftMargin=0 
topMargin=0 CanvasTabStop="true" name="Compose message area">
<DIV><FONT face=Calibri>There must be a way to combine the transformations 
together before applying the combined transformation to the image.&nbsp; 
Otherwise, after hundreds of interpolation, imageN will probably not have much 
information left.</FONT></DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><FONT face=Calibri size=3></FONT><FONT face=Calibri 
size=3></FONT><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A 
title=darren.weber.lists@gmail.com 
href="mailto:darren.weber.lists@gmail.com">Darren Weber</A> </DIV>
<DIV><B>Sent:</B> Thursday, October 15, 2009 5:20 PM</DIV>
<DIV><B>To:</B> <A title=insight-users@itk.org 
href="mailto:insight-users@itk.org">ITK Users</A> </DIV>
<DIV><B>Subject:</B> [Insight-users] Constructing 3D stack from 2D image series 
(withregistration)</DIV></DIV></DIV>
<DIV><BR></DIV><BR>We have a series of several thousand 2D microscope 
images:<BR><BR>img0001 ... imgN<BR><BR>A simple ITK program uses 
itkImageSeriesReader to stack the sequential images into a 3D volume for output 
to a .vtk file.&nbsp; Without any coregistration of the image series, the result 
is a mess (as expected).<BR><BR>Another ITK program runs registration 
algorithm(s) on consecutive pairs of images in the 2D image series (each pair of 
images is registered independently of any other images in the series).&nbsp; It 
outputs a transform file for each image registration, using file names something 
like:<BR><BR>img0002to0001.xfm<BR>img0003to0002.xfm<BR>etc.<BR><BR>What is an 
efficient way to combine and apply these transforms using an ITK pipeline to 
'concatenate' the image series into a 3D stack?<BR><BR>My conception of how this 
might work, in outline, is:<BR><BR>a)&nbsp; begin with img0001<BR>apply 
transform: none<BR><BR>b) add img0002 to the stack<BR>apply transform: 
img0002to0001.xfm<BR><BR>c) add img0003 to the stack<BR>apply transform: 
img0002to0001.xfm<BR>apply transform: img0003to0002.xfm<BR>(How to concatenate 
transforms without resampling image data?)<BR><BR>d) add img0004 to the 
stack<BR>apply transform: img0002to0001.xfm<BR>apply transform: 
img0003to0002.xfm<BR>apply transform: img0004to0003.xfm<BR>(How to concatenate 
transforms without resampling image data?)<BR><BR>etc.<BR><BR><BR>In this 
conception of the problem, the pair-wise registration transforms are 
'concatenated' to propagate the registration through the entire series.&nbsp; 
What is the most efficient way to do that in ITK?<BR><BR>Is it possible (or 
reasonable) to associate a transform object (or file) with each 'element' of an 
itkImageSeriesReader?&nbsp; If not, is there another convention for creating an 
ITK filter pipeline or registration pipeline?<BR><BR>TIA and take 
care,<BR>Darren<BR><BR>
<P>
<HR>

<P></P>_____________________________________<BR>Powered by 
www.kitware.com<BR><BR>Visit other Kitware open-source projects 
at<BR>http://www.kitware.com/opensource/opensource.html<BR><BR>Please keep 
messages on-topic and check the ITK FAQ at: 
http://www.itk.org/Wiki/ITK_FAQ<BR><BR>Follow this link to 
subscribe/unsubscribe:<BR>http://www.itk.org/mailman/listinfo/insight-users<BR></BODY></HTML>