|Message: DICOM example in 4.10.3 with DCMTK||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
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:||Outline Depth:||Add message:|