No subject
Wed Oct 7 22:37:18 EDT 2009
observed that if you compose transforms, you might observe artifacts<br>
such as torsional twisting of geometry.<br>
<br>
This torsional twist happens due to the geometry of the image object<br>
in 3D from which two consecutive slices of a 3D object are drawn. The<br>
slices hold slightly different geometries that cause a very small<br>
rotation. This rotation bias builds up as you compose.<br>
<br>
Kishore<br>
<br>
On Thu, Oct 15, 2009 at 5:20 PM, Darren Weber<br>
<div class=3D"im"><<a href=3D"mailto:darren.weber.lists at gmail.com">darre=
n.weber.lists at gmail.com</a>> wrote:<br>
><br>
</div><div><div></div><div class=3D"h5">> We have a series of several th=
ousand 2D microscope images:<br>
><br>
> img0001 ... imgN<br>
><br>
> A simple ITK program uses itkImageSeriesReader to stack the sequential=
<br>
> images into a 3D volume for output to a .vtk file.=C2=A0 Without any<b=
r>
> coregistration of the image series, the result is a mess (as expected)=
.<br>
><br>
> Another ITK program runs registration algorithm(s) on consecutive pair=
s of<br>
> images in the 2D image series (each pair of images is registered<br>
> independently of any other images in the series).=C2=A0 It outputs a t=
ransform<br>
> 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 a=
n ITK<br>
> 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)=C2=A0 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 transfor=
ms are<br>
> 'concatenated' to propagate the registration through the entir=
e series.<br>
> What is the most efficient way to do that in ITK?<br>
><br>
> Is it possible (or reasonable) to associate a transform object (or fil=
e)<br>
> with each 'element' of an itkImageSeriesReader?=C2=A0 If not, =
is there another<br>
> convention for creating an ITK filter pipeline or registration pipelin=
e?<br>
><br>
> TIA and take care,<br>
> Darren<br>
><br>
><br>
</div></div><div><div></div><div class=3D"h5">> ________________________=
_____________<br>
> Powered by <a href=3D"http://www.kitware.com" target=3D"_blank">www.ki=
tware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href=3D"http://www.kitware.com/opensource/opensource.html" target=
=3D"_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the ITK FAQ at:<br>
> <a href=3D"http://www.itk.org/Wiki/ITK_FAQ" target=3D"_blank">http://w=
ww.itk.org/Wiki/ITK_FAQ</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href=3D"http://www.itk.org/mailman/listinfo/insight-users" target=
=3D"_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
><br>
><br>
</div></div></blockquote></div><br>
--001636c9297b463f77047666cce5--
More information about the Insight-users
mailing list