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