1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <META http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5 <TITLE>Gdcm News</TITLE>
10 <!#######################################################################>
11 <H1>Gdcm News</a></H1>
13 <!#######################################################################>
14 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
16 <A CLASS="anchor" NAME="NewsCurrentVersion">
17 <B>Current Version</B></A>
23 <LI> Final check of the jpeg sub-library: all 'classical' jpeg
24 compressed Dicom files can be read<br>
25 <LI>All the previously gdcm-breaker images are now readable<br>
26 <LI> A huge number of memory leaks removed
27 <LI> Improvement of write process
35 <LI> A.P.I. breaking modifications (since previous version)
37 <LI> Use of <TT> namespace</TT> : all the methods formerly called
38 <TT>className::gdcmXxx()</TT> are now called <TT>className::Xxx()</TT>
39 <LI> Removal of accessors <TT>GetXxxByname</TT>, <TT>SetXxxByname</TT>
40 and <TT>GetXxxByNumber</TT>, <TT>SetXxxByNumber</TT>
41 replaced by <TT>GetXxx</TT>, <TT>SetXxx</TT>
42 <LI> a <TT>gdcm::Document</TT> is now specialized
43 in <TT>gdcm::DicomDir</TT> and <TT>gdcm::File</TT>
48 <LI> gdcm doesn't read yet JPEG-LS and JPEG2000 encoded files.
49 <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he doesn't
50 want to deal with <TT>SeqEntry</TT (every time it's possible)
51 <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he doesn't
52 want to deal with Shadow groups
53 <LI> Allow user to tell the Writer he doesn't want to write down
54 <TT>SeqEntry</TT> (if any)
55 <LI> Allow user to tell the Writer he doesn't want to write down
56 Shadow groups (if any)
57 <LI> <TT>Icon Image</TT> management (Read and Write)
58 <LI> <TT>DICOMDIR</TT> full management (not limited to
59 <TT> PATIENT</TT>/<TT>STUDY</TT>/<TT>SERIE</TT>/<TT>IMAGE</TT>)
60 <LI> Allow user to add an Entry to the default entry list, for
61 making a <TT>DICOMDIR</TT> from a root directory
62 <LI> 16-bits-LUT full Management
63 <LI> User friendly management of <TT>Rescale Slope</TT> and
64 <TT>Rescale Intercept</TT>
65 <LI> Allow parsing the Shadow groups against a user supplied
66 Private Dicom Dictionary (pfff!...)
67 <LI> An accurate <TT>SerieHelper</TT>
72 <LI> The difference between <TT>MONOCHROME1</TT> and <TT>MONOCHROME2</TT>
73 is not taken into account. It's up to the user to change the pixels
75 <LI> Writing a 'True Dicom' image after reading an ACR-NEMA image requests
76 from the user to build up 'manually' the Meta Elements group (0002)
77 <LI> Management, on Big Endian Processors, of unloaded BinEntries
84 For people who get this new release :
86 We consider now that :
87 - any dicom related file is a gdcm::Document.
88 - a gdcm::Document can be :
89 - a gdcm::File, if it contains pixel data,
90 - a gdcm::DicomDir, if it contains only informations
91 on the files in a given directory
93 - in a gdcm::Document, there are gdcm::DocEntry, that can be :
94 - gdcm::ContentEntry (any entry that has an actual value,
95 *not* an embedded set of other gdcm::DocEntry)
96 a gdcm::ContentEntry can be :
97 - gdcm::ValEntry (whose value is std::string representable
98 e.g. character values, or integers),
99 - gdcm::BinEntry (whose value is not std::string representable
100 e.g. color palettes, overlays, icons , ...)
101 - gdcm::Sequence (no proper 'value', but a set of gdcm::SQItems,
102 composed of a set of gdc::DocEntry, recursively)
104 - in a gdcm::DicomDir, we only deal, hierarchically, with :
110 You can see <a href="uml-gdcm.pdf">gdcm UML Class Diagram</a>
115 <!#######################################################################>
116 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
118 <A CLASS="anchor" NAME="NewsVersion0_6">
119 <B>Version 0.6 (June 8 2004)</B></A>
122 This version will be used by Insight Tool Kit
123 (<a href="http://www.itk.org">ITK</a> 1.10) at the beginning of 2005.<br>
124 It's not yet packaged ...<br><br>
125 <LI> The new <TT>gdcmDocument</TT> class is a parent class of
126 <TT>gdcmHeader</TT> class and <TT>gdcmDicomDir</TT> class.
127 <LI> Massive modifications in the Class Diagram :
129 <LI> Entries (<TT>gdcmEntry</TT>) are now separated into
130 <TT>ValEntry</TT> and <TT>SeqEntry</TT> (whose VR =
132 <LI> a <TT>gdcmDocument</TT> is_a <TT>gdcmElementSet</TT>,
133 composed of a set of <TT>gdcmValEntry</TT>
134 and <TT>gdcmSeqEntry</TT>
135 <LI> a <TT>gdcmSeqEntry</TT> is considered as a set
136 of <TT>gdcmSQItem</TT>
137 <LI> Dicom Sequences (VR = <TT>SQ</TT>) are now dealt as tree-like
138 structures within <TT>gdcmSQItem</TT> class.<br>
139 they are considered as a set of <TT>gdcmSQItem</TT>s
140 <LI> a <TT>gdcmSQItem</TT> is_a <TT>gdcmElementSet</TT>
142 <LI> Improvement of the jpeg sub-library: jpeg
143 compressed Dicom files (lossless and lossy)
144 might be read (check-it out)
147 <!#######################################################################>
148 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
150 <A CLASS="anchor" NAME="NewsVersion0_4">
151 <B>Version 0.4 (February 6 2004)</B></A>
154 <LI> Introduction of a jpeg sub-library: some very simple jpeg-lossy
155 compressed Dicom files might be working (check-it out).
156 <LI> And also, fewer memory leaks, cleaned-up stl usage (should work
157 with gcc-3.x), python disutil installer (see file setup.py)
158 supporting both Swig and vtk wrapping.
159 <LI> Introduction of a RLE (Run-Time Encoding) library
160 <LI> Color images (RGB or Palette Color) are dealt with
164 <!#######################################################################>
165 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
167 <A CLASS="anchor" NAME="NewsVersion0_3">
168 <B>Version 0.3 (July 8 2003)</B></A>
171 <LI> <TT>gdcmFile</TT> class now enables acces to the data
172 i.e. the image[s] content. Previously only parsing of the
173 Dicom header was available through usage of <TT>gdcmHeader</TT>
175 <LI> a <A HREF="http://public.kitware.com/VTK/">VTK</A> plugin
176 of gdcm is now available through the <TT>vtkGdcmReader</TT>
177 vtk class (see it as a vtk wrapper of gdcm), which enables
179 <LI> Loading of a single image,
180 <LI> Loading of a stack of images from multiple Dicom files,
181 <LI> this class is wrapped for vtkPython (by using native vtk
184 <LI> Introduction of a jpeg sub-library: lossless-jpeg
185 compressed Dicom files work.
186 <LI> <TT>vtkgdcmViewer</TT> allows easy displaying of single/multiframe
187 GreyLevel/RGB/PaletteColor images
190 <!#######################################################################>
191 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
193 <A CLASS="anchor" NAME="NewsVersion0_1">
194 <B>Version 0.1 (April 1 2003)</B></A>
196 <!#######################################################################>
197 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
199 <A CLASS="anchor" name="NewsVersion0_1">
200 <B>Version 0.0 (March 14 2003)</B></A>
202 <HR size="1"><ADDRESS style="align: right;"></ADRESS>