[Insight-users] itkImageMaskSpatialObject segmentation fault

Bill Lorensen bill.lorensen at gmail.com
Fri Jun 28 13:14:16 EDT 2013


I tried your code on both itkv3 and itkv4. With my own data, they both ran.

What data format are you using?



On Fri, Jun 28, 2013 at 11:38 AM, Paolo Zaffino <p.zaffino at yahoo.it> wrote:

>  Hi,
> this is the output:
>
> Image (0x2a2cdf0)
>   RTTI typeinfo:   itk::Image<unsigned char, 3u>
>   Reference Count: 1
>   Modified Time: 193
>   Debug: Off
>   Observers:
>     none
>   Source: (0x2a28a10)
>   Source output index: 0
>   Release Data: Off
>   Data Released: False
>   Global Release Data: Off
>   PipelineMTime: 10
>   UpdateMTime: 194
>   LargestPossibleRegion:
>     Dimension: 3
>     Index: [0, 0, 0]
>     Size: [512, 512, 89]
>   BufferedRegion:
>     Dimension: 3
>     Index: [0, 0, 0]
>     Size: [512, 512, 89]
>   RequestedRegion:
>     Dimension: 3
>     Index: [0, 0, 0]
>     Size: [512, 512, 89]
>   Spacing: [0.539, 0.539, 2.5]
>   Origin: [0, 0, 0]
>   Direction:
> 1 0 0
> 0 1 0
> 0 0 1
>
>   IndexToPointMatrix:
>   0.539 0 0
> 0 0.539 0
> 0 0 2.5
>
>   PointToIndexMatrix:
>   1.85529 0 0
> 0 1.85529 0
> 0 0 0.4
>
>   PixelContainer:
>     ImportImageContainer (0x2a2d050)
>       RTTI typeinfo:   itk::ImportImageContainer<unsigned long, unsigned
> char>
>       Reference Count: 1
>       Modified Time: 192
>       Debug: Off
>       Observers:
>         none
>       Pointer: 0x7f5cf3736010
>       Container manages memory: true
>       Size: 23330816
>       Capacity: 23330816
>
>
> Thanks.
> Paolo
>
>
>
>
> On 28/06/2013 11:02, Bill Lorensen wrote:
>
>  After reader->Update()
>
>  put
> reader->GetOutput()->Print(std::cout);
>  to see the read image.
>
>
> On Thu, Jun 27, 2013 at 9:16 PM, Paolo Zaffino <p.zaffino at yahoo.it> wrote:
>
>>   Hi,
>> The strange thing is that in debug mode (both ITK that my code) it works
>> fine.
>>
>>    ------------------------------
>> * From: * Bradley Lowekamp <blowekamp at mail.nih.gov>;
>> * To: * Paolo Zaffino <p.zaffino at yahoo.it>;
>> * Cc: * Bill Lorensen <bill.lorensen at gmail.com>; insight-users at itk.org <
>> insight-users at itk.org>;
>> * Subject: * Re: [Insight-users] itkImageMaskSpatialObject segmentation
>> fault
>> * Sent: * Thu, Jun 27, 2013 11:17:06 PM
>>
>>   Hello,
>>
>>  I don't see anything obviously wrong with your code, but I haven't
>> recently used that class myself.
>>
>>  Do you know how to run the program in  gdb to determine where the
>> segfault is happening? A stack trace is quite useful for tracking down this
>> type of error.
>>
>>  Brad
>>
>>   On Jun 27, 2013, at 1:43 PM, Paolo Zaffino <p.zaffino at yahoo.it> wrote:
>>
>>  The problem is not in the reader->Update() but in
>> mask->SetImage(reader->GetOutput());
>>
>> Until this row it is ok.
>>
>>
>>
>>
>> On 27/06/2013 16:37, Bill Lorensen wrote:
>>
>> You should put a try/catch around reader->Update(). It may provide for
>> information.
>>
>> http://itk.org/Wiki/ITK/Examples/SimpleOperations/TryCatch
>>
>>
>>
>> On Thu, Jun 27, 2013 at 4:25 PM, Paolo Zaffino <p.zaffino at yahoo.it>wrote:
>>
>>> Dear ITK community,
>>> I'm facing a strange ITK behavior.
>>> I wrote this code:
>>>
>>> #include "itkImage.h"
>>> #include "itkImageFileReader.h"
>>> #include "itkImageMaskSpatialObject.h"
>>>
>>> int main( int argc, char **argv )
>>> {
>>>   typedef itk::Image<unsigned char,3> ImageType;
>>>   typedef itk::ImageFileReader<ImageType> ReaderType;
>>>
>>>   typedef itk::ImageMaskSpatialObject<3> MaskImageType;
>>>   typedef MaskImageType::Pointer MaskTypePointer;
>>>
>>>   ReaderType::Pointer reader = ReaderType::New();
>>>
>>>   reader->SetFileName( argv[1] );
>>>   reader->Update();
>>>
>>>   MaskTypePointer mask = MaskImageType::New();
>>>   mask->SetImage(reader->GetOutput());
>>>
>>>   return 0;
>>> }
>>>
>>> and it compiles without error.
>>> When I try to run the executable I get a segmentation error (core
>>> dumped).
>>> What's is wrong?
>>> I'm using ITK 3.20.1 on a 64 bit Linux box.
>>> If needed I can provide the mask image.
>>>
>>> Thanks a lot for your help.
>>> Best regards.
>>> Paolo
>>> _____________________________________
>>> 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.php
>>>
>>> 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
>>>
>>
>>
>>
>> --
>> Unpaid intern in BillsBasement at noware dot com
>>
>>
>>  _____________________________________
>> 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.php
>>
>> 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
>>
>>
>>
>
>
> --
> Unpaid intern in BillsBasement at noware dot com
>
>
>


-- 
Unpaid intern in BillsBasement at noware dot com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20130628/a3f3b2d4/attachment.htm>


More information about the Insight-users mailing list