]> Creatis software - gdcm.git/blob - News.html
1acc042cc79a964c0f3e0fc9204719186e56e1a8
[gdcm.git] / News.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <HTML>
3 <HEAD>
4    <META http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
5    <TITLE>Gdcm News</TITLE>
6 </HEAD>
7
8 <BODY>
9
10 <!#######################################################################>
11 <H1>Gdcm News</a></H1>
12
13 <!#######################################################################>
14 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
15 <H2>
16    <A CLASS="anchor" NAME="NewsCurrentVersion">
17    <B>Current Version</B></A>
18       <B></B></A>
19 </H2>
20
21 <UL>
22    <LI>State of the art
23    <UL>    
24       <LI>
25          <a href="uml-gdcm.pdf">gdcm UML Class Diagram</a> current version.
26
27       <LI>
28    </UL>
29
30    <LI> New Features / Bug fixes
31    <UL>
32       <LI>
33       <LI>
34    </UL>
35
36    <LI> A.P.I. breaking modifications (since previous version)
37    <UL>    
38       <LI>
39       <LI>
40    </UL>
41
42    <LI> Missing features
43    <UL>
44       <LI> gdcm doesn't read yet JPEG-LS and JPEG2000 encoded files.
45       <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he doesn't 
46            want to deal with <TT>SeqEntry</TT (every time it's possible)
47       <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he doesn't 
48            want to deal with Shadow groups 
49       <LI> Allow user to tell the Writer he doesn't want to write down
50            <TT>SeqEntry</TT> (if any) 
51       <LI> Allow user to tell the Writer he doesn't want to write down
52            Shadow groups (if any)
53       <LI> <TT>Icon Image</TT> management (Read and Write) 
54       <LI> <TT>DICOMDIR</TT> full management (not limited to
55            <TT> PATIENT</TT>/<TT>STUDY</TT>/<TT>SERIE</TT>/<TT>IMAGE</TT>)
56       <LI> Allow user to add an Entry to the default entry list, for
57            making a <TT>DICOMDIR</TT> from a root directory
58       <LI> <TT>DICOMDIR</TT> anonymiser (<TT>Load</TT> and <TT>Noload</TT> mode)
59       <LI> 16-bits-LUT full Management
60       <LI> User friendly management of <TT>Rescale Slope</TT> and
61            <TT>Rescale Intercept</TT>
62       <LI> Allow parsing the Shadow groups against a user supplied 
63            Private Dicom Dictionary (pfff!...)
64       <LI> An accurate <TT>SerieHelper</TT>
65    </UL>
66
67
68    <LI> Known bugs
69    <UL>
70       <LI> The difference between <TT>MONOCHROME1</TT> and <TT>MONOCHROME2</TT>
71            is not taken into account. It's up to the user to change the pixels
72            value
73       <LI> Writing a 'True Dicom' image after reading an ACR-NEMA image requests
74            from the user to build up 'manually' the Meta Elements group (0002) 
75       <LI> Management, on Big Endian Processors, of unloaded BinEntries
76    </UL>
77 </UL>
78
79
80 <!#######################################################################>
81 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
82 <H2>
83    <A CLASS="anchor" NAME="NewsVersion1_0">
84       <B>Version 1.0 (Feb 14 2005)</B></A>
85 </H2>
86
87 <!#######################################################################>
88
89
90
91 <UL>
92    <LI>State of the art
93    <UL>
94    <LI>
95       <a href="Doc1.0/uml-gdcm.pdf">gdcm 1.0 UML Class Diagram</a> version.
96    <LI> <a href= "Doc1.0/html.user/index.html">User Documentation"</a>
97    <LI> <a href= "Doc1.0/html.developper/index.html">Developper
98 Documentation"</a>
99       <LI> Final check of the jpeg sub-library: all 'classical' jpeg
100         compressed Dicom files can be read<br>
101       <LI>All the previously gdcm-breaker images are now readable<br>
102       <LI> A huge number of memory leaks removed
103       <LI> Improvement of write process   
104    </UL>
105
106  
107    <LI> A.P.I. breaking modifications (since previous version)
108    <UL>
109       <LI> Use of <TT> namespace</TT> : all the methods formerly called
110           <TT>className::gdcmXxx()</TT> are now called <TT>className::Xxx()</TT>
111       <LI> Removal of accessors <TT>GetXxxByname</TT>, <TT>SetXxxByname</TT> 
112            and <TT>GetXxxByNumber</TT>, <TT>SetXxxByNumber</TT> 
113            replaced by <TT>GetXxx</TT>, <TT>SetXxx</TT>
114       <LI> a <TT>gdcm::Document</TT> is now specialized 
115            in <TT>gdcm::DicomDir</TT> and <TT>gdcm::File</TT>
116    </UL>
117
118 </UL>
119
120
121 <br>
122 <pre>
123 For people who get this new release :
124
125 We consider now that :
126 - any dicom related file is a gdcm::Document.
127 - a gdcm::Document can be :
128       - a gdcm::File,     if it contains pixel data,
129       - a gdcm::DicomDir, if it contains only informations 
130                           on the files in a given directory
131
132 - in a gdcm::Document, there are gdcm::DocEntry, that can be :
133      - gdcm::ContentEntry (any entry that has an actual value,
134                            *not* an embedded set of other gdcm::DocEntry)
135                            a gdcm::ContentEntry can be :
136           - gdcm::ValEntry (whose value is std::string representable 
137                             e.g. character values, or integers),
138           - gdcm::BinEntry (whose value is not std::string representable 
139                             e.g. color palettes, overlays, icons , ...)
140      - gdcm::Sequence (no proper 'value', but a set of gdcm::SQItems, 
141                        composed of a set of gdc::DocEntry, recursively)
142  
143 - in a gdcm::DicomDir, we only deal, hierarchically, with :
144      - gdcmPatient
145      - gdcmStudy
146      - gdcmSerie
147      - gdcmImage
148 </pre>
149
150
151
152 <!#######################################################################>
153 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
154 <H2>
155    <A CLASS="anchor" NAME="NewsVersion0_6">
156       <B>Version 0.6 (June 8 2004)</B></A>
157 </H2>
158 <UL>
159    This version will be used by Insight Tool Kit 
160    (<a href="http://www.itk.org">ITK</a> 2.0) at the beginning of 2005.<br>
161     It's not yet packaged ...<br><br>
162    <LI><a href="Doc0.6/uml-gdcm.pdf">gdcm 0.6 UML Class Diagram</a> version.    
163    <LI> <a href= "Doc0.6/html.user/index.html">User Documentation"</a>
164    <LI> <a href= "Doc0.6/html.developper/index.html">Developper Documentation"</a>  
165    <LI> The new <TT>gdcmDocument</TT> class is a parent class of 
166        <TT>gdcmHeader</TT> class and <TT>gdcmDicomDir</TT> class.
167    <LI> Massive modifications in the Class Diagram :
168    <UL>
169       <LI> Entries (<TT>gdcmEntry</TT>) are now separated into 
170           <TT>ValEntry</TT> and <TT>SeqEntry</TT> (whose VR =
171           <TT>SQ</TT>)
172       <LI> a <TT>gdcmDocument</TT> is_a <TT>gdcmElementSet</TT>,
173          composed of a set of <TT>gdcmValEntry</TT> 
174          and <TT>gdcmSeqEntry</TT>
175       <LI> a <TT>gdcmSeqEntry</TT> is considered as a set 
176           of <TT>gdcmSQItem</TT>
177       <LI> Dicom Sequences (VR = <TT>SQ</TT>) are now dealt as tree-like 
178           structures within <TT>gdcmSQItem</TT> class.<br>
179           they are considered as a set of <TT>gdcmSQItem</TT>s
180       <LI> a <TT>gdcmSQItem</TT> is_a <TT>gdcmElementSet</TT> 
181   </UL>
182   <LI> Improvement of the jpeg sub-library: jpeg
183         compressed Dicom files (lossless and lossy) 
184   might be read (check-it out)
185 </UL>
186
187 <!#######################################################################>
188 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
189 <H2>
190    <A CLASS="anchor" NAME="NewsVersion0_4">
191       <B>Version 0.4 (February 6 2004)</B></A>
192 </H2>
193 <UL>
194
195    <LI><a href="Doc0.4/uml-gdcm.pdf">gdcm 0.4 UML Class Diagram</a>.
196    <LI> <a href= "Doc0.6/html.user/index.html">User Documentation"</a>
197    <LI> <a href= "Doc0.6/html.developper/index.html">Developper  Documentation </a>
198
199    <LI> Introduction of a jpeg sub-library: some very simple jpeg-lossy
200         compressed Dicom files might be working (check-it out).
201    <LI> And also, fewer memory leaks, cleaned-up stl usage (should work
202         with gcc-3.x), python disutil installer (see file setup.py)
203         supporting both Swig and vtk wrapping.
204    <LI> Introduction of a RLE (Run-Time Encoding) library
205    <LI> Color images (RGB or Palette Color) are dealt with
206  
207 </UL>
208
209 <!#######################################################################>
210 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
211 <H2>
212    <A CLASS="anchor" NAME="NewsVersion0_3">
213       <B>Version 0.3 (July 8 2003)</B></A>
214 </H2>
215 <UL>
216    <LI> <TT>gdcmFile</TT> class now enables acces to the data
217        i.e. the image[s] content. Previously only parsing of the
218        Dicom header was available through usage of <TT>gdcmHeader</TT>
219        class.
220    <LI> a <A HREF="http://public.kitware.com/VTK/">VTK</A> plugin
221        of gdcm is now available through the <TT>vtkGdcmReader</TT>
222        vtk class (see it as a vtk wrapper of gdcm), which enables
223        <UL>
224          <LI> Loading of a single image,
225          <LI> Loading of a stack of images from multiple Dicom files,
226          <LI> this class is wrapped for vtkPython (by using native vtk
227               wrappers).
228        </UL>
229    <LI> Introduction of a jpeg sub-library: lossless-jpeg
230         compressed Dicom files work.
231 <LI> <TT>vtkgdcmViewer</TT> allows easy displaying of single/multiframe 
232      GreyLevel/RGB/PaletteColor images
233 </UL>
234
235 <!#######################################################################>
236 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
237 <H2>
238    <A CLASS="anchor" NAME="NewsVersion0_1">
239       <B>Version 0.1 (April 1 2003)</B></A>
240
241 <!#######################################################################>
242 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
243 <H2>
244    <A CLASS="anchor" name="NewsVersion0_1">
245       <B>Version 0.0 (March 14 2003)</B></A>
246
247 <HR size="1"><ADDRESS style="align: right;"></ADRESS>
248
249 </BODY>
250 </HTML>