[Insight-users] deformation of cardiac MR images

s y superhashbrown at yahoo.com.sg
Fri, 13 Feb 2004 17:17:38 +0800 (CST)


--0-1627666553-1076663858=:36265
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Hi Luis and all,
 
i'm new to itk and image processing, so do bear with me as i'm still a little confused, and i hope to get the framework correct
so should i load the volume for short axis and long axis separately or process the whole (both short axis and long axis) volume? 
 
Luis wrote:
>Notice that the FEM framework is used for
modeling the *image* as an elastic material,
and applying forces on it in order to deform
it and achieve registration. >
 
in that case what should i use for registration?
 

you mentioned deformable registration between 2 volumes..did you mean performing registration on the images (not the construted models) and obtain deformation field (did you mean that the result of the registration can produce dx, dy, dz.....or they are just for the sole purpose of image registration with no physical information for later use for strain calculations)
 
you also mentioned the need to segment and mesh the MR images to study the deformations...should i perform segmentation at time t0 or all the frames (what abt meshing, just for t0 or all frames)? 
 
is this what i should do: 1) load volumetric images 2) enhance images 3) perform registration for image at time t(i) with t(i+1) 4) segment the volumetric image at t0 5) mesh the segmented volumetric image 6) use deformation field from registration part and apply to the the meshed model 7) write a c++ program to calculate strain 
 
can you kindly list the steps (tools to consider and examples for each step)  that i should adhere to for studying and visualizing this deformation, i really appreciate your help
 
 
Best Regards
jason
 
 
 
 
 
 



 
 
 

Luis Ibanez <luis.ibanez at kitware.com> wrote: 

Hi Jason,

Yes, you probably want to load the full volume
corresponding to time t0 from the DICOM files.
Then load the volume corresponding to time t1,
perform deformable registration between these
two volumes, and obtain a deformation field.

Then you could take image for t1 and register it
with image for time t2, and in general register
image at time t(i) with the one at time t(i+1).

Notice that the FEM framework is used for
modeling the *image* as an elastic material,
and applying forces on it in order to deform
it and achieve registration. The deformations
produced are totaly artificial and lack any
physical meaning.

If you actually want to model the heart, you
could still use the FEM classes in ITK but
not in the sense of registration. You will
have to generate a mesh on the cardiac muscle
and then study the deformations. For meshing
the heart you probably need to segment it
from the MR images first.



Regards,


Luis


-----------------
s y wrote:

