[IGSTK-Users] Segmentation fault + GLXBadDrawable

"Özgür Güler" ozgur_guler at gmx.at
Fri Oct 5 22:36:24 EDT 2007


Hi Patrick,

sorry your hint with "remove" still works well,
but maybe you know why I get "XRequest.145: GLXBadDrawable 0x2c00007"
warnings

thanks a lot again
özgür

> >> 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
> >>>
> > 

-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kanns mit allen: http://www.gmx.net/de/go/multimessenger

-- 
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail



More information about the IGSTK-Users mailing list