ITK
6.0.0
Insight Toolkit
ITK
Modules
IO
IPL
include
itkGEImageHeader.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* https://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
/*=========================================================================
19
*
20
* Portions of this file are subject to the VTK Toolkit Version 3 copyright.
21
*
22
* Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
23
*
24
* For complete copyright, license and disclaimer of warranty information
25
* please refer to the NOTICE file at the top of the ITK source tree.
26
*
27
*=========================================================================*/
28
#ifndef itkGEImageHeader_h
29
#define itkGEImageHeader_h
30
#include "ITKIOIPLExport.h"
31
32
#include "
itkIOCommon.h
"
33
#include "
itkAnatomicalOrientation.h
"
34
35
enum
GE_PANE_STRUCT
36
{
37
GE_AXIAL
= 2,
38
GE_SAGITTAL
= 4,
39
GE_CORONAL
= 8
40
};
41
42
struct
GEImageHeader
43
{
44
short
examNumber
;
45
short
seriesNumber
;
46
short
numberOfEchoes
;
47
short
echoNumber
;
48
short
imageNumber
;
49
float
sliceLocation
;
50
float
sliceThickness
;
51
float
sliceGap
;
52
float
TI
;
53
float
TE
;
54
float
TE2
;
55
float
TR
;
56
short
flipAngle
;
57
int
NEX
;
58
float
xFOV
;
59
float
yFOV
;
60
float
centerR
;
61
float
centerA
;
62
float
centerS
;
63
float
normR
;
64
float
normA
;
65
float
normS
;
66
float
tlhcR
;
67
float
tlhcA
;
68
float
tlhcS
;
69
float
trhcR
;
70
float
trhcA
;
71
float
trhcS
;
72
float
brhcR
;
73
float
brhcA
;
74
float
brhcS
;
75
76
short
acqXsize
;
77
short
acqYsize
;
78
short
frequencyDir
;
79
char
scanner
[16];
80
char
pulseSequence
[128];
// Needs to be at least 65 for seimens vision
81
char
patientId
[32];
82
char
scanId
[32];
83
char
name
[64];
84
char
date
[32];
85
short
imageXsize
;
86
short
imageYsize
;
87
float
imageXres
;
88
float
imageYres
;
89
90
itk::AnatomicalOrientation::PositiveEnum
coordinateOrientation
;
// uint32_t
91
92
short
numberOfSlices
;
93
short
offset
;
94
char
filename
[itk::IOCommon::ITK_MAXPATHLEN + 1];
95
char
hospital
[35];
96
char
modality
[4];
97
short
imagesPerSlice
;
98
short
turboFactor
;
// This is only relevant for the geADW image format, but
99
// is put here for convenience
100
};
101
#endif
itk::AnatomicalOrientation::PositiveEnum
PositiveEnum
Definition:
itkAnatomicalOrientation.h:98
itkAnatomicalOrientation.h
GE_PANE_STRUCT
GE_PANE_STRUCT
Definition:
itkGEImageHeader.h:36
GE_CORONAL
@ GE_CORONAL
Definition:
itkGEImageHeader.h:39
GE_AXIAL
@ GE_AXIAL
Definition:
itkGEImageHeader.h:37
GE_SAGITTAL
@ GE_SAGITTAL
Definition:
itkGEImageHeader.h:38
itkIOCommon.h
GEImageHeader
Definition:
itkGEImageHeader.h:43
GEImageHeader::sliceLocation
float sliceLocation
Definition:
itkGEImageHeader.h:49
GEImageHeader::flipAngle
short flipAngle
Definition:
itkGEImageHeader.h:56
GEImageHeader::TR
float TR
Definition:
itkGEImageHeader.h:55
GEImageHeader::tlhcR
float tlhcR
Definition:
itkGEImageHeader.h:66
GEImageHeader::sliceThickness
float sliceThickness
Definition:
itkGEImageHeader.h:50
GEImageHeader::date
char date[32]
Definition:
itkGEImageHeader.h:84
GEImageHeader::tlhcA
float tlhcA
Definition:
itkGEImageHeader.h:67
GEImageHeader::imageYres
float imageYres
Definition:
itkGEImageHeader.h:88
GEImageHeader::brhcS
float brhcS
Definition:
itkGEImageHeader.h:74
GEImageHeader::seriesNumber
short seriesNumber
Definition:
itkGEImageHeader.h:45
GEImageHeader::normA
float normA
Definition:
itkGEImageHeader.h:64
GEImageHeader::tlhcS
float tlhcS
Definition:
itkGEImageHeader.h:68
GEImageHeader::trhcS
float trhcS
Definition:
itkGEImageHeader.h:71
GEImageHeader::acqXsize
short acqXsize
Definition:
itkGEImageHeader.h:76
GEImageHeader::imageNumber
short imageNumber
Definition:
itkGEImageHeader.h:48
GEImageHeader::patientId
char patientId[32]
Definition:
itkGEImageHeader.h:81
GEImageHeader::imageXres
float imageXres
Definition:
itkGEImageHeader.h:87
GEImageHeader::scanner
char scanner[16]
Definition:
itkGEImageHeader.h:79
GEImageHeader::modality
char modality[4]
Definition:
itkGEImageHeader.h:96
GEImageHeader::brhcR
float brhcR
Definition:
itkGEImageHeader.h:72
GEImageHeader::trhcR
float trhcR
Definition:
itkGEImageHeader.h:69
GEImageHeader::centerA
float centerA
Definition:
itkGEImageHeader.h:61
GEImageHeader::TE
float TE
Definition:
itkGEImageHeader.h:53
GEImageHeader::imageYsize
short imageYsize
Definition:
itkGEImageHeader.h:86
GEImageHeader::coordinateOrientation
itk::AnatomicalOrientation::PositiveEnum coordinateOrientation
Definition:
itkGEImageHeader.h:90
GEImageHeader::turboFactor
short turboFactor
Definition:
itkGEImageHeader.h:98
GEImageHeader::pulseSequence
char pulseSequence[128]
Definition:
itkGEImageHeader.h:80
GEImageHeader::trhcA
float trhcA
Definition:
itkGEImageHeader.h:70
GEImageHeader::scanId
char scanId[32]
Definition:
itkGEImageHeader.h:82
GEImageHeader::xFOV
float xFOV
Definition:
itkGEImageHeader.h:58
GEImageHeader::NEX
int NEX
Definition:
itkGEImageHeader.h:57
GEImageHeader::numberOfEchoes
short numberOfEchoes
Definition:
itkGEImageHeader.h:46
GEImageHeader::sliceGap
float sliceGap
Definition:
itkGEImageHeader.h:51
GEImageHeader::hospital
char hospital[35]
Definition:
itkGEImageHeader.h:95
GEImageHeader::echoNumber
short echoNumber
Definition:
itkGEImageHeader.h:47
GEImageHeader::TI
float TI
Definition:
itkGEImageHeader.h:52
GEImageHeader::brhcA
float brhcA
Definition:
itkGEImageHeader.h:73
GEImageHeader::imageXsize
short imageXsize
Definition:
itkGEImageHeader.h:85
GEImageHeader::yFOV
float yFOV
Definition:
itkGEImageHeader.h:59
GEImageHeader::imagesPerSlice
short imagesPerSlice
Definition:
itkGEImageHeader.h:97
GEImageHeader::normR
float normR
Definition:
itkGEImageHeader.h:63
GEImageHeader::name
char name[64]
Definition:
itkGEImageHeader.h:83
GEImageHeader::centerS
float centerS
Definition:
itkGEImageHeader.h:62
GEImageHeader::examNumber
short examNumber
Definition:
itkGEImageHeader.h:44
GEImageHeader::centerR
float centerR
Definition:
itkGEImageHeader.h:60
GEImageHeader::frequencyDir
short frequencyDir
Definition:
itkGEImageHeader.h:78
GEImageHeader::numberOfSlices
short numberOfSlices
Definition:
itkGEImageHeader.h:92
GEImageHeader::normS
float normS
Definition:
itkGEImageHeader.h:65
GEImageHeader::acqYsize
short acqYsize
Definition:
itkGEImageHeader.h:77
GEImageHeader::offset
short offset
Definition:
itkGEImageHeader.h:93
GEImageHeader::filename
char filename[itk::IOCommon::ITK_MAXPATHLEN+1]
Definition:
itkGEImageHeader.h:94
GEImageHeader::TE2
float TE2
Definition:
itkGEImageHeader.h:54
Generated on
unknown
for ITK by
1.9.3