[Insight-users] ITK-3.18 ImageReadDicomSeriesWrite example crashes in GDCMImageIO::Write()

Luis Ibanez luis.ibanez at kitware.com
Wed May 26 15:13:28 EDT 2010


Hi Mathieu,

Thanks for pointing this out.
It explains why I couldn't replicate it.

    Thanks


          Luis


-------------------------------------------
On Wed, May 26, 2010 at 3:44 AM, Mathieu Malaterre
<mathieu.malaterre at gmail.com> wrote:
> Luis,
>
>  I believe John, hit bug #9622. It is hard to reproduce on linux. I
> believe valgrind will report the problem since the issue is basically
> setting v[2] after v.resize(2)...
>
>  I have not had time to review the latest patch from Daniele.
>
> HTH
>
> On Tue, May 25, 2010 at 11:43 PM, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>> Hi John,
>>
>> Thanks for your detailed report
>> (and for providing the source code)...
>>
>> However,...
>> Your code works for me,
>>
>> It doesn't produce any errors at run time,
>> and nicely generate the output DICOM slices.
>>
>>
>> I tested it against ITK 3.18 and against the
>> current CVS version.
>>
>> --
>>
>> Here is how I ran your code:
>>
>> ./bin/ImageReadWriteSeries   \
>>      /home/ibanez/data/VTKData/Data/HeadMRVolume.mhd  \
>>      DICOMDir
>>
>>
>> ---
>>
>>
>> Do you have any special settings in your build ?
>>
>>
>> or
>>
>> are you using a separate GDCM library   ?
>>
>>
>> Please let us know,
>>
>>
>>       Thanks
>>
>>
>>              Luis
>>
>>
>>
>> -------------------------------------------------------------------------
>> On Tue, May 11, 2010 at 5:46 PM, John Drescher <drescherjm at gmail.com> wrote:
>>> I have found that the ImageReadDicomSeriesWrite  example crashes in
>>> ITK-3.18.0. The cause is setting the DirectionCosines at line 1997 of
>>> itkGDCMImageIO.cxx will cause a crash when m_Direction is a 2 by 2
>>> vector which happens when the output image is 2D.
>>>
>>> 1995 :                    image.SetDirectionCosines(0,m_Direction[0][0]);
>>> 1996 :                    image.SetDirectionCosines(1,m_Direction[0][1]);
>>> 1997 :                    image.SetDirectionCosines(2,m_Direction[0][2]);
>>> 1998 :                    image.SetDirectionCosines(3,m_Direction[1][0]);
>>> 1999 :                    image.SetDirectionCosines(4,m_Direction[1][1]);
>>> 2000 :                    image.SetDirectionCosines(5,m_Direction[1][2]);
>>>
>>>
>>> http://public.kitware.com/cgi-bin/viewcvs.cgi/Code/IO/itkGDCMImageIO.cxx?view=annotate&root=Insight&sortby=date
>>>
>>> One example file I used to test this is the vtk example
>>> VTKData\Data\HeadMRVolume.mhd
>>>
>>>
>>> --
>>> John M. Drescher
>>>
>>> _____________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Kitware offers ITK Training Courses, for more information visit:
>>> http://www.kitware.com/products/protraining.html
>>>
>>> Please keep messages on-topic and check the ITK FAQ at:
>>> http://www.itk.org/Wiki/ITK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.itk.org/mailman/listinfo/insight-users
>>>
>>>
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>
>
>
> --
> Mathieu
>


More information about the Insight-users mailing list