> Hi Luis,
> 
> did you mean i should first load dicom slices as a single volume for the 
> start of the cardiac cycle (t0) using the Dicom series reader, perform 
> image enhancement, segmentation, FEM/landmarks/Bsplines etc. in 3D, 
> then do registration for the rest of the volumetric images at different 
> time instances like this:
> 
> registrate the construted model for time t1 with volumetric images at 
> time t2, then with that information, registrate with images at time t3, 
> and so on...
> 
> in the end, i would like to perform strain analysis, and calculate 
> rotations of the left ventricular points during the cardiac cycle, so is 
> FEM-based the best choice?
> 
> Thanks for your help
> 
> Best regards
> jason
> 
> 
> 
> */Luis Ibanez /* wrote:
> 
> Hi Jason,
> 
> 
> First you may want to get familiar with
> the process of loading DICOM slices as
> a single volume.
> 
> For example look at
> 
> Insight/Examples/IO/
> DicomSeriesReadImageWrite.cxx
> 
> 
> Then, you may want to look at the following
> options for deformable registration:
> 
> 
> 1) Demons, with landmarks initialization
> 2) BSplines transforms
> 3) FEM-Based.
> 
> For (1) you may look first at getting familiar
> with the Landmark Warping example in
> 
> Insight/Examples/Registration/
> LandmarkWarping2.cxx
> 
> Since the MR tags will give you a natural
> framework for setting landmarks that can
> be used for initializing a deformation
> field.
> 
> This deformation field can be use as input
> for any of the two the Demons registration
> filters.
> 
> For Visualization,
> you certainly want to use VTK. A good way
> to p! rototype the visualization pipeline is
> to use ParaView (a free and open source tool).
> 
> You can download ParaView from
> 
> http://www.paraview.org/HTML/Index.html
> 
> It can be used for visualizing your images
> and the deformation fields produced by the
> registration algorithms.
> 
> Once you identify a convenient visualization
> pipeline, you can export it as a batch script
> and use it as such or translate it into C++.
> 
> 
> ParaView also offers functionalities for
> running animations of data sets.
> 
> 
> Note that if you want to see a surface model
> you will have to perform segmentation in
> at least one of the datasets. The segmentation
> can then be mapped into the other datasets
> using the corresponding deformation fields.
> 
> 
> 
> Regards,
> 
> 
> Luis
> 
> 
> 
> 
> ----------------
> s y wrote:
> 
> > Hi to all,
> >
> > i have a dataset of cardiac MR images in dicom format (with MR
> tagging)
> > which co! nsists of short and long axis slices for the whole of the
> > cardiac cycle
> > my objective is to reconstruct the volume of the heart (or a FEM
> model
> > of it) so as to view and analyse the deformation of the heart
> during the
> > cycle.
> >
> > i've built vtk, itk and fltk. However, i'm not sure what are the
> tools
> > to use and how to go about it.
> >
> > should i use itk to segment and registrate the images slice by
> slice for
> > each instance first, then use vtk to render it, or are there any
> better
> > ways to do it with vtk and itk? also, is it possible to create an
> > animation of the deformation of the model during the cycle?
> >
> > any suggestions are welcome
> > Thanks
> >
> > regards
> > jason
> >
> 
> 
> 
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
> 
> / *Y! Asia presents Lavalife* 
> 
> - Get clicking with thousands of local singles today! /
> 



_______________________________________________
Insight-users mailing list
Insight-users at itk.org
http://www.itk.org/mailman/listinfo/insight-users

 Y! Asia presents Lavalife
- Get clicking with thousands of local singles today!
--0-1627666553-1076663858=:36265
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

<DIV>
<DIV>Hi Luis and all,</DIV>
<DIV>&nbsp;</DIV>
<DIV>i'm new to itk and image processing, so do bear with me as i'm still a little confused, and i hope to get the framework correct</DIV>
<DIV>so should i load the volume for short axis and long axis separately or process the whole (both short axis and long axis) volume? </DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>Luis wrote:</DIV>
<DIV>&gt;Notice that the FEM framework is used for<BR>modeling the *image* as an elastic material,<BR>and applying forces on it in order to deform<BR>it and achieve registration. &gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>in that case what should i use for registration?</DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV>you mentioned deformable registration between 2 volumes..did you mean performing registration on the images (not the construted models) and obtain deformation field (did you mean that the result of the registration can produce dx, dy, dz.....or they are just for the sole purpose of image registration with no physical information for later use for strain calculations)</DIV>
<DIV>&nbsp;</DIV>
<DIV>you also mentioned the need to segment and mesh the MR images to study the deformations...should i perform segmentation at time t0 or all the frames (what abt meshing, just for t0 or all frames)? </DIV>
<DIV>&nbsp;</DIV>
<DIV>is this what i should do: 1) load volumetric images 2) enhance images 3) perform registration for image at time t(i) with t(i+1) 4) segment the volumetric image at t0 5) mesh the segmented volumetric image 6) use&nbsp;deformation field from registration part and apply to the the meshed model 7) write a c++ program to calculate strain </DIV>
<DIV>&nbsp;</DIV>
<DIV>can you kindly list the steps&nbsp;(tools&nbsp;to consider and examples for each step)&nbsp; that i should adhere to for studying and visualizing this deformation, i really appreciate your help</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Best Regards</DIV>
<DIV>jason</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR><BR><BR>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR><B><I>Luis Ibanez &lt;luis.ibanez at kitware.com&gt;</I></B> wrote: </DIV>
<BLOCKQUOTE class=replbq style="BORDER-LEFT: #1010ff 2px solid; MARGIN-LEFT: 5px; PADDING-LEFT: 5px"><BR>Hi Jason,<BR><BR>Yes, you probably want to load the full volume<BR>corresponding to time t0 from the DICOM files.<BR>Then load the volume corresponding to time t1,<BR>perform deformable registration between these<BR>two volumes, and obtain a deformation field.<BR><BR>Then you could take image for t1 and register it<BR>with image for time t2, and in general register<BR>image at time t(i) with the one at time t(i+1).<BR><BR>Notice that the FEM framework is used for<BR>modeling the *image* as an elastic material,<BR>and applying forces on it in order to deform<BR>it and achieve registration. The deformations<BR>produced are totaly artificial and lack any<BR>physical meaning.<BR><BR>If you actually want to model the heart, you<BR>could still use the FEM classes in ITK but<BR>not in the sense of registration. You will<BR>have to generate a mesh on the cardiac muscle<BR>and then study
 the deformations. For meshing<BR>the heart you probably need to segment it<BR>from the MR images first.<BR><BR><BR><BR>Regards,<BR><BR><BR>Luis<BR><BR><BR>-----------------<BR>s y wrote:<BR><BR>&gt; Hi Luis,<BR>&gt; <BR>&gt; did you mean i should first load dicom slices as a single volume for the <BR>&gt; start of the cardiac cycle (t0) using the Dicom series reader, perform <BR>&gt; image enhancement, segmentation, FEM/landmarks/Bsplines etc. in 3D, <BR>&gt; then do registration for the rest of the volumetric images at different <BR>&gt; time instances like this:<BR>&gt; <BR>&gt; registrate the construted model for time t1 with volumetric images at <BR>&gt; time t2, then with that information, registrate with images at time t3, <BR>&gt; and so on...<BR>&gt; <BR>&gt; in the end, i would like to perform strain analysis, and calculate <BR>&gt; rotations of the left ventricular points during the cardiac cycle, so is <BR>&gt; FEM-based the best choice?<BR>&gt; <BR>&gt; Thanks for your
 help<BR>&gt; <BR>&gt; Best regards<BR>&gt; jason<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; */Luis Ibanez <LUIS.IBANEZ at KITWARE.COM>/* wrote:<BR>&gt; <BR>&gt; Hi Jason,<BR>&gt; <BR>&gt; <BR>&gt; First you may want to get familiar with<BR>&gt; the process of loading DICOM slices as<BR>&gt; a single volume.<BR>&gt; <BR>&gt; For example look at<BR>&gt; <BR>&gt; Insight/Examples/IO/<BR>&gt; DicomSeriesReadImageWrite.cxx<BR>&gt; <BR>&gt; <BR>&gt; Then, you may want to look at the following<BR>&gt; options for deformable registration:<BR>&gt; <BR>&gt; <BR>&gt; 1) Demons, with landmarks initialization<BR>&gt; 2) BSplines transforms<BR>&gt; 3) FEM-Based.<BR>&gt; <BR>&gt; For (1) you may look first at getting familiar<BR>&gt; with the Landmark Warping example in<BR>&gt; <BR>&gt; Insight/Examples/Registration/<BR>&gt; LandmarkWarping2.cxx<BR>&gt; <BR>&gt; Since the MR tags will give you a natural<BR>&gt; framework for setting landmarks that can<BR>&gt; be used for initializing a deformation<BR>&gt;
 field.<BR>&gt; <BR>&gt; This deformation field can be use as input<BR>&gt; for any of the two the Demons registration<BR>&gt; filters.<BR>&gt; <BR>&gt; For Visualization,<BR>&gt; you certainly want to use VTK. A good way<BR>&gt; to p! rototype the visualization pipeline is<BR>&gt; to use ParaView (a free and open source tool).<BR>&gt; <BR>&gt; You can download ParaView from<BR>&gt; <BR>&gt; http://www.paraview.org/HTML/Index.html<BR>&gt; <BR>&gt; It can be used for visualizing your images<BR>&gt; and the deformation fields produced by the<BR>&gt; registration algorithms.<BR>&gt; <BR>&gt; Once you identify a convenient visualization<BR>&gt; pipeline, you can export it as a batch script<BR>&gt; and use it as such or translate it into C++.<BR>&gt; <BR>&gt; <BR>&gt; ParaView also offers functionalities for<BR>&gt; running animations of data sets.<BR>&gt; <BR>&gt; <BR>&gt; Note that if you want to see a surface model<BR>&gt; you will have to perform segmentation in<BR>&gt; at least one
 of the datasets. The segmentation<BR>&gt; can then be mapped into the other datasets<BR>&gt; using the corresponding deformation fields.<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; Regards,<BR>&gt; <BR>&gt; <BR>&gt; Luis<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; ----------------<BR>&gt; s y wrote:<BR>&gt; <BR>&gt; &gt; Hi to all,<BR>&gt; &gt;<BR>&gt; &gt; i have a dataset of cardiac MR images in dicom format (with MR<BR>&gt; tagging)<BR>&gt; &gt; which co! nsists of short and long axis slices for the whole of the<BR>&gt; &gt; cardiac cycle<BR>&gt; &gt; my objective is to reconstruct the volume of the heart (or a FEM<BR>&gt; model<BR>&gt; &gt; of it) so as to view and analyse the deformation of the heart<BR>&gt; during the<BR>&gt; &gt; cycle.<BR>&gt; &gt;<BR>&gt; &gt; i've built vtk, itk and fltk. However, i'm not sure what are the<BR>&gt; tools<BR>&gt; &gt; to use and how to go about it.<BR>&gt; &gt;<BR>&gt; &gt; should i use itk to segment and registrate the images slice by<BR>&gt; slice
 for<BR>&gt; &gt; each instance first, then use vtk to render it, or are there any<BR>&gt; better<BR>&gt; &gt; ways to do it with vtk and itk? also, is it possible to create an<BR>&gt; &gt; animation of the deformation of the model during the cycle?<BR>&gt; &gt;<BR>&gt; &gt; any suggestions are welcome<BR>&gt; &gt; Thanks<BR>&gt; &gt;<BR>&gt; &gt; regards<BR>&gt; &gt; jason<BR>&gt; &gt;<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; _______________________________________________<BR>&gt; Insight-users mailing list<BR>&gt; Insight-users at itk.org<BR>&gt; http://www.itk.org/mailman/listinfo/insight-users<BR>&gt; <BR>&gt; / *Y! Asia presents Lavalife* <BR>&gt; <BR>&gt; - Get clicking with thousands of local singles today! /<BR>&gt; <BR><BR><BR><BR>_______________________________________________<BR>Insight-users mailing list<BR>Insight-users at itk.org<BR><A href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</A></BLOCKQUOTE></DIV><p><img
 src=http://sg.yimg.com/i/sg/icons/16/perhearts.gif> <a 
href="http://sg.rd.yahoo.com/mail/tagline/?http://asia.yahoo.com/lavalife" 
target=_blank><B>Y! Asia presents Lavalife</b></a><br><small>- Get clicking with thousands of local singles today!</small>
--0-1627666553-1076663858=:36265--