[IGSTK-Users] Setting a color to ImageSpatialObjectRepresentation = Segmentation Fault
Vincent Gratsac
vincent.gratsac at irisa.fr
Mon Jan 7 10:28:45 EST 2008
Hi igstk-users,
I made some modifications to igstkImageSpatialObjectRepresentation.txx
code in order to correct my problem when setting a color or an opacity
to an image spatial object.
Here are the few lines that have been changed in CreateActors() method:
> // Converting RGB color to HSV values
> float hue=0;
> float saturation=0;
> float value=0;
> vtkMath::RGBToHSV(this->GetRed(), this->GetGreen(),
> this->GetBlue(),&hue, &saturation, &value);
>
> m_LUT->SetTableRange ( (m_Level - m_Window/2.0), (m_Level +
> m_Window/2.0) );
> m_LUT->SetSaturationRange (saturation, saturation);
> m_LUT->SetHueRange (hue, hue);
> m_LUT->SetValueRange (0, value);
> m_LUT->SetAlphaRange(m_Opacity, m_Opacity);
> m_LUT->SetRampToLinear();
>
>
> m_MapColors->SetLookupTable( m_LUT );
Note that you have to include vtkMath.h file.
I hope this code will help someone, or could be integrate to IGSTK in
the future.
Have a nice day,
Vincent
Vincent Gratsac a écrit :
> Hi igstk-users,
>
> I'm trying to set a color (other than white) to an
> ImageSpatialObjectRepresentation.
> With my application, it causes a segmentation fault. I add one line in
> the NeedleBiopsy example to check that it does not come from by code
> and I also get a seg fault :
>> m_ImageRepresentationAxial->SetColor(0.5,1,1);
>
> Is it a bug or did I make a mistake ?
>
> Note that my code works fine while setting the color the a
> MeshObjectRepresentation.
>
> Vincent
>
--
Vincent Gratsac
----------------------------------------------------
Unité/Projet VisAGeS U746
INSERM/INRIA/CNRS/U. de Rennes I
IRISA
Campus de Beaulieu, 35042 Rennes Cedex, France
Ph: +33 (0) 2 23 23 49 20/ Fax: +33/0 2 99 84 71 71
email: Vincent.Gratsac at irisa.fr
http://www.irisa.fr/visages/
-----------------------------------------------------
More information about the IGSTK-Users
mailing list