Hi<br><div id="result_box" dir="ltr">Hopefully my answers can help you.</div><br><br><div class="gmail_quote">2009/9/15 Maximilien Renard <span dir="ltr">&lt;<a href="mailto:iixamaxii@gmail.com">iixamaxii@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
Sorry for my late answer.<br>
<br>
So I&#39;ve checked the dicom tags of my image using<br>
DicomImageReadPrintTags and I&#39;ve highlighted these lines :<br>
<br>
(0018|0050) Slice Thickness = 0.75<br>
...<br>
(0020|000e) Series Instance UID = 1.3.12.2.1107.5.1.4.24514.4.0.2018232119198399<br>
...<br>
(0028|0030) Pixel Spacing = 0.41015625\0.41015625<br>
<br>
So I&#39;ve read a little bit on the internet and it seems that Slice<br>
Thickness is not what I&#39;m searching for.<br>
<br>
The good way seems to be these tags :<br>
<br>
(0020|0032) Image Position (Patient) = -101.79492\-211.79492\-1107.5<br>
(0020|0037) Image Orientation (Patient) = 1\0\0\0\1\0<br>
<br>
and use them in order to :<br>
<br>
1) compute the normal of the planes<br>
2) use the Image Position to compute the position of the current slice<br>
on the axis (and the difference between the position of two adjacent<br>
slices gives the spacing between them).<br>
<br>
( <a href="http://newsgroups.derkeiler.com/Archive/Comp/comp.protocols.dicom/2006-01/msg00055.html" target="_blank">http://newsgroups.derkeiler.com/Archive/Comp/comp.protocols.dicom/2006-01/msg00055.html</a><br>
)<br>
<br>
Since I am kind of a newbie, please forgive me if I asking<br>
stupidities, here are my questions :<br>
<br>
1) How come that despite the fact that there is this Series ID, my<br>
images are not a serie ?<br></blockquote><div><b>The DICOM standard says that a series may be composed of several acquisitions that are identified with the tag (0020.0012) Acquisition Number<br>Acquisition Number: A number identifying the single continuous gathering of data over a period of time that resulted in this image.  </b><br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
2) Will the method to compute the Z-Spacing that I describe above work<br>
for all kind of CT Images ?<br></blockquote><div><b>Not, in some cases the space between slices works well, but most get the thickness Z from the matrix of transformation definitely in the DICOM Standard Part 3 in<br>C.7.6.2.1.1 Image Position And Image Orientation</b> <br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
3) Doesn&#39;t ITK have a way to determine this spacing ?<br></blockquote><div><b>Yes, ITK works with the library GDCM correctly determining the Z value of the volume.</b> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
Thank you very much for your help,<br>
<br>
<br>
Regards,<br>
<br>
<br>
Maximilien Renard<br>
<br>
2009/9/1 Mathieu Malaterre &lt;<a href="mailto:mathieu.malaterre@gmail.com">mathieu.malaterre@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; Your image is a CT Image Storage, this is not an RT Struct. Your pixel<br>
&gt; spacing for your 2D image is perfectly fine.<br>
&gt;<br>
&gt; $ gdcminfo 20372451<br>
&gt; MediaStorage is 1.2.840.10008.5.1.4.1.1.2 [CT Image Storage]<br>
&gt; TransferSyntax is 1.2.840.10008.1.2.1 [Explicit VR Little Endian]<br>
&gt; NumberOfDimensions: 2<br>
&gt; Dimensions: (512,512,1)<br>
&gt; Origin: (-101.795,-211.795,-1107.5)<br>
&gt; Spacing: (0.410156,0.410156,1)<br>
&gt; DirectionCosines: (1,0,0,0,1,0)<br>
&gt; Rescale Intercept/Slope: (-1024,1)<br>
&gt; SamplesPerPixel    :1<br>
&gt; BitsAllocated      :16<br>
&gt; BitsStored         :12<br>
&gt; HighBit            :11<br>
&gt; PixelRepresentation:0<br>
&gt; ScalarType found   :UINT16<br>
&gt; PhotometricInterpretation: MONOCHROME2<br>
&gt; PlanarConfiguration: 0<br>
&gt; TransferSyntax: 1.2.840.10008.1.2.1<br>
&gt; Orientation Label: AXIAL<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; As mentioned by Bradley, you should instantiate a 2D image to your image.<br>
&gt;<br>
&gt; HTH<br>
&gt;<br>
&gt; On Mon, Aug 31, 2009 at 7:38 PM, Maximilien Renard&lt;<a href="mailto:iixamaxii@gmail.com">iixamaxii@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi there,<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m having the same problem. Did you found the solution to this<br>
&gt;&gt; problem ? Can someone please explain me what to do ?<br>
&gt;&gt;<br>
&gt;&gt; Thank you very much,<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Maximilien Renard<br>
&gt;&gt;<br>
&gt;&gt; 2009/5/12 Benhacene Boudan Mustafa &lt;<a href="mailto:m.benhacene.boudan@umontreal.ca">m.benhacene.boudan@umontreal.ca</a>&gt;:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi all,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; When i try to read a dicom structure with InsightToolkit-3.12.0 i get the error :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; terminate called after throwing an instance of &#39;itk::ExceptionObject&#39;<br>
&gt;&gt;&gt;  what():  /home/karim/InsightToolkit-3.12.0/Code/Common/itkImageBase.txx:183:<br>
&gt;&gt;&gt; itk::ERROR: Image(0x703510): A spacing of 0 is not allowed: Spacing is [2.5, 2.5, 0]<br>
&gt;&gt;&gt; Abandon<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I know that it is due to a bad format of the structure dicom file that doesn&#39;t give z spacing.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; With InsightToolkit-3.0.8 i can bypass that problem using the ChangeInformationImageFilter after reading the dicom (no error message) and then process it through the other filters. Any way to do something similar with InsightToolkit-3.12.0?<br>

&gt;&gt;&gt;<br>
&gt;&gt;&gt; thank you<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; karim<br>
&gt;&gt;&gt; _____________________________________<br>
&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Please keep messages on-topic and check the ITK FAQ at: <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;&gt;&gt;<br>
&gt;&gt; _____________________________________<br>
&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;<br>
&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;<br>
&gt;&gt; Please keep messages on-topic and check the ITK FAQ at: <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt;<br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Mathieu<br>
&gt;<br>
_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at: <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
</div></div></blockquote></div><br>