]> Creatis software - gdcm.git/blob - Doc/Website/Main.html
ed64da92f31bd3b85424f67fdf0290d371bd8128
[gdcm.git] / Doc / Website / Main.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 Home Page</TITLE>
6 </HEAD>
7
8 <BODY>
9
10 <!#######################################################################>
11 <H1>Gdcm Home Page</H1>
12 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
13
14 Gdcm is yet another C++ library dedicated to reading/parsing and writing
15 <A HREF="http://medical.nema.org/">Dicom</A> medical files.
16 <BR>
17 <B>GDCM</B> stands as a short for "<B>G</B>rass roots
18 <B>D</B>i<B>C</B>o<B>M</B>. 
19
20 <!###################################>
21 <H2>What gdcm <font color=#00ff00>IS</font></H2>
22 <UL>
23 <LI>gdcm implements the
24    <A HREF="http://www.dclunie.com/dicom-status/status.html">
25            dicom base standard <B>part 5</B></A>
26    that concentrates on image file format.
27    Hence gdcm supports the following formats:
28    <UL>
29    <LI>ACR-NEMA version 1 and 2
30    </LI>
31    <LI>Dicom version 3.0 (including various encodings of JPEG -lossless and
32        lossy-, RLE).
33        Please refer to
34        <A HREF="ConformanceSummary.html">gdcm conformance summary</A>
35        for more details.
36    <LI>Papyrus V2 and V3 file headers are readable; the user will have to use 
37        low level accessors if he wants to get the image pixels -sorry-.
38    </LI>
39    </UL>
40 <LI> gdcm includes a lot of heuristics that allow reading all the 
41     'exotic' files (headers with oddities) we had to deal with.<BR>
42      Any king of 'exotic' Dicom file is welcome, to help us to improve our
43      library.
44 </LI>
45 </LI>
46 <LI>gdcm is distributed with
47    <A HREF="License.html">Berkeley-like license</A>.
48 </LI>
49 <LI>gdcm is cross platform (it compiles with gcc 2.95, 2.96, 3.0.x, 3.2.x,
50      3.3.x, 3.4.x, 4.0.x, 4.1.x , icc , cc (SunOS), VisualC++, Borland, 
51      nmake... )
52 </LI>
53 <LI> gdcm has a nightly Dashboard (the whole lib is checked every night)
54 </LI>
55 <LI>gdcm targets both GNU/Un*ces and Windows/VC++
56    (refer to
57    <A HREF="Installation.html#gdcmRequirements">requirements</A>
58    for details).
59 </LI>
60 <LI>gdcm comes with a
61    <A HREF="http://public.kitware.com/VTK">VTK</A>
62    shallow wrapper class <TT>vtkGdcmReader</TT> (refer to
63    <A HREF="VtkGdcm.html">VtkGdcm</A>)
64    to ease the burden of VTK users,
65 <LI>gdcm also comes with
66    <A HREF="html.developper/DoxyPythonComplete.html">gdcmPython</A>
67    it's
68    <A HREF="http://www.swig.org">SWIG</A>
69    generated
70   <A HREF="http://www.python.org">Python</A>
71   wrappers.
72 </LI>
73 </UL>
74
75 <!###################################>
76 <H2>What gdcm is <font color=#ff0000>NOT</font></H2>
77
78 Except for
79 <A HREF="http://www.dclunie.com/dicom-status/status.html">
80         dicom base standard <B>part 5</B></A>
81 gdcm does NOT implement any other part of the Dicom base standard
82 (as opposed to other C++ based with open license libraries like
83 <A HREF="http://www.offis.de/projekte/ig/dicom/soft-docs/soft01_d.html">
84         DCMTK</A>&nbsp;
85 or
86 <A HREF="http://www.erl.wustl.edu/DICOM/ctn.html">CTN</A>).
87 <BR>
88 In particular <B>gdcm is not aware</B> of:
89 <UL>
90 <LI>the Dicom network file exchange protocol (Query/Retrieve),
91 </LI>
92 <LI>the Dicom media storage formats (well ... it knows about the
93     <TT>DICOMDIR</TT> -reading and writing- and its parts <TT>PATIENT</TT>,
94     <TT>STUDY</TT>, <TT>SERIES</TT>, <TT>IMAGE</TT>)
95 </LI>
96 <LI>Print, Verification
97 </LI>
98 <LI>ANY OTHER PART of Dicom.
99 </LI>
100 </UL>
101
102 <!###################################>
103 <H2>What gdcm still misses</H2>
104
105 Among all the features of the
106 <A HREF="http://www.dclunie.com/dicom-status/status.html">
107         dicom part 5</A>
108 gdcm doesn't implement (yet?)
109 <UL>
110   <LI>the integration of (optional) overlays on image.
111   </li>
112   <LI>a support to write files according to the 
113      <A HREF="ConformanceSummary.html">various classical Jpeg encodings</A>
114              (only read methods are provided)
115   </li>
116   <LI>a support to deal with JPEG 2000 encodings</A>
117   </li>
118 </UL>
119 Gdcm also still needs
120 <UL>
121 <LI> an enhanced and simpler API to access the various forms of pixel data
122      (e.g. RGB, GrayLevel, RawData...),
123 </LI>
124 <LI> a decent user's guide (currently, only a partial doxygenation is
125      available),
126 </LI>
127 <LI> the python wrappers to be fixed,
128 </LI>
129 <LI> a simple
130      <A HREF="http://www.wxwindows.org/">wxWidgets</A>
131      Dicom file editor.
132 </LI>
133 </UL>
134 </UL>
135
136 <HR size="1"><ADDRESS style="align: right;"></ADDRESS>
137
138 </BODY>
139 </HTML>