[IGSTK-Users] Setting a color to ImageSpatialObjectRepresentation = Segmentation Fault

Andinet Enquobahrie andinet.enqu at kitware.com
Thu Jan 31 11:17:14 EST 2008


Vincent Gratsac wrote:

> Hi Andinet,
>
> I noted that the modifications you made to the IGSTK cvs do not 
> contain the line concerning the opacity :
>
>>   m_LUT->SetAlphaRange(m_Opacity, m_Opacity);
>
Fixed!

> Is it because you don't want an ImageSpatialObjectRepresentation being 
> able to be transparent ?
>
> Vincent
>
> Andinet Enquobahrie wrote:
>
>> Hi Vincent.
>>
>> Thanks for your contribution!
>>
>> We will review it and make the modification to the main CVS.
>>
>> -Andinet
>>
>>> 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
>>>>
>>>
>>
>>
>


-- 
==========================================================
Andinet A. Enquobahrie, PhD
R&D Engineer
Kitware Inc.

28 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-371-3971 x124
www.kitware.com





More information about the IGSTK-Users mailing list