[Insight-users] FW: Dicom Series reader and Image Registration

raghu venkatram raghu_420 at hotmail.com
Sat, 06 Mar 2004 20:07:54 +0000


<html><div style='background-color:'><DIV class=RTE>
<P>Hi Luis,</P>
<P>Thank you for replying and the useful links regarding image registration.</P>
<P>Medical Image Registration edited by Joseph Hajnal, David Hawkes and Derek Hill </P>
<P>is available online at <A href="http://www-ipg.umds.ac.uk/d.hill/hhh/">http://www-ipg.umds.ac.uk/d.hill/hhh/</A></P>
<P>thought this mighy help others also.</P>
<P>Warm regards,</P>
<P>Raghu<BR><BR></P></DIV>
<DIV></DIV>&gt;From: Luis Ibanez <LUIS.IBANEZ at KITWARE.COM>
<DIV></DIV>&gt;To: raghu venkatram <RAGHU_420 at HOTMAIL.COM>
<DIV></DIV>&gt;CC: insight-users at itk.org 
<DIV></DIV>&gt;Subject: Re: [Insight-users] FW: Dicom Series reader and Image Registration 
<DIV></DIV>&gt;Date: Wed, 03 Mar 2004 23:16:20 -0500 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;Hi Raghu, 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;There are two implementation of DICOM readers in ITK 1.4. 
<DIV></DIV>&gt;They are: 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;Insight/Code/IO/ 
<DIV></DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DICOMImageIO 
<DIV></DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DICOMImageIO2 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;DICOMImageIO2 is more recent than DICOMImageIO and use 
<DIV></DIV>&gt;a different parser mechanism based on the library in 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Insight/Utilities/DICOMParser 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;They have different levels of verfication of compliance 
<DIV></DIV>&gt;with the DICOM format. It is likely that in one machine 
<DIV></DIV>&gt;you are using DICOMImageIO and in the other DICOMImageIO2. 
<DIV></DIV>&gt;Only one of them complains about magic numbers. 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;You may want try reading your DICOM files with MRIConvert 
<DIV></DIV>&gt;http://lcni.uoregon.edu/~jolinda/MRIConvert 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;or with VolView 
<DIV></DIV>&gt;http://www.kitware.com/products/volview.html 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;-- 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;About methods for evaluating registration result you may 
<DIV></DIV>&gt;want to look at the publications by Fitzpatrick 
<DIV></DIV>&gt;http://www.vuse.vanderbilt.edu/~jmf/jmf.html 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;and the retrospective image registration evaluation project 
<DIV></DIV>&gt;http://www.vuse.vanderbilt.edu/~image/registration/ 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;you may also want to look at the book: 
<DIV></DIV>&gt;"Medical Image Registration" by Hajnal, Hill and Hawkes 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;--- 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;In the deformable case you can speed up convergence 
<DIV></DIV>&gt;(if using Demons) if you precompute a deformation field 
<DIV></DIV>&gt;and provide it as initialization. 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;In the FEM case, fiducial will not directly help to speed 
<DIV></DIV>&gt;up convergence, but they will allow you to define anatomical 
<DIV></DIV>&gt;features that should match between the two images, and by 
<DIV></DIV>&gt;doing so you can restrict the evolution of the deformation. 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;All coordinates in registration should be interpreted in the 
<DIV></DIV>&gt;physical coordinate system of the fixed image.&nbsp;&nbsp;You may have 
<DIV></DIV>&gt;to look at the origin and spacing of your image in order to 
<DIV></DIV>&gt;get an idea of this coordinate frame. 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;Regards, 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;Luis 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;----------------------- 
<DIV></DIV>&gt;raghu venkatram wrote: 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;Hi Luis, 
<DIV></DIV>&gt;&gt;Thank you for replying, it looks like dicom series reader is rather 
<DIV></DIV>&gt;&gt;strange. I checked with one of my co workers, and it works fine on 
<DIV></DIV>&gt;&gt;her machine, the same computer, OS, using ITK 1.4, same data.&nbsp;&nbsp;I do 
<DIV></DIV>&gt;&gt;see the "no magic number warning", but it reads in all the files, 
<DIV></DIV>&gt;&gt;unlike on my computer, where it generates all the file names and 
<DIV></DIV>&gt;&gt;gives an abnormal program termination error, the same happens with 
<DIV></DIV>&gt;&gt;yet another coworker of mine. 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;the registration aspect, i am using analyze files generated by 
<DIV></DIV>&gt;&gt;MRICro for the timebeing. 
<DIV></DIV>&gt;&gt;ct data: 512x 512x58 
<DIV></DIV>&gt;&gt;mr data: 256x 256 x 72 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;the ct pixel sizes are roughly half the size of mr pixels, so 
<DIV></DIV>&gt;&gt;spatially they occupy approx. the same volume. 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;Mattesmutual information metric with 50,000 samples, time: 6-8 
<DIV></DIV>&gt;&gt;mins. I was wondering if you could suggest methods to evaluate 
<DIV></DIV>&gt;&gt;registration results. are there any papers, guidlines as far as the 
<DIV></DIV>&gt;&gt;number of samples goes? 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;also in the deformable case would using a pre-computed mesh be 
<DIV></DIV>&gt;&gt;possible, to reduce time. 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;would using landmarks/fiducials help in improving time complexity? 
<DIV></DIV>&gt;&gt;i have seen the format of the landmarks file, but i was wondering 
<DIV></DIV>&gt;&gt;as to what origin/coordinate system was used, is the origin in the 
<DIV></DIV>&gt;&gt;center of the volume, or the top left hand corner of the volume? 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;I apologize if my questions are too lame or have been previously 
<DIV></DIV>&gt;&gt;stated. 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;Thanks in advance. 
<DIV></DIV>&gt;&gt;Raghu 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;From: Luis Ibanez <LUIS.IBANEZ at KITWARE.COM>
<DIV></DIV>&gt;&gt;&gt;To: raghu venkatram <RAGHU_420 at HOTMAIL.COM>
<DIV></DIV>&gt;&gt;&gt;CC: insight-users at itk.org 
<DIV></DIV>&gt;&gt;&gt;Subject: Re: [Insight-users] FW: 
<DIV></DIV>&gt;&gt;&gt;Date: Wed, 03 Mar 2004 17:04:46 -0500 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;Hi Raghu, 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;Good news:&nbsp;&nbsp; Your code works for me. 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;Bad news:&nbsp;&nbsp;&nbsp;&nbsp;Your data seems to be the problem. 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;The fact that you are getting the warning about 
<DIV></DIV>&gt;&gt;&gt;the "no magic number" is a bad sign about the 
<DIV></DIV>&gt;&gt;&gt;compliance of your files with the DICOM standard. 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;You may want to get back to your data source 
<DIV></DIV>&gt;&gt;&gt;and complaint about the format used for your files. 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;Regards, 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Luis 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;---------------------- 
<DIV></DIV>&gt;&gt;&gt;raghu venkatram wrote: 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;Hi Luis, 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;I wish that was the problem, but i understand that the 0/1 flag 
<DIV></DIV>&gt;&gt;&gt;&gt;is controls the ordering of the images. Also I have commented out 
<DIV></DIV>&gt;&gt;&gt;&gt;the writing out part. For the time being i am just trying to read 
<DIV></DIV>&gt;&gt;&gt;&gt;in the series from a directory which contains only one series and 
<DIV></DIV>&gt;&gt;&gt;&gt;no other files. I see the filenames in the series, also it gives 
<DIV></DIV>&gt;&gt;&gt;&gt;me the 'no magic number warning', for both dicom and 
<DIV></DIV>&gt;&gt;&gt;&gt;dicom2iofactory. and after it spits out all the file names, it 
<DIV></DIV>&gt;&gt;&gt;&gt;gives an abnormal program termination error. 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;Thanks 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;Raghu 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;From: Luis Ibanez 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;To: raghu venkatram 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;CC: insight-users at itk.org 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;Subject: Re: [Insight-users] FW: 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;Date: Tue, 02 Mar 2004 17:53:09 -0500 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;Hi Raghu, 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;The problem seems to be with the arguments that you 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;are passing to the program. Right now you are using 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;the example in: 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp; Insight/Examples/IO/ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DicomSeriesReadImageWriter.cxx 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;This program expects as argument: 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp; 1) The directory where the DICOM files are 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp; 2) The filename of an output image file where the 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set of image slices will be saved as a 3D dataset. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp; 3) A *string identifying a dicom series* 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;You are passing: 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;F:\itk\data\MR\temp1\&nbsp;&nbsp;0 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;You are probably expecting the second argument "0" 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;to refer to the first series. That's not the case, 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;the program is taking "0" as the filename that you 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;want to use for saving the image data. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;You sould be passing something like 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;F:\itk\data\MR\temp1&nbsp;&nbsp; myOutputImageFile.mhd 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;The reason why the program is printing out all the 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;series Ids is for making it easier for you to take 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;one of those strings and use it as second argument 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;to the&nbsp;&nbsp;program. So, in a second run you can do 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;something more specific like: 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;DicomSeriesReaderImageWriter.exe 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; F:\itk\data\MR\temp1 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myOutputImageFile.mhd 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.3.12.2.1107.5.1.4.24515.4.0.6770456214062487 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;(all in a single line...) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;Where the last string "1.3.12.2...." is the identifier 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;of one of the series. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;Once you save your DICOM data in a fileformat 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;such as Analyze of MetaImage, you will be ready 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;for start testing the ImageRegistration examples. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;Deformable registration can easily take 40 minutes 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;if you are dealing with 3D datasets. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;Did you use the Multi-Resolution framework ? 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp; Regards, 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Luis 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;---------------------- 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;raghu venkatram wrote: 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Hello, 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;I am using the dicom imageseriesreader, to read in a series 
<DIV></DIV>&gt;&gt;&gt;&gt;of 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;dicom images. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;My program arguments are: 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;F:\itk\data\MR\temp1\&nbsp;&nbsp;0 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;I only have one series in this directory, and nothing other 
<DIV></DIV>&gt;&gt;&gt;&gt;than 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;the dicom files 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;are in this directory. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Its reads through, gets the filenames in the series and gives 
<DIV></DIV>&gt;&gt;&gt;&gt;an 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;"abnormal 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;program termination error". Debugging shows that the it 
<DIV></DIV>&gt;&gt;&gt;&gt;crashes on 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;the second 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;file in the series. I would appreciate if anyone could help 
<DIV></DIV>&gt;&gt;&gt;&gt;me out. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;also i see 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Chunyan had postes a similar problem. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;If i am able to read in a series of dicom images, i want to 
<DIV></DIV>&gt;&gt;&gt;&gt;use one 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;of the 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;registration algorithms and pass the two series, I am not 
<DIV></DIV>&gt;&gt;&gt;&gt;sure if 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;this would 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;give me 3d registration.&nbsp;&nbsp;I tried using the analyze format, 
<DIV></DIV>&gt;&gt;&gt;&gt;with 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;deformable 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;registration, it takes close to 40 mins, which makes me think 
<DIV></DIV>&gt;&gt;&gt;&gt;i am 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;doing 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;something wrong. I would be glad if somebody could help me 
<DIV></DIV>&gt;&gt;&gt;&gt;sort 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;things out. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;All my dicom images are viewable using the QT viewr, MRICro. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Thanks in advance 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Raghu Venkatram 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp; 
<DIV></DIV>&gt;&gt;&gt;&gt; &gt;&gt;/*========================================================================= 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Program:&nbsp;&nbsp; Insight Segmentation &amp; Registration Toolkit 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Module:&nbsp;&nbsp;&nbsp;&nbsp;$RCSfile: DicomSeriesReadImageWrite.cxx,v $ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Language:&nbsp;&nbsp;C++ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Date: 2003/12/30 21:13:04 $ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Version:&nbsp;&nbsp; $Revision: 1.2 $ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Copyright (c) Insight Software Consortium. All rights 
<DIV></DIV>&gt;&gt;&gt;&gt;reserved. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;See ITKCopyright.txt or 
<DIV></DIV>&gt;&gt;&gt;&gt;http://www.itk.org/HTML/Copyright.htm for 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;details. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; This software is distributed WITHOUT ANY WARRANTY; 
<DIV></DIV>&gt;&gt;&gt;&gt;without 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;even 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; the implied warranty of MERCHANTABILITY or FITNESS FOR A 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;PARTICULAR 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; PURPOSE.&nbsp;&nbsp;See the above copyright notices for more 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;information. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp; 
<DIV></DIV>&gt;&gt;&gt;&gt; &gt;&gt;=========================================================================*/ 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;//&nbsp;&nbsp;Software Guide : BeginLatex 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;// 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;//&nbsp;&nbsp;This example illustrates how to read a DICOM series into 
<DIV></DIV>&gt;&gt;&gt;&gt;a 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;volume 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;//&nbsp;&nbsp;and then save this volume in another file format. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;// 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;//&nbsp;&nbsp;Software Guide : EndLatex 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp; 
<DIV></DIV>&gt;&gt;&gt;&gt; &gt;&gt;/*========================================================================= 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Program:&nbsp;&nbsp; Insight Segmentation &amp; Registration Toolkit 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Module:&nbsp;&nbsp;&nbsp;&nbsp;$RCSfile: itkDICOMImageSeriesTest.cxx,v $ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Language:&nbsp;&nbsp;C++ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$Date: 2003/09/10 14:30:10 $xgoto-l 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Version:&nbsp;&nbsp; $Revision: 1.5 $ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;Copyright (c) Insight Software Consortium. All rights 
<DIV></DIV>&gt;&gt;&gt;&gt;reserved. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;See ITKCopyright.txt or 
<DIV></DIV>&gt;&gt;&gt;&gt;http://www.itk.org/HTML/Copyright.htm for 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;details. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; This software is distributed WITHOUT ANY WARRANTY; 
<DIV></DIV>&gt;&gt;&gt;&gt;without 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;even 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; the implied warranty of MERCHANTABILITY or FITNESS FOR A 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;PARTICULAR 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; PURPOSE.&nbsp;&nbsp;See the above copyright notices for more 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;information. 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp; 
<DIV></DIV>&gt;&gt;&gt;&gt; &gt;&gt;=========================================================================*/ 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#if defined(_MSC_VER) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#pragma warning ( disable : 4786 ) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#endif 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#include "itkDICOMImageIOFactory.h" 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#include "itkDICOMImageIO2.h" 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#include "itkImageSeriesReader.h" 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#include "itkDICOMSeriesFileNames.h" 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#include "itkAnalyzeImageIO.h" 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#include "itkImageFileWriter.h" 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;#include 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp; 
<DIV></DIV>&gt;&gt;&gt;&gt; &gt;&gt;"F:/itk/InsightToolkit-1.4.0/Testing/Code/BasicFilters/itkFilterWatcher.h" 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;int main(int ac, char* av[]) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;{ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;typedef itk::AnalyzeImageIO ImageIOType; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;if(ac &lt; 3) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;{ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;std::cerr &lt;&lt; "Usage: " &lt;&lt; av[0] &lt;&lt; " DicomDirectory 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;ReverseOrder(0/1)\n"; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;return EXIT_FAILURE; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;} 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;typedef itk::Image ImageNDType; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;typedef itk::Image Image3DType; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;typedef itk::ImageSeriesReader ReaderType; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;itk::DICOMImageIO2::Pointer io = itk::DICOMImageIO2::New(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;// Get the DICOM filenames from the directory 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;itk::DICOMSeriesFileNames::Pointer names = 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;itk::DICOMSeriesFileNames::New(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;names-&gt;SetDirectory(av[1]); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;ReaderType::Pointer reader = ReaderType::New(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;reader-&gt;SetFileNames(names-&gt;GetFileNames()); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;reader-&gt;SetImageIO(io); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;std::cout &lt;&lt; names; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp; FilterWatcher watcher(reader); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;try 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;{ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;if (atoi(av[2])) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader-&gt;ReverseOrderOn(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;reader-&gt;Update(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;reader-&gt;GetOutput()-&gt;Print(std::cout); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;} 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;catch (itk::ExceptionObject &amp;ex) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;{ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; ex; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;return EXIT_FAILURE; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;} 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;/* 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;typedef itk::ImageFileWriter&lt; Image3DType &gt; WriterType; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; WriterType::Pointer writer = WriterType::New(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; std::cout&nbsp;&nbsp;&lt;&lt; "Writing the image as " &lt;&lt; std::endl &lt;&lt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;std::endl; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; std::cout&nbsp;&nbsp;&lt;&lt; av[2] &lt;&lt; std::endl &lt;&lt; std::endl; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;SetFileName( "out.hdr" ); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; ImageIOType::Pointer analyzeIO = ImageIOType::New(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;SetImageIO(analyzeIO); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;SetInput( reader-&gt;GetOutput() ); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; try 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;{ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Update(); 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;} 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (itk::ExceptionObject &amp;ex) 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;{ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; ex; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;return EXIT_FAILURE; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;} 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;*/ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;return EXIT_SUCCESS; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;} 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp; 
<DIV></DIV>&gt;&gt;&gt;&gt; &gt;&gt;_________________________________________________________________ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Fast. Reliable. Get MSN 9 Dial-up - 1 month FREE! 
<DIV></DIV>&gt;&gt;&gt;&gt;(Limited-time 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Offer) 
<DIV></DIV>&gt;&gt;&gt;&gt;http://click.atdmt.com/AVE/go/onm00200361ave/direct/01/ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;_______________________________________________ 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Insight-users mailing list 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;Insight-users at itk.org 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt;http://www.itk.org/mailman/listinfo/insight-users 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;&nbsp;&nbsp;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;&gt;------------------------------------------------------------------------ 
<DIV></DIV>&gt;&gt;&gt;&gt;Store more e-mails with MSN Hotmail Extra Storage – 4 plans to 
<DIV></DIV>&gt;&gt;&gt;&gt;choose from! <HTTP: 2737??PS="" 8HMAENUS g.msn.com>
<DIV></DIV>&gt;&gt;&gt;&gt;_______________________________________________ Insight-users 
<DIV></DIV>&gt;&gt;&gt;&gt;mailing list Insight-users at itk.org 
<DIV></DIV>&gt;&gt;&gt;&gt;http://www.itk.org/mailman/listinfo/insight-users 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt; 
<DIV></DIV>&gt;&gt;&gt;_______________________________________________ 
<DIV></DIV>&gt;&gt;&gt;Insight-users mailing list 
<DIV></DIV>&gt;&gt;&gt;Insight-users at itk.org 
<DIV></DIV>&gt;&gt;&gt;http://www.itk.org/mailman/listinfo/insight-users 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt;_________________________________________________________________ 
<DIV></DIV>&gt;&gt;Frustrated with dial-up? Lightning-fast Internet access for as low 
<DIV></DIV>&gt;&gt;as $29.95/month. 
<DIV></DIV>&gt;&gt;http://click.atdmt.com/AVE/go/onm00200360ave/direct/01/ 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt;&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt; 
<DIV></DIV>&gt;_______________________________________________ 
<DIV></DIV>&gt;Insight-users mailing list 
<DIV></DIV>&gt;Insight-users at itk.org 
<DIV></DIV>&gt;http://www.itk.org/mailman/listinfo/insight-users 
<DIV></DIV></div><br clear=all><hr> <a href="http://g.msn.com/8HMBENUS/2752??PS=">Find things fast with the new MSN Toolbar – includes FREE pop-up blocking!</a> </html>