<br><br><div class="gmail_quote">On Fri, Apr 25, 2008 at 3:19 PM, Mathieu Malaterre &lt;<a href="mailto:mathieu.malaterre@gmail.com">mathieu.malaterre@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="Wj3C7c">On Fri, Apr 25, 2008 at 3:01 PM, Jesús Spí­nola &lt;<a href="mailto:jspinola@gmail.com">jspinola@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Apr 25, 2008 at 2:28 PM, Mathieu Malaterre<br>
&gt; &lt;<a href="mailto:mathieu.malaterre@gmail.com">mathieu.malaterre@gmail.com</a>&gt; wrote:<br>
&gt; &gt; Hi Jesús,<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Fri, Apr 25, 2008 at 2:15 PM, Jesús Spí­nola &lt;<a href="mailto:jspinola@gmail.com">jspinola@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; On Fri, Apr 25, 2008 at 12:24 PM, Mathieu Malaterre<br>
&gt; &gt; &gt; &lt;<a href="mailto:mathieu.malaterre@gmail.com">mathieu.malaterre@gmail.com</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; Hi Jesús,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The short answer:<br>
&gt; &gt; &gt; &gt; &nbsp;Indeed this is a bug in the code. This is fixed in the current ITK<br>
&gt; CVS:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; $ cvs ci -m&quot;ENH: When gdcm cannot read, it means gdcm cannot read...&quot;<br>
&gt; &gt; &gt; &gt; itkGDCMImageIO.cxx<br>
&gt; &gt; &gt; &gt; /cvsroot/Insight/Insight/Code/IO/itkGDCMImageIO.cxx,v &nbsp;&lt;--<br>
&gt; &gt; &gt; itkGDCMImageIO.cxx<br>
&gt; &gt; &gt; &gt; new revision: 1.136; previous revision: 1.135<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; $ cvs ci -m&quot;ENH: prevent segfault. The last else should not always<br>
&gt; &gt; &gt; &gt; call the jpeg decompressor when the image is NOT jpeg&quot;<br>
&gt; &gt; &gt; &gt;<br>
&gt; /cvsroot/Insight/Insight/Utilities/gdcm/src/gdcmJPEGFragmentsInfo.cxx,v<br>
&gt; &gt; &gt; &gt; &nbsp;&lt;-- &nbsp;src/gdcmJPEGFragmentsInfo.cxx<br>
&gt; &gt; &gt; &gt; new revision: 1.6; previous revision: 1.5<br>
&gt; &gt; &gt; &gt; /cvsroot/Insight/Insight/Utilities/gdcm/src/gdcmPixelReadConvert.cxx,v<br>
&gt; &gt; &gt; &gt; &nbsp;&lt;-- &nbsp;src/gdcmPixelReadConvert.cxx<br>
&gt; &gt; &gt; &gt; new revision: 1.9; previous revision: 1.8<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; So, if apply this changes it would prevent the application to crash, but<br>
&gt; it<br>
&gt; &gt; &gt; would not be able to open the images. Is that right?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; The long answer:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I have had a look at your image, and those are the famous ELSCINT1 /<br>
&gt; &gt; &gt; &gt; PMSCT_RLE1 compressed image. They are falsely declared as MR Image<br>
&gt; &gt; &gt; &gt; Storage (1.2.840.10008.5.1.4.1.1.4), they contains all information but<br>
&gt; &gt; &gt; &gt; are missing the most important one: Pixel Data (7fe0,0010). Instead it<br>
&gt; &gt; &gt; &gt; is being replaced with a binary blob at Private Data Element<br>
&gt; &gt; &gt; &gt; (07a1,xx0a,ELSCINT1), with an unknown compression algorithm.<br>
&gt; &gt; &gt; &gt; This issue has very recently been raised in the comp.protocols.dicom,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; <a href="http://groups.google.com/group/comp.protocols.dicom/browse_thread/thread/f07b8ffda372f4f7" target="_blank">http://groups.google.com/group/comp.protocols.dicom/browse_thread/thread/f07b8ffda372f4f7</a><br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; As of now, I do not know of any library that can read your image<br>
&gt; &gt; &gt; &gt; (please get in touch with Yves Martel, CC in this email, if you want<br>
&gt; &gt; &gt; &gt; more info). But again there is no guarantee that this image will ever<br>
&gt; &gt; &gt; &gt; be read by something else than the original Scanner. As a side note,<br>
&gt; &gt; &gt; &gt; you should rather contact your PACS admin, and ask him to properly<br>
&gt; &gt; &gt; &gt; export those images (instead of directly ftp&#39;ing into the machine).<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Thanks a lot for this information. I&#39;m in touch with the PACS admin to<br>
&gt; solve<br>
&gt; &gt; &gt; this problem. I hope he could solve this problem making the appropriatte<br>
&gt; &gt; &gt; export to standard DICOM.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; HTH<br>
&gt; &gt; &gt; &gt; -Mathieu<br>
&gt; &gt; &gt; &gt; Ps: so when you say vtk is able to open the image, you mean it does<br>
&gt; &gt; &gt; &gt; not crash ? I would be *very* surprised if vtkDICOMImageReader would<br>
&gt; &gt; &gt; &gt; be able to read, say your image: study1/s10/i10 :)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; You&#39;re right, It does not crash with vtk, but i didn&#39;t tried to view the<br>
&gt; &gt; &gt; image. I miss to tell that detail.<br>
&gt; &gt; &gt; But dcmtk is able to open it correctly, because I create the preview<br>
&gt; &gt; &gt; thubmnails with dcmtk, so with dcmtk I can render the image.<br>
&gt; &gt;<br>
&gt; &gt; Would you be kind enough and tell me how you are generating this<br>
&gt; &gt; thumbnail ? The only -believable- option I can think of is that you<br>
&gt; &gt; are running your program on the original image (pre anonymization) and<br>
&gt; &gt; they still contain the Icon Image Sequence (a small screenshot<br>
&gt; &gt; generally 64x64) that is *not* compressed and is perfectly readable by<br>
&gt; &gt; all reader. But -again- this is NOT the Pixel Data, and Icon Image<br>
&gt; &gt; Sequence is absolutely not passed to ITK.<br>
&gt; &gt;<br>
&gt;<br>
&gt; I generate the thumbnail based on this code:<br>
&gt; <a href="http://forum.dcmtk.org/viewtopic.php?t=120&amp;highlight=pixmap" target="_blank">http://forum.dcmtk.org/viewtopic.php?t=120&amp;highlight=pixmap</a><br>
&gt;<br>
&gt; I&#39;ve made a dicom dump of the original image and surprisingly it contains<br>
&gt; the Pixel Data (7fe0,0010)! Maybe the ELSCINT1 compression is made by the<br>
&gt; philips sofware when anonymazing the images.<br>
&gt;<br>
&gt; So, beacause the anonymization by philips is introducing some errors that<br>
&gt; impede to check the real problem, I&#39;ve attached an anonymized image by hand<br>
&gt; ( with dcmtk&#39;s dcmmodify ). That&#39;s the first image of the first series.<br>
&gt;<br>
&gt; I hope we can find the real problem<br>
<br>
</div></div>LOL !<br>
<br>
This is the best anonymization software I have ever seen, they really<br>
hide *all* patient information :)<br>
<br>
Thanks for the file, I&#39;ll check why gdcm 1.2 is reporting it as<br>
non-readable, but gdcm 1.3 can read it fine...<br>
</blockquote><div><br>Does the latest version of itk (3.6.0) comes with gdcm 1.2 or 1.3? Updating to the latest version of itk solves the problem or may I have to apply some patch?<br>thanks for your help!<br><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>
Thanks,<br>
--<br>
<font color="#888888">Mathieu<br>
</font></blockquote></div><br>