[IGSTK-Users] Segmentation fault + GLXBadDrawable

"Özgür Güler" ozgur_guler at gmx.at
Fri Oct 5 12:23:04 EDT 2007


Hi Patrick Cheng,

the error remains unfortunately adding the lines below

  this->DisplayAxial->RequestRemoveObject( m_ImageRepresentationAxial );
  this->DisplaySagittal->RequestRemoveObject( m_ImageRepresentationSagittal );
  this->DisplayCoronal->RequestRemoveObject( m_ImageRepresentationCoronal );
  this->Display3D->RequestRemoveObject( m_ImageRepresentationAxial3D );
  this->Display3D->RequestRemoveObject( m_ImageRepresentationSagittal3D );
  this->Display3D->RequestRemoveObject( m_ImageRepresentationCoronal3D );

thx
Özgür

PS: CVS "Sandbox" 05.10.07 18:00 CEST



-------- Original-Nachricht --------
> Datum: Thu, 04 Oct 2007 16:02:00 -0400
> Von: Patrick Cheng <cheng at isis.georgetown.edu>
> An: "Özgür Güler" <ozgur_guler at gmx.at>
> CC: andinet.enqu at kitware.com, IGSTK-Users at public.kitware.com
> Betreff: Re: [IGSTK-Users] Segmentation fault + GLXBadDrawable

> Hi Özgür Güler,
> 
> The extend update error is related to the VTK data pipeline. Because we 
> are trying to reuse the the vtkActor, when we first load a bigger image 
> and then load another smaller image. The vtkActor will try to update the 
> extent using the old extent information.
> 
> I have committed a fix to the NeedleBiopsy program, every time it's 
> trying to add the ImageRepresentation class to the scene, it will do a 
> remove first, this will destroy the old vtkActor.
> 
> This doesn't fix the root of this issue, but it should work just as good.
> 
> Thank you for reporting the error.
> 
> Patrick
> 
> 
> Özgür Güler wrote:
> > No suggestions yet, again my problem. Please help
> > Hi,
> > 
> > the error occurs also, when I try to load images twice in the
> needlebiopsy example application.
> > I put a snippet of the statemachine output below.
> > 1. attempt to load a image: works fine 
> > 2. attempt to load a image: I get the "LoadImageSuccesInput" but the app
> crashes when it executes the function
> ConnectImageRepresentationProcessing()
> > error forcing part in the function:
> > 
> > ...
> > this->m_ImageRepresentationAxial->RequestGetSliceNumberBounds();
> > this->m_ImageRepresentationSagittal->RequestGetSliceNumberBounds();
> > this->m_ImageRepresentationCoronal->RequestGetSliceNumberBounds();
> > 
> > this->DisplayAxial->AddObserver( TransformModifiedEvent(), 
> >                                    m_ViewPickerObserver );
> > this->DisplaySagittal->AddObserver( TransformModifiedEvent(), 
> >                                    m_ViewPickerObserver );
> > this->DisplayCoronal->AddObserver( TransformModifiedEvent(), 
> >                                    m_ViewPickerObserver );   
> > ...
> > 
> > StateMachineOutput "NeedleBiopsy"
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 PatientNameReadyState(131)  with RequestLoadImag eInput(152) --->
> WaitingForDICOMDirectoryState(132).
> > (DEBUG) Set ImageReader directory: /Images
> /HeadSkullCT/CT-20070707/20070707/
> > (DEBUG) ImageReader loading images...
> > (DEBUG) Image Loaded...
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 WaitingForDICOMDirectoryState(132)  with LoadIma geSuccessInput(153)
> ---> ImageReadyState(133).
> > (DEBUG) Patient name mismatch
> > (DEBUG) Patient name is overwritten to:HNO ^PHANTOM ,^^^^
> > (ERROR) In class NeedleBiopsy No transitions have been defined for
> current state and input  State = 133 [ImageReadyState] Inp ut = 153
> [LoadImageSuccessInput]
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 ImageReadyState(133)  with OverwritePatientNameI nput(156) --->
> PatientNameVerifiedState(134).
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 PatientNameVerifiedState(134)  with AxialBoundsI nput(180) --->
> PatientNameVerifiedState(134).
> > (DEBUG) SetAxialSliderBounds()
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 PatientNameVerifiedState(134)  with SagittalBoun dsInput(181) --->
> PatientNameVerifiedState(134).
> > (DEBUG) SetSagittalSliderBounds()
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 PatientNameVerifiedState(134)  with CoronalBound sInput(182) --->
> PatientNameVerifiedState(134).
> > (DEBUG) SetCoronalSliderBounds()
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 PatientNameVerifiedState(134)  with RequestLoadI mageInput(152) --->
> WaitingForDICOMDirectoryState(132).
> > (DEBUG) Set ImageReader directory: /Images/H
> EAD_4626330^CT-4626330/CT-20000707-181259.000/20000707/
> > (DEBUG) ImageReader loading images...
> > (DEBUG) Image Loaded...
> > (DEBUG) State transition is being made : N eedleBiopsy  PointerID
> 0x8e8ee0 WaitingForDICOMDirectoryState(132)  with LoadIma geSuccessInput(153)
> ---> ImageReadyState(133).
> > (DEBUG) Patient name mismatch
> > ERROR: In
> /home/ozi/Desktop/toolkits/VTK/Filtering/vtkStreamingDemandDrivenPipel ine.cxx, line 628
> > vtkStreamingDemandDrivenPipeline (0x116c3e0): The update extent
> specified in the  information for output port 0 on algorithm
> vtkImageMapToColors(0x971d90) is 0 5 11 0 511 223 223, which is outside the whole extent 0 511 0
> 511 0 75.
> > 
> > ERROR: In /home/ozi/Desktop/toolkits/VTK/Filtering/vtkImageData.cxx,
> line 1450
> > vtkImageData (0x16d1ad0): GetScalarPointer: Pixel (0, 0, 223) not in
> memory.
> >  Current extent= (0, 511, 0, 511, 0, 75)
> > 
> > Segmentation fault
> > 

-- 
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer


More information about the IGSTK-Users mailing list