]> Creatis software - gdcm.git/blob - Doc/Website/News.html
db5827e6997b71214ec03f152e6fd37999b8de08
[gdcm.git] / Doc / Website / 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 <!#######################################################################>
12 <H1>Gdcm News</a></H1>
13
14 <!#######################################################################>
15
16 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
17 <H2>
18    <A CLASS="anchor" NAME="missing">
19       <B>Missing features</B></A>
20 </H2>
21 We know the following are missing; don't loose time looking for them ...<br>
22 We know they could be helpfull. We shall add them some day.<br>
23 Any contribution is welcome.
24
25 <UL>
26    <LI> gdcm doesn't read yet JPEG-LS and JPEG2000 encoded files.
27    <LI> Allow user to tell <TT>gdcm::Document</TT> constructor he just wants 
28            to load a given list of <TT>DocEntries</TT> (to save CPU time and RAM
29            space)
30    <LI> Allow user to tell the Writer he doesn't want to write down
31            <TT>SeqEntry</TT> (if any) 
32    <LI> Allow user to tell the Writer he doesn't want to write down
33            <TT>Shadow groups</TT> (if any)
34    <LI> <TT>Icon Image</TT> management (Read and Write) 
35    <LI> <TT>DICOMDIR</TT> full management (not limited to
36            <TT> PATIENT</TT>/<TT>STUDY</TT>/<TT>SERIE</TT>/<TT>IMAGE</TT>)
37    <LI> Allow user to add an Entry to the default entry list, before
38            making a <TT>DICOMDIR</TT> from a root directory
39    <LI> 16-bits-LUT full Management
40    <LI> User friendly management of <TT>Rescale Slope</TT> and
41            <TT>Rescale Intercept</TT>
42    <LI> Allow parsing the <TT>Shadow groups</TT> against a user supplied 
43            private <TT>Dicom Dictionary</TT> (pfff!...)
44    <LI> An accurate <TT>SerieHelper</TT>
45    <LI> A <TT>SerieHelper</TT> that would use the <TT>DICOMDIR</TT> (if any)
46         instead of parsing all the files within the Root Directory
47 </UL>
48
49 <!#######################################################################>
50 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
51 <H2>
52    <A CLASS="anchor" NAME="NewsCurrentVersion">
53    <B>Current Version</B></A>
54       <B></B></A>
55 </H2>
56
57 <UL>
58    <LI>State of the art
59    <UL>    
60       <LI>
61          <a href="uml-gdcm.pdf">gdcm UML Class Diagram</a> current version.
62       <LI>
63    </UL>
64
65    <LI> New Features
66    <UL>
67       <LI>Both <TT>vtkgdcmViewer</TT> and <TT>vtkgdcmViewer2</TT> 
68           are available to allow easy displaying of single/multiframe 
69           GreyLevel/RGB/PaletteColor images
70       <LI> <TT>DICOMDIR</TT> anonymiser (<TT>Load</TT> and <TT>Noload</TT> mode)       <LI> User is now allowed to tell <TT>gdcm::Document</TT> constructor 
71             he doesn't want to deal with <TT>SeqEntry</TT> 
72             (every time it's possible) <br> and/or he doesn't 
73             want to deal with <TT>Shadow groups</TT> (every time it's
74             possible)<br>
75             use : <br><TT>
76             gdcm::File *f = new gdcm::File();<br>
77             f->SetLoadMode(NO_SEQ | NO_SHADOW);<br>
78             f->Load(fileName);<br>
79             </TT>
80             instead of : <br>
81             <TT>
82             gdcm::File *f = new gdcm::File(fileName);</TT>
83            <br>
84   
85        <LI>
86    </UL>
87
88    <LI> Bug fixes
89    <UL>
90       <LI> The difference between <TT>MONOCHROME1</TT> (low values = bright,
91             high values = dark) and <TT>MONOCHROME2</TT> (low values = dark,
92             high values = bright) is now taken into account.<br> 
93             It's no longer up to the user to change the pixels value
94       <LI> Writing a 'True Dicom' image after reading an ACR-NEMA image 
95            does not request any longer from the user to build up 
96             'manually' the Meta Elements group (0002)
97       <LI> Old '24 Bits' ACR-NEMA are now correctly re-written in DICOM mode.
98       <LI> Element 0x0000 of <TT>Shadow groups</TT> is always forced to be a
99            <TT>ValEntry</TT> and its VR is forced to <TT>UL</TT> 
100       <LI>
101    </UL>
102
103    <LI> A.P.I. breaking modifications (since previous version : <TT>1.0</TT>)
104    <UL>    
105       <LI> NEVER more API breaking modifications !!!
106
107    </UL>
108
109    <LI> Known bugs
110    <UL>
111       <LI>
112    </UL>
113
114    <LI> Sample Data
115    <UL>
116       Get a <a href="gdcmData.tar.gz">gzipped tarball</a> of sample data 
117        (warning : 185 Megabytes ...)
118    </UL>
119 </UL>
120
121
122
123 <!#######################################################################>
124 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
125 <H2>
126    <A CLASS="anchor" NAME="NewsVersion1_0">
127       <B>Version 1.0 (Feb 14 2005)</B></A>
128 </H2>
129 <UL>
130    <LI>State of the art
131    <UL>
132       <LI>
133          <a href="Doc1.0/uml-gdcmV1.0.pdf">gdcm 1.0 UML Class Diagram</a> version.
134       <LI> <a href= "Doc1.0/html.user/index.html">User Documentation"</a>
135       <LI> <a href= "Doc1.0/html.developper/index.html">Developper
136          Documentation"</a>
137       <LI> Final check of the jpeg sub-library: all 'classical' jpeg
138         compressed Dicom files can be read<br>
139       <LI>All the previously gdcm-breaker images are now readable<br>
140       <LI> A huge number of memory leaks removed
141       <LI> Improvement of write process   
142    </UL>
143
144  
145    <LI> A.P.I. breaking modifications (since previous version : <TT>0.6</TT>)
146    <UL>
147       <LI> Use of <TT> namespace</TT> : all the methods formerly named
148           <TT>className::gdcmXxx()</TT> are now named <TT>className::Xxx()</TT>
149           <br> End user will have to call them as <TT>gdcm::className::Xxx() </TT>
150       <LI> a <TT>gdcm::Document</TT> is now specialized in : 
151       <UL>
152          <LI> <TT>gdcm::DicomDir</TT>
153          <LI> <TT>gdcm::File</TT>
154       </UL>
155       <LI> a <TT>gdcm::DicomElementSet</TT> is composed of a set of 
156             <TT>gdcm::DicomDocEntry</TT>
157       <LI> a <TT>gdcm::DicomDocEntry</TT> can be :
158       <UL>
159          <LI> a <TT>gdcm::ContentEntry</TT>, specialized in :
160          <UL>
161             <LI> <TT>gdcm::ValEntry</TT>
162             <LI> <TT>gdcm::BinEntry</TT> (no longer a specialization of
163                  <TT>gdcm::ValEntry</TT>) 
164         </UL>
165       <LI> a <TT>gdcm::SeqEntry</TT> 
166       </UL>
167       <LI> Removal of useless accessors <TT>GetXxxByname</TT>, <TT>SetXxxByname</TT> 
168       <LI> Renaming of accessors <TT>GetXxxByNumber</TT>, <TT>SetXxxByNumber</TT> 
169            as follow :
170       <UL>
171          <LI> <TT>GetEntryByNumber 
172                   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
173                                           --> GetEntryValue</TT>
174          <LI> <TT>GetEntryLengthByNumber  --> GetEntryLength</TT>
175          <LI> <TT>GetEntryOffsetByNumber  --> GetEntryOffset</TT>
176          <LI> <TT>GetEntryVRByNumber 
177                   &nbsp;&nbsp;&nbsp;      --> GetEntryVR</TT>
178          <LI>
179          <LI> <TT>GetDocEntryByNumber     
180                   &nbsp;&nbsp;            --> GetDocEntry</TT>
181          <LI> <TT>GetValEntryByNumber     
182                   &nbsp;&nbsp;            --> GetValEntry</TT>
183          <LI> <TT>GetBinEntryByNumber     
184                   &nbsp;&nbsp;            --> GetBinEntry</TT>
185          <LI> <TT>GetSeqEntryByNumber     
186                   &nbsp;&nbsp;            --> GetSeqEntry</TT>
187        </UL>
188    </UL>
189 </UL>
190
191 <!#######################################################################>
192 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
193 <H2>
194    <A CLASS="anchor" NAME="NewsVersion0_6">
195       <B>Version 0.6 (June 8 2004)</B></A>
196 </H2>
197 <UL>
198    This version will be used by Insight Tool Kit 
199    (<a href="http://www.itk.org">ITK</a> 2.0) at the beginning of 2005.<br>
200     It's not yet packaged ...<br><br>
201    <LI> <a href= "Doc0.6/html.user/index.html">User Documentation"</a>
202    <LI> <a href= "Doc0.6/html.developper/index.html">Developper Documentation"</a>  
203    <LI> The new <TT>gdcmDocument</TT> class is a parent class of 
204        <TT>gdcmHeader</TT> class and <TT>gdcmDicomDir</TT> class.
205    <LI> Massive modifications in the Class Diagram :
206    <UL>
207       <LI> any dicom related file is a <TT>gdcmDocument</TT>
208       <LI> a <TT>gdcmDocument</TT> can be :
209       <UL>
210          <LI> a <TT>gdcmHeader</TT>, if it contains pixel data
211          <LI> a <TT>gdcmDicomDir</TT>, if it contains only informations 
212               on the files in a given directory  
213       </UL>
214
215    <LI> a <TT>gdcmDocument</TT> is_a <TT>gdcmElementSet</TT>,
216         composed of a set of <TT>gdcmEntry</TT> separated into :
217       <UL>
218       <LI> <TT>gdcmValEntry</TT><br>
219            a specialization of <TT>gdcmValEntry</TT>, for 'non
220            <TT>std::string</TT> representable' values is 
221            <TT>gdcmBinEntry</TT> 
222        <LI> <TT>gdcmSeqEntry</TT> (VR = <TT>SQ</TT>, i.e Dicom Sequences)<br>
223              they are dealt as tree-like structures :<br>
224              - a <TT>gdcmSeqEntry</TT> is considered as a set 
225              of <TT>gdcmSQItem</TT>,<br>
226              - a <TT>gdcmSQItem</TT> is_a <TT>gdcmElementSet</TT>, composed 
227              of <TT>gdcmDocEntries</TT>, recursively <br>
228       </UL>
229    </UL>
230    <LI> Improvement of the jpeg sub-library: jpeg
231            compressed Dicom files (lossless and lossy) 
232            might be read (check-it out)
233 </UL>
234
235 <!#######################################################################>
236 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
237 <H2>
238    <A CLASS="anchor" NAME="NewsVersion0_4">
239       <B>Version 0.4 (February 6 2004)</B></A>
240 </H2>
241 <UL>
242
243    <LI> <a href="Doc0.4/uml-gdcmV0.4.pdf">gdcm 0.4 UML Class Diagram</a>.
244    <LI> <a href= "Doc0.4/html.user/index.html">User Documentation"</a>
245    <LI> <a href= "Doc0.4/html.developper/index.html">Developper Documentation </a>
246
247    <LI> Introduction of a jpeg sub-library: some very simple jpeg-lossy
248         compressed Dicom files might be working (check-it out).
249    <LI> And also, fewer memory leaks, cleaned-up stl usage (should work
250         with gcc-3.x), python disutil installer (see file setup.py)
251         supporting both Swig and vtk wrapping.
252    <LI> Introduction of a RLE (Run-Time Encoding) library
253    <LI> Color images (RGB or Palette Color) are dealt with
254    <LI> Confusing names <TT>gdcmPatient</TT>, <TT>gdcmStudy</TT>,
255         <TT>gdcmSerie</TT>, <TT>gdcmPatient</TT> changed to 
256         <TT>gdcmDicomDirPatient</TT>, <TT>gdcmDicomDirStudy</TT>, 
257         <TT>gdcmDicomDirSerie</TT>, <TT>gdcmDicomDirPatient</TT>
258  
259 </UL>
260
261 <!#######################################################################>
262 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
263 <H2>
264    <A CLASS="anchor" NAME="NewsVersion0_3">
265       <B>Version 0.3 (July 8 2003)</B></A>
266 </H2>
267 <UL>
268    <LI> <TT>gdcmFile</TT> class now enables acces to the data
269        i.e. the image[s] content. Previously only parsing of the
270        Dicom header was available through usage of <TT>gdcmHeader</TT>
271        class.
272    <LI> a <A HREF="http://public.kitware.com/VTK/">VTK</A> plugin
273        of gdcm is now available through the <TT>vtkGdcmReader</TT>
274        vtk class (see it as a vtk wrapper of gdcm), which enables
275        <UL>
276          <LI> Loading of a single image,
277          <LI> Loading of a stack of images from multiple Dicom files,
278          <LI> this class is wrapped for vtkPython (by using native vtk
279               wrappers).
280        </UL>
281    <LI> Introduction of a jpeg sub-library: lossless-jpeg
282         compressed Dicom files work.
283 <LI> <TT>vtkgdcmViewer</TT> allows easy displaying of single/multiframe 
284      GreyLevel/RGB/PaletteColor images
285 </UL>
286
287 <!#######################################################################>
288 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
289 <H2>
290    <A CLASS="anchor" NAME="NewsVersion0_1">
291       <B>Version 0.1 (April 1 2003)</B></A>
292
293 <!#######################################################################>
294 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
295 <H2>
296    <A CLASS="anchor" name="NewsVersion0_1">
297       <B>Version 0.0 (March 14 2003)</B></A>
298
299 <HR size="1"><ADDRESS style="align: right;"></ADRESS>
300
301 </BODY>
302 </HTML>