Message: DICOM example in 4.10.3 with DCMTK Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Question DICOM example in 4.10.3 with DCMTK 

Forum: Documentation and Examples
Date: 26 May, 2017
From: Alexey Solovyev <Alexey Solovyev>

Hello,

I tried to use an /extended/medical/DICOM example with DCMTK on Windows 10, VS2017 for a clinical DICOM dataset and found a strange behaviour when negative HU on dicom converted into unrealistic materials. After some investigation, I found that, for my dcm with 16 allocated bits:

my pixel data read as Uint16* (which defined as unsigned short in oftypes.h in DCMTK) on lines 202-215 at dicomReader/src/DicomVFileImage.cc

then this data converted to int (which is signed int), because fHounsfieldV defined as std::vector<int> in dicomReader/include/DicomVFileImage.hh

then they are all treated as double as soon as meanHV defined as double (line 65 in dicomReader/src/DicomFileCT.cc)

and finally they converted to densities via theFileMgr->Hounsfield2density, which takes Uint32 as argument (called from line 78 at dicomReader/src/DicomFileCT.cc, implemented in line 217 at dicomReader/src/DicomFileMgr.cc).

I cannot check now whether this all working correctly on *nix, but are there any solutions except rewriting the whole code which help me handle this issue?

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 Feedback: Re: DICOM example in 4.10.3 with DCMTK   (Pedro Arce - 29 May, 2017)
 Add Message Add Message
to: "DICOM example in 4.10.3 with DCMTK"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews


[ Geant 4 Home | Geant 4 HyperNews | Search | Request New Forum | Feedback ]