[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