Mercurial > hg > orthanc
annotate Core/DicomFormat/DicomTag.h @ 3837:963ea9fab402
merge
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 15 Apr 2020 17:28:27 +0200 |
parents | 46cb00e4adbb |
children | ffd20cdfa82c |
rev | line source |
---|---|
0 | 1 /** |
59 | 2 * Orthanc - A Lightweight, RESTful DICOM Store |
1900 | 3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
1288
6e7e5ed91c2d
upgrade to year 2015
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1279
diff
changeset
|
4 * Department, University Hospital of Liege, Belgium |
3640
94f4a18a79cc
upgrade to year 2020
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3574
diff
changeset
|
5 * Copyright (C) 2017-2020 Osimis S.A., Belgium |
0 | 6 * |
7 * This program is free software: you can redistribute it and/or | |
8 * modify it under the terms of the GNU General Public License as | |
9 * published by the Free Software Foundation, either version 3 of the | |
10 * License, or (at your option) any later version. | |
136 | 11 * |
12 * In addition, as a special exception, the copyright holders of this | |
13 * program give permission to link the code of its release with the | |
14 * OpenSSL project's "OpenSSL" library (or with modified versions of it | |
15 * that use the same license as the "OpenSSL" library), and distribute | |
16 * the linked executables. You must obey the GNU General Public License | |
17 * in all respects for all of the code used other than "OpenSSL". If you | |
18 * modify file(s) with this exception, you may extend this exception to | |
19 * your version of the file(s), but you are not obligated to do so. If | |
20 * you do not wish to do so, delete this exception statement from your | |
21 * version. If you delete this exception statement from all source files | |
22 * in the program, then also delete it here. | |
0 | 23 * |
24 * This program is distributed in the hope that it will be useful, but | |
25 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
27 * General Public License for more details. | |
28 * | |
29 * You should have received a copy of the GNU General Public License | |
30 * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
31 **/ | |
32 | |
33 | |
34 #pragma once | |
35 | |
36 #include <string> | |
961 | 37 #include <set> |
0 | 38 #include <stdint.h> |
39 | |
961 | 40 #include "../Enumerations.h" |
0 | 41 |
59 | 42 namespace Orthanc |
0 | 43 { |
44 class DicomTag | |
45 { | |
46 // This must stay a POD (plain old data structure) | |
47 | |
48 private: | |
49 uint16_t group_; | |
50 uint16_t element_; | |
51 | |
52 public: | |
53 DicomTag(uint16_t group, | |
54 uint16_t element) : | |
55 group_(group), | |
56 element_(element) | |
57 { | |
58 } | |
59 | |
60 uint16_t GetGroup() const | |
61 { | |
62 return group_; | |
63 } | |
64 | |
65 uint16_t GetElement() const | |
66 { | |
67 return element_; | |
68 } | |
69 | |
1818
1065401501fb
ParsedDicomFile::CreateFromJson
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1755
diff
changeset
|
70 bool IsPrivate() const |
1065401501fb
ParsedDicomFile::CreateFromJson
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1755
diff
changeset
|
71 { |
1065401501fb
ParsedDicomFile::CreateFromJson
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1755
diff
changeset
|
72 return group_ % 2 == 1; |
1065401501fb
ParsedDicomFile::CreateFromJson
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1755
diff
changeset
|
73 } |
1065401501fb
ParsedDicomFile::CreateFromJson
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1755
diff
changeset
|
74 |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
136
diff
changeset
|
75 const char* GetMainTagsName() const; |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
136
diff
changeset
|
76 |
0 | 77 bool operator< (const DicomTag& other) const; |
78 | |
106 | 79 bool operator== (const DicomTag& other) const |
80 { | |
81 return group_ == other.group_ && element_ == other.element_; | |
82 } | |
83 | |
84 bool operator!= (const DicomTag& other) const | |
85 { | |
86 return !(*this == other); | |
87 } | |
88 | |
35
f6d12037f886
full json vs. simplified json
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
89 std::string Format() const; |
f6d12037f886
full json vs. simplified json
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
90 |
2662
47d812308d63
serialization of DicomModification
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2521
diff
changeset
|
91 static bool ParseHexadecimal(DicomTag& tag, |
47d812308d63
serialization of DicomModification
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2521
diff
changeset
|
92 const char* value); |
47d812308d63
serialization of DicomModification
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2521
diff
changeset
|
93 |
0 | 94 friend std::ostream& operator<< (std::ostream& o, const DicomTag& tag); |
961 | 95 |
1368 | 96 static void AddTagsForModule(std::set<DicomTag>& target, |
1276
6164f7200c43
refactoring modules
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1162
diff
changeset
|
97 DicomModule module); |
80 | 98 }; |
77 | 99 |
80 | 100 // Aliases for the most useful tags |
101 static const DicomTag DICOM_TAG_ACCESSION_NUMBER(0x0008, 0x0050); | |
102 static const DicomTag DICOM_TAG_SOP_INSTANCE_UID(0x0008, 0x0018); | |
103 static const DicomTag DICOM_TAG_PATIENT_ID(0x0010, 0x0020); | |
104 static const DicomTag DICOM_TAG_SERIES_INSTANCE_UID(0x0020, 0x000e); | |
105 static const DicomTag DICOM_TAG_STUDY_INSTANCE_UID(0x0020, 0x000d); | |
106 static const DicomTag DICOM_TAG_PIXEL_DATA(0x7fe0, 0x0010); | |
2189
c4b3259c8bce
New metadata automatically computed at the instance level: "TransferSyntax"
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1900
diff
changeset
|
107 static const DicomTag DICOM_TAG_TRANSFER_SYNTAX_UID(0x0002, 0x0010); |
77 | 108 |
80 | 109 static const DicomTag DICOM_TAG_IMAGE_INDEX(0x0054, 0x1330); |
110 static const DicomTag DICOM_TAG_INSTANCE_NUMBER(0x0020, 0x0013); | |
111 | |
112 static const DicomTag DICOM_TAG_NUMBER_OF_SLICES(0x0054, 0x0081); | |
433 | 113 static const DicomTag DICOM_TAG_NUMBER_OF_TIME_SLICES(0x0054, 0x0101); |
80 | 114 static const DicomTag DICOM_TAG_NUMBER_OF_FRAMES(0x0028, 0x0008); |
115 static const DicomTag DICOM_TAG_CARDIAC_NUMBER_OF_IMAGES(0x0018, 0x1090); | |
116 static const DicomTag DICOM_TAG_IMAGES_IN_ACQUISITION(0x0020, 0x1002); | |
106 | 117 static const DicomTag DICOM_TAG_PATIENT_NAME(0x0010, 0x0010); |
1556
b8dc2f855a83
Preview of PDF files encapsulated in DICOM from Orthanc Explorer
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1555
diff
changeset
|
118 static const DicomTag DICOM_TAG_ENCAPSULATED_DOCUMENT(0x0042, 0x0011); |
303
c76a35a85c69
ready for anonymization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
291
diff
changeset
|
119 |
1716
2ca7888f8600
refactoring DicomIdentifiers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1702
diff
changeset
|
120 static const DicomTag DICOM_TAG_STUDY_DESCRIPTION(0x0008, 0x1030); |
2ca7888f8600
refactoring DicomIdentifiers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1702
diff
changeset
|
121 static const DicomTag DICOM_TAG_SERIES_DESCRIPTION(0x0008, 0x103e); |
1755
39c37a994b2f
handling of DICOM_TAG_MODALITIES_IN_STUDY
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1725
diff
changeset
|
122 static const DicomTag DICOM_TAG_MODALITY(0x0008, 0x0060); |
1716
2ca7888f8600
refactoring DicomIdentifiers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1702
diff
changeset
|
123 |
1279
7f3a65e84d4b
More flexible /modify and /anonymize for single instance
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1276
diff
changeset
|
124 // The following is used for "modify/anonymize" operations |
303
c76a35a85c69
ready for anonymization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
291
diff
changeset
|
125 static const DicomTag DICOM_TAG_SOP_CLASS_UID(0x0008, 0x0016); |
c76a35a85c69
ready for anonymization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
291
diff
changeset
|
126 static const DicomTag DICOM_TAG_MEDIA_STORAGE_SOP_CLASS_UID(0x0002, 0x0002); |
c76a35a85c69
ready for anonymization
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
291
diff
changeset
|
127 static const DicomTag DICOM_TAG_MEDIA_STORAGE_SOP_INSTANCE_UID(0x0002, 0x0003); |
1279
7f3a65e84d4b
More flexible /modify and /anonymize for single instance
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1276
diff
changeset
|
128 static const DicomTag DICOM_TAG_DEIDENTIFICATION_METHOD(0x0012, 0x0063); |
433 | 129 |
441 | 130 // DICOM tags used for fMRI (thanks to Will Ryder) |
433 | 131 static const DicomTag DICOM_TAG_NUMBER_OF_TEMPORAL_POSITIONS(0x0020, 0x0105); |
132 static const DicomTag DICOM_TAG_TEMPORAL_POSITION_IDENTIFIER(0x0020, 0x0100); | |
559 | 133 |
134 // Tags for C-FIND and C-MOVE | |
2222
21713ce8717b
Fix handling of Move Originator AET and ID in C-MOVE SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2189
diff
changeset
|
135 static const DicomTag DICOM_TAG_MESSAGE_ID(0x0000, 0x0110); |
559 | 136 static const DicomTag DICOM_TAG_SPECIFIC_CHARACTER_SET(0x0008, 0x0005); |
137 static const DicomTag DICOM_TAG_QUERY_RETRIEVE_LEVEL(0x0008, 0x0052); | |
611
9924aec1d694
filtering on modalities
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
559
diff
changeset
|
138 static const DicomTag DICOM_TAG_MODALITIES_IN_STUDY(0x0008, 0x0061); |
800
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
139 |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
140 // Tags for images |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
141 static const DicomTag DICOM_TAG_COLUMNS(0x0028, 0x0011); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
142 static const DicomTag DICOM_TAG_ROWS(0x0028, 0x0010); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
143 static const DicomTag DICOM_TAG_SAMPLES_PER_PIXEL(0x0028, 0x0002); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
144 static const DicomTag DICOM_TAG_BITS_ALLOCATED(0x0028, 0x0100); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
145 static const DicomTag DICOM_TAG_BITS_STORED(0x0028, 0x0101); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
146 static const DicomTag DICOM_TAG_HIGH_BIT(0x0028, 0x0102); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
147 static const DicomTag DICOM_TAG_PIXEL_REPRESENTATION(0x0028, 0x0103); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
148 static const DicomTag DICOM_TAG_PLANAR_CONFIGURATION(0x0028, 0x0006); |
ecedd89055db
generation of DICOM images from PNG files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
689
diff
changeset
|
149 static const DicomTag DICOM_TAG_PHOTOMETRIC_INTERPRETATION(0x0028, 0x0004); |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1556
diff
changeset
|
150 static const DicomTag DICOM_TAG_IMAGE_ORIENTATION_PATIENT(0x0020, 0x0037); |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1556
diff
changeset
|
151 static const DicomTag DICOM_TAG_IMAGE_POSITION_PATIENT(0x0020, 0x0032); |
3573
8ec7d82ed666
DICOM_TAG_LARGEST_IMAGE_PIXEL_VALUE and DICOM_TAG_SMALLEST_IMAGE_PIXEL_VALUE
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3556
diff
changeset
|
152 static const DicomTag DICOM_TAG_LARGEST_IMAGE_PIXEL_VALUE(0x0028, 0x0107); |
8ec7d82ed666
DICOM_TAG_LARGEST_IMAGE_PIXEL_VALUE and DICOM_TAG_SMALLEST_IMAGE_PIXEL_VALUE
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3556
diff
changeset
|
153 static const DicomTag DICOM_TAG_SMALLEST_IMAGE_PIXEL_VALUE(0x0028, 0x0106); |
1555
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
154 |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
155 // Tags related to date and time |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
156 static const DicomTag DICOM_TAG_ACQUISITION_DATE(0x0008, 0x0022); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
157 static const DicomTag DICOM_TAG_ACQUISITION_TIME(0x0008, 0x0032); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
158 static const DicomTag DICOM_TAG_CONTENT_DATE(0x0008, 0x0023); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
159 static const DicomTag DICOM_TAG_CONTENT_TIME(0x0008, 0x0033); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
160 static const DicomTag DICOM_TAG_INSTANCE_CREATION_DATE(0x0008, 0x0012); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
161 static const DicomTag DICOM_TAG_INSTANCE_CREATION_TIME(0x0008, 0x0013); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
162 static const DicomTag DICOM_TAG_PATIENT_BIRTH_DATE(0x0010, 0x0030); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
163 static const DicomTag DICOM_TAG_PATIENT_BIRTH_TIME(0x0010, 0x0032); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
164 static const DicomTag DICOM_TAG_SERIES_DATE(0x0008, 0x0021); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
165 static const DicomTag DICOM_TAG_SERIES_TIME(0x0008, 0x0031); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
166 static const DicomTag DICOM_TAG_STUDY_DATE(0x0008, 0x0020); |
d6a93e12b1c1
Creation of DICOM files with encapsulated PDF
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1429
diff
changeset
|
167 static const DicomTag DICOM_TAG_STUDY_TIME(0x0008, 0x0030); |
1841
5d8134e54c03
DICOM_TAG_SERIES_TYPE
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1818
diff
changeset
|
168 |
5d8134e54c03
DICOM_TAG_SERIES_TYPE
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1818
diff
changeset
|
169 // Various tags |
5d8134e54c03
DICOM_TAG_SERIES_TYPE
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1818
diff
changeset
|
170 static const DicomTag DICOM_TAG_SERIES_TYPE(0x0054, 0x1000); |
1848
e39716f71d67
new main dicom tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1841
diff
changeset
|
171 static const DicomTag DICOM_TAG_REQUESTED_PROCEDURE_DESCRIPTION(0x0032, 0x1060); |
e39716f71d67
new main dicom tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1841
diff
changeset
|
172 static const DicomTag DICOM_TAG_INSTITUTION_NAME(0x0008, 0x0080); |
e39716f71d67
new main dicom tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1841
diff
changeset
|
173 static const DicomTag DICOM_TAG_REQUESTING_PHYSICIAN(0x0032, 0x1032); |
e39716f71d67
new main dicom tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1841
diff
changeset
|
174 static const DicomTag DICOM_TAG_REFERRING_PHYSICIAN_NAME(0x0008, 0x0090); |
e39716f71d67
new main dicom tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1841
diff
changeset
|
175 static const DicomTag DICOM_TAG_OPERATOR_NAME(0x0008, 0x1070); |
e39716f71d67
new main dicom tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1841
diff
changeset
|
176 static const DicomTag DICOM_TAG_PERFORMED_PROCEDURE_STEP_DESCRIPTION(0x0040, 0x0254); |
e39716f71d67
new main dicom tags
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1841
diff
changeset
|
177 static const DicomTag DICOM_TAG_IMAGE_COMMENTS(0x0020, 0x4000); |
1850
68854412c7bc
new main dicomtags: AcquisitionDeviceProcessingDescription and ContrastBolusAgent
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1848
diff
changeset
|
178 static const DicomTag DICOM_TAG_ACQUISITION_DEVICE_PROCESSING_DESCRIPTION(0x0018, 0x1400); |
3207 | 179 static const DicomTag DICOM_TAG_ACQUISITION_DEVICE_PROCESSING_CODE(0x0018, 0x1401); |
180 static const DicomTag DICOM_TAG_CASSETTE_ORIENTATION(0x0018, 0x1402); | |
181 static const DicomTag DICOM_TAG_CASSETTE_SIZE(0x0018, 0x1403); | |
1850
68854412c7bc
new main dicomtags: AcquisitionDeviceProcessingDescription and ContrastBolusAgent
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1848
diff
changeset
|
182 static const DicomTag DICOM_TAG_CONTRAST_BOLUS_AGENT(0x0018, 0x0010); |
2910
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
183 static const DicomTag DICOM_TAG_STUDY_ID(0x0020, 0x0010); |
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
184 static const DicomTag DICOM_TAG_SERIES_NUMBER(0x0020, 0x0011); |
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
185 static const DicomTag DICOM_TAG_PATIENT_SEX(0x0010, 0x0040); |
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
186 static const DicomTag DICOM_TAG_LATERALITY(0x0020, 0x0060); |
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
187 static const DicomTag DICOM_TAG_BODY_PART_EXAMINED(0x0018, 0x0015); |
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
188 static const DicomTag DICOM_TAG_VIEW_POSITION(0x0018, 0x5101); |
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
189 static const DicomTag DICOM_TAG_MANUFACTURER(0x0008, 0x0070); |
83133583183d
minor fixes if embedding images within DICOM
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2662
diff
changeset
|
190 static const DicomTag DICOM_TAG_PATIENT_ORIENTATION(0x0020, 0x0020); |
2937 | 191 static const DicomTag DICOM_TAG_PATIENT_COMMENTS(0x0010, 0x4000); |
192 static const DicomTag DICOM_TAG_PATIENT_SPECIES_DESCRIPTION(0x0010, 0x2201); | |
193 static const DicomTag DICOM_TAG_STUDY_COMMENTS(0x0032, 0x4000); | |
3651
46cb00e4adbb
DicomMap::DumpMainDicomTags() and DicomMap::ParseMainDicomTags()
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3640
diff
changeset
|
194 static const DicomTag DICOM_TAG_OTHER_PATIENT_IDS(0x0010, 0x1000); |
2414 | 195 |
196 // Tags used within the Stone of Orthanc | |
2413
a315c5a0403a
handy shortcuts in DicomMap
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2244
diff
changeset
|
197 static const DicomTag DICOM_TAG_FRAME_INCREMENT_POINTER(0x0028, 0x0009); |
2414 | 198 static const DicomTag DICOM_TAG_GRID_FRAME_OFFSET_VECTOR(0x3004, 0x000c); |
2413
a315c5a0403a
handy shortcuts in DicomMap
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2244
diff
changeset
|
199 static const DicomTag DICOM_TAG_PIXEL_SPACING(0x0028, 0x0030); |
2414 | 200 static const DicomTag DICOM_TAG_RESCALE_INTERCEPT(0x0028, 0x1052); |
201 static const DicomTag DICOM_TAG_RESCALE_SLOPE(0x0028, 0x1053); | |
202 static const DicomTag DICOM_TAG_SLICE_THICKNESS(0x0018, 0x0050); | |
203 static const DicomTag DICOM_TAG_WINDOW_CENTER(0x0028, 0x1050); | |
204 static const DicomTag DICOM_TAG_WINDOW_WIDTH(0x0028, 0x1051); | |
205 static const DicomTag DICOM_TAG_DOSE_GRID_SCALING(0x3004, 0x000e); | |
3523 | 206 static const DicomTag DICOM_TAG_RED_PALETTE_COLOR_LOOKUP_TABLE_DATA(0x0028, 0x1201); |
207 static const DicomTag DICOM_TAG_GREEN_PALETTE_COLOR_LOOKUP_TABLE_DATA(0x0028, 0x1202); | |
208 static const DicomTag DICOM_TAG_BLUE_PALETTE_COLOR_LOOKUP_TABLE_DATA(0x0028, 0x1203); | |
209 static const DicomTag DICOM_TAG_RED_PALETTE_COLOR_LOOKUP_TABLE_DESCRIPTOR(0x0028, 0x1101); | |
210 static const DicomTag DICOM_TAG_GREEN_PALETTE_COLOR_LOOKUP_TABLE_DESCRIPTOR(0x0028, 0x1102); | |
211 static const DicomTag DICOM_TAG_BLUE_PALETTE_COLOR_LOOKUP_TABLE_DESCRIPTOR(0x0028, 0x1103); | |
3574
1fc578f9f01b
DICOM_TAG_CONTOUR_DATA
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3573
diff
changeset
|
212 static const DicomTag DICOM_TAG_CONTOUR_DATA(0x3006, 0x0050); |
3523 | 213 |
1898
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
214 // Counting patients, studies and series |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
215 // https://www.medicalconnections.co.uk/kb/Counting_Studies_Series_and_Instances |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
216 static const DicomTag DICOM_TAG_NUMBER_OF_PATIENT_RELATED_STUDIES(0x0020, 0x1200); |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
217 static const DicomTag DICOM_TAG_NUMBER_OF_PATIENT_RELATED_SERIES(0x0020, 0x1202); |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
218 static const DicomTag DICOM_TAG_NUMBER_OF_PATIENT_RELATED_INSTANCES(0x0020, 0x1204); |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
219 static const DicomTag DICOM_TAG_NUMBER_OF_STUDY_RELATED_SERIES(0x0020, 0x1206); |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
220 static const DicomTag DICOM_TAG_NUMBER_OF_STUDY_RELATED_INSTANCES(0x0020, 0x1208); |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
221 static const DicomTag DICOM_TAG_NUMBER_OF_SERIES_RELATED_INSTANCES(0x0020, 0x1209); |
e018037d4d0e
Support of optional tags for counting resources in C-Find
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1850
diff
changeset
|
222 static const DicomTag DICOM_TAG_SOP_CLASSES_IN_STUDY(0x0008, 0x0062); |
2506
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
223 |
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
224 // Tags to preserve relationships during anonymization |
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
225 static const DicomTag DICOM_TAG_REFERENCED_IMAGE_SEQUENCE(0x0008, 0x1140); |
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
226 static const DicomTag DICOM_TAG_REFERENCED_SOP_INSTANCE_UID(0x0008, 0x1155); |
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
227 static const DicomTag DICOM_TAG_SOURCE_IMAGE_SEQUENCE(0x0008, 0x2112); |
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
228 static const DicomTag DICOM_TAG_FRAME_OF_REFERENCE_UID(0x0020, 0x0052); |
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
229 static const DicomTag DICOM_TAG_REFERENCED_FRAME_OF_REFERENCE_UID(0x3006, 0x0024); |
51b91ead6c38
Preservation of UID relationships while anonymizing
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2499
diff
changeset
|
230 static const DicomTag DICOM_TAG_RELATED_FRAME_OF_REFERENCE_UID(0x3006, 0x00c2); |
2521
6db878376018
support anonymization of CurrentRequestedProcedureEvidenceSequence
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2506
diff
changeset
|
231 static const DicomTag DICOM_TAG_CURRENT_REQUESTED_PROCEDURE_EVIDENCE_SEQUENCE(0x0040, 0xa375); |
6db878376018
support anonymization of CurrentRequestedProcedureEvidenceSequence
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2506
diff
changeset
|
232 static const DicomTag DICOM_TAG_REFERENCED_SERIES_SEQUENCE(0x0008, 0x1115); |
3513
7db879b014ff
Fix lost relationships between CT and RT-STRUCT during anonymization
amazy
parents:
3207
diff
changeset
|
233 static const DicomTag DICOM_TAG_REFERENCED_FRAME_OF_REFERENCE_SEQUENCE(0x3006, 0x0010); |
7db879b014ff
Fix lost relationships between CT and RT-STRUCT during anonymization
amazy
parents:
3207
diff
changeset
|
234 static const DicomTag DICOM_TAG_RT_REFERENCED_STUDY_SEQUENCE(0x3006, 0x0012); |
7db879b014ff
Fix lost relationships between CT and RT-STRUCT during anonymization
amazy
parents:
3207
diff
changeset
|
235 static const DicomTag DICOM_TAG_RT_REFERENCED_SERIES_SEQUENCE(0x3006, 0x0014); |
3552 | 236 |
237 // Tags for DICOMDIR | |
238 static const DicomTag DICOM_TAG_DIRECTORY_RECORD_TYPE(0x0004, 0x1430); | |
239 static const DicomTag DICOM_TAG_OFFSET_OF_THE_NEXT_DIRECTORY_RECORD(0x0004, 0x1400); | |
240 static const DicomTag DICOM_TAG_OFFSET_OF_REFERENCED_LOWER_LEVEL_DIRECTORY_ENTITY(0x0004, 0x1420); | |
3553 | 241 static const DicomTag DICOM_TAG_REFERENCED_SOP_INSTANCE_UID_IN_FILE(0x0004, 0x1511); |
3556
87940f7156e0
DICOM_TAG_REFERENCED_FILE_ID
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3553
diff
changeset
|
242 static const DicomTag DICOM_TAG_REFERENCED_FILE_ID(0x0004, 0x1500); |
0 | 243 } |