[Dcmlib] Signed Images

Mathieu Malaterre mathieu.malaterre at kitware.com
Tue Jun 14 18:27:46 CEST 2005


As a side note it seems NVidia has already a notion of scalar range in 
the ARB_Imaging extension.

HTH
Mathieu

On Jun 14, 2005, at 12:24 PM, Aris Basic wrote:

> I guess you miss understood me. Applyig W/L transformation to the 
> pixel data for display.
> and yeah OpenGL gives me range 0..1 but for some reason the textures 
> with signed pixel values
> have very small range in my case and i guess its not becasue of gdcm 
> butbecasue fo me or how opengl read it but ill
> continue to hunt :)
>
> thx for your help
> Aris
>
> Mathieu Malaterre wrote:
>
>> you're the boss ! I don't think opengl is giving you access to the 
>> scalar range, I believe it always assume texture are [0,1]
>>
>> Anyway he fastest ever solution would still be reading the value from 
>> the DICOM tags, by any chance do you have those values in your images 
>> ?
>>
>> Mathieu
>>
>> On Jun 14, 2005, at 12:07 PM, Aris Basic wrote:
>>
>>> applying it to the image in fastes possible way :)
>>> and correspodning formula is why i went towards OpenGL (should 
>>> allowe me to use GPU to do it)
>>> dont get how VTK adn some other libraries do it very fast withouth 
>>> GPU :(
>>>
>>>
>>> Mathieu Malaterre wrote:
>>>
>>>> For the window/level is is pretty easy:
>>>>
>>>> double range[2];
>>>> my_function(range, image);
>>>> // range now contains the pixel value min and pixel value max.
>>>>
>>>> level = (range[1]+range[0] )/2
>>>> window = range[1]-range[0]
>>>>
>>>> In theory there is a window/level tag in DICOM but I don't trust 
>>>> them :P
>>>>
>>>> HTH
>>>> Mathieu
>>>>
>>>> On Jun 14, 2005, at 11:38 AM, Aris Basic wrote:
>>>>
>>>>> I have some of my images havnot tested it with gdcm provided 
>>>>> images will probably do it and compare with vtkgdcmViewer.
>>>>> IM trying to display them with OpenGL (creating and RECT texture 
>>>>> from pixel data [ opengl supposedly shoudl be able to
>>>>> deal with signed pixel data , but doesnt look like its doing )
>>>>> (i tryed too figgure out how is VTK donig the W/L transfomration 
>>>>> and rest but did not have luck finding that piece of code quickly 
>>>>> :)
>>>>>
>>>>>
>>>>> Jean-Pierre Roux wrote:
>>>>>
>>>>>> Aris Basic wrote:
>>>>>>
>>>>>>> is gdcm doing any conversion on pixel data from signed 
>>>>>>> (pixelrepresentation == 1) images ?
>>>>>>> pixelrepresentation == 0 images i can display nicely but 
>>>>>>> representation 1 they come up strange :(
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> gdcm doesn't make any transformation for 'signed pixels'.
>>>>>> It's up to the user to deal with the sign.
>>>>>> How do you display the image?
>>>>>> Did you try with vtkgdcmViever? (of course, you need VTK ...)
>>>>>>
>>>>>> In our test data set ( gdcmData), there are a few 'signed pixels' 
>>>>>> images :
>>>>>>
>>>>>> MR-MONO2-16-head.dcm CT-MONO2-16-chest.dcm
>>>>>> CT-MONO2-16-ankle.dcm  CT-MONO2-16-ort.dcm
>>>>>> CT-MONO2-16-brain.dcm
>>>>>> GE_RHAPSODE-16-MONO2-JPEG-Fragments.dcm 
>>>>>> GE_GENESIS-16-MONO2-Uncompressed-UnusualVR.dcm
>>>>>> GE_GENESIS-16-MONO2-WrongLengthItem.dcm 
>>>>>> PICKER-16-MONO2-No_DicomV3_Preamble.dcm
>>>>>> 012345.002.050.dcm
>>>>>>
>>>>>> Did you try to display them?
>>>>>> HTH.
>>>>>>
>>>>>> Jean-Pierre
>>>>>>
>>>>>>>
>>>>>>> jsut trying to find a bug :) not pointing fingers
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thx for reporting it.
>>>>>> Could you send us one of your images, so we can check 'at home' 
>>>>>> if there is any problem.
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Aris
>>>>>>> _______________________________________________
>>>>>>> Dcmlib mailing list
>>>>>>> Dcmlib at creatis.insa-lyon.fr
>>>>>>> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
>>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Dcmlib mailing list
>>>>> Dcmlib at creatis.insa-lyon.fr
>>>>> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
>>>>>
>>>>
>>>
>>
>




More information about the Dcmlib mailing list