VTK
9.2.6
IO
Image
vtkNIFTIImageHeader.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkNIFTIImageHeader.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
38
39
#ifndef vtkNIFTIImageHeader_h
40
#define vtkNIFTIImageHeader_h
41
42
#include "vtkIOImageModule.h"
// For export macro
43
#include "
vtkObject.h
"
44
45
struct
nifti_1_header
;
46
struct
nifti_2_header
;
47
48
//----------------------------------------------------------------------------
49
class
VTKIOIMAGE_EXPORT
vtkNIFTIImageHeader
:
public
vtkObject
50
{
51
public
:
55
enum
IntentCodeEnum
56
{
57
IntentNone
= 0,
58
IntentCorrel
= 2,
59
IntentTTest
= 3,
60
IntentFTest
= 4,
61
IntentZScore
= 5,
62
IntentChiSQ
= 6,
63
IntentBeta
= 7,
64
IntentBinom
= 8,
65
IntentGamma
= 9,
66
IntentPoisson
= 10,
67
IntentNormal
= 11,
68
IntentFTestNonc
= 12,
69
IntentChiSQNonc
= 13,
70
IntentLogistic
= 14,
71
IntentLaplace
= 15,
72
IntentUniform
= 16,
73
IntentTTestNonc
= 17,
74
IntentWeibull
= 18,
75
IntentChi
= 19,
76
IntentInvGauss
= 20,
77
IntentExtVal
= 21,
78
IntentPVal
= 22,
79
IntentLogPVal
= 23,
80
IntentLog10PVal
= 24,
81
IntentEstimate
= 1001,
82
IntentLabel
= 1002,
83
IntentNeuroName
= 1003,
84
IntentGenMatrix
= 1004,
85
IntentSymMatrix
= 1005,
86
IntentDispVect
= 1006,
87
IntentVector
= 1007,
88
IntentPointSet
= 1008,
89
IntentTriangle
= 1009,
90
IntentQuaternion
= 1010,
91
IntentDimless
= 1011,
92
IntentTimeSeries
= 2001,
93
IntentNodeIndex
= 2002,
94
IntentRGBVector
= 2003,
95
IntentRGBAVector
= 2004,
96
IntentShape
= 2005
97
};
98
102
enum
XFormCodeEnum
103
{
104
XFormUnkown
= 0,
105
XFormScannerAnat
= 1,
106
XFormAlignedAnat
= 2,
107
XFormTalairach
= 3,
108
XFormMNI152
= 4
109
};
110
114
enum
SliceCodeEnum
115
{
116
SliceUnknown
= 0,
117
SliceSeqInc
= 1,
118
SliceSeqDec
= 2,
119
SliceAltInc
= 3,
120
SliceAltDec
= 4,
121
SliceAltInc2
= 5,
122
SliceAltDec2
= 6
123
};
124
128
enum
UnitsXYZTEnum
129
{
130
UnitsUnknown
= 0,
131
UnitsMeter
= 1,
132
UnitsMM
= 2,
133
UnitsMicron
= 3,
134
UnitsSpace
= 7,
135
UnitsSec
= 8,
136
UnitsMSec
= 16,
137
UnitsUSec
= 24,
138
UnitsHz
= 32,
139
UnitsPPM
= 40,
140
UnitsRads
= 48,
141
UnitsTime
= 56
142
};
143
150
enum
DataTypeEnum
151
{
152
TypeUInt8
= 2,
153
TypeInt16
= 4,
154
TypeInt32
= 8,
155
TypeFloat32
= 16,
156
TypeComplex64
= 32,
157
TypeFloat64
= 64,
158
TypeRGB24
= 128,
159
TypeInt8
= 256,
160
TypeUInt16
= 512,
161
TypeUInt32
= 768,
162
TypeInt64
= 1024,
163
TypeUInt64
= 1280,
164
TypeFloat128
= 1536,
165
TypeComplex128
= 1792,
166
TypeComplex256
= 2048,
167
TypeRGBA32
= 2304
168
};
169
173
enum
HeaderSizeEnum
174
{
175
NIFTI1HeaderSize
= 348,
176
NIFTI2HeaderSize
= 540
177
};
178
180
183
static
vtkNIFTIImageHeader
*
New
();
184
vtkTypeMacro(
vtkNIFTIImageHeader
,
vtkObject
);
186
190
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
191
195
const
char
*
GetMagic
() {
return
this->
Magic
; }
196
200
vtkTypeInt64
GetVoxOffset
() {
return
this->
VoxOffset
; }
201
205
int
GetDataType
() {
return
this->
DataType
; }
206
210
int
GetBitPix
() {
return
this->
BitPix
; }
211
216
vtkTypeInt64
GetDim
(
int
i) {
return
(i < 0 || i > 7 ? 0 : this->
Dim
[i]); }
217
223
double
GetPixDim
(
int
i) {
return
(i < 0 || i > 7 ? 0.0 : this->
PixDim
[i]); }
224
226
230
vtkSetMacro(
IntentCode
,
int
);
231
int
GetIntentCode
() {
return
this->
IntentCode
; }
233
237
void
SetIntentName
(
const
char
* name);
238
const
char
*
GetIntentName
() {
return
this->
IntentName
; }
239
241
245
vtkSetMacro(
IntentP1
,
double
);
246
double
GetIntentP1
() {
return
this->
IntentP1
; }
247
vtkSetMacro(
IntentP2
,
double
);
248
double
GetIntentP2
() {
return
this->
IntentP2
; }
249
vtkSetMacro(
IntentP3
,
double
);
250
double
GetIntentP3
() {
return
this->
IntentP3
; }
252
254
258
vtkSetMacro(
SclSlope
,
double
);
259
double
GetSclSlope
() {
return
this->
SclSlope
; }
260
vtkSetMacro(
SclInter
,
double
);
261
double
GetSclInter
() {
return
this->
SclInter
; }
263
265
269
vtkSetMacro(
CalMin
,
double
);
270
double
GetCalMin
() {
return
this->
CalMin
; }
271
vtkSetMacro(
CalMax
,
double
);
272
double
GetCalMax
() {
return
this->
CalMax
; }
274
276
279
vtkSetMacro(
SliceDuration
,
double
);
280
double
GetSliceDuration
() {
return
this->
SliceDuration
; }
281
vtkSetMacro(
TOffset
,
double
);
282
double
GetTOffset
() {
return
this->
TOffset
; }
284
286
289
vtkSetMacro(
SliceStart
, vtkTypeInt64);
290
vtkTypeInt64
GetSliceStart
() {
return
this->
SliceStart
; }
291
vtkSetMacro(
SliceEnd
, vtkTypeInt64);
292
vtkTypeInt64
GetSliceEnd
() {
return
this->
SliceEnd
; }
294
296
299
vtkSetMacro(
SliceCode
,
int
);
300
int
GetSliceCode
() {
return
this->
SliceCode
; }
302
304
307
vtkSetMacro(
XYZTUnits
,
int
);
308
int
GetXYZTUnits
() {
return
this->
XYZTUnits
; }
310
312
317
vtkSetMacro(
DimInfo
,
int
);
318
int
GetDimInfo
() {
return
this->
DimInfo
; }
320
328
void
SetDescrip
(
const
char
* descrip);
329
const
char
*
GetDescrip
() {
return
this->
Descrip
; }
330
337
void
SetAuxFile
(
VTK_FILEPATH
const
char
* auxfile);
338
VTK_FILEPATH
const
char
*
GetAuxFile
() {
return
this->
AuxFile
; }
339
341
344
vtkSetMacro(
QFormCode
,
int
);
345
int
GetQFormCode
() {
return
this->
QFormCode
; }
346
vtkSetMacro(
SFormCode
,
int
);
347
int
GetSFormCode
() {
return
this->
SFormCode
; }
349
351
356
vtkSetMacro(
QuaternB
,
double
);
357
double
GetQuaternB
() {
return
this->
QuaternB
; }
358
vtkSetMacro(
QuaternC
,
double
);
359
double
GetQuaternC
() {
return
this->
QuaternC
; }
360
vtkSetMacro(
QuaternD
,
double
);
361
double
GetQuaternD
() {
return
this->
QuaternD
; }
362
vtkSetMacro(
QOffsetX
,
double
);
363
double
GetQOffsetX
() {
return
this->
QOffsetX
; }
364
vtkSetMacro(
QOffsetY
,
double
);
365
double
GetQOffsetY
() {
return
this->
QOffsetY
; }
366
vtkSetMacro(
QOffsetZ
,
double
);
367
double
GetQOffsetZ
() {
return
this->
QOffsetZ
; }
369
371
376
vtkSetVector4Macro(
SRowX
,
double
);
377
vtkGetVector4Macro(
SRowX
,
double
);
378
vtkSetVector4Macro(
SRowY
,
double
);
379
vtkGetVector4Macro(
SRowY
,
double
);
380
vtkSetVector4Macro(
SRowZ
,
double
);
381
vtkGetVector4Macro(
SRowZ
,
double
);
383
387
void
Initialize
();
388
392
void
DeepCopy
(
vtkNIFTIImageHeader
* o);
393
395
399
void
SetHeader
(
const
nifti_1_header
* hdr);
400
void
GetHeader
(
nifti_1_header
* hdr);
401
void
SetHeader
(
const
nifti_2_header
* hdr);
402
void
GetHeader
(
nifti_2_header
* hdr);
404
405
protected
:
406
vtkNIFTIImageHeader
();
407
~vtkNIFTIImageHeader
()
override
;
408
409
char
Magic
[12];
410
vtkTypeInt64
VoxOffset
;
411
int
DataType
;
412
int
BitPix
;
413
vtkTypeInt64
Dim
[8];
414
double
PixDim
[8];
415
int
IntentCode
;
416
char
IntentName
[18];
417
double
IntentP1
;
418
double
IntentP2
;
419
double
IntentP3
;
420
double
SclSlope
;
421
double
SclInter
;
422
double
CalMin
;
423
double
CalMax
;
424
double
SliceDuration
;
425
double
TOffset
;
426
vtkTypeInt64
SliceStart
;
427
vtkTypeInt64
SliceEnd
;
428
int
SliceCode
;
429
int
XYZTUnits
;
430
int
DimInfo
;
431
char
Descrip
[82];
432
char
AuxFile
[26];
433
int
QFormCode
;
434
int
SFormCode
;
435
double
QuaternB
;
436
double
QuaternC
;
437
double
QuaternD
;
438
double
QOffsetX
;
439
double
QOffsetY
;
440
double
QOffsetZ
;
441
double
SRowX
[4];
442
double
SRowY
[4];
443
double
SRowZ
[4];
444
445
void
SetStringValue
(
char
* x,
const
char
* y,
size_t
n);
446
447
private
:
448
vtkNIFTIImageHeader
(
const
vtkNIFTIImageHeader
&) =
delete
;
449
void
operator=(
const
vtkNIFTIImageHeader
&) =
delete
;
450
};
451
452
#endif
// vtkNIFTIImageHeader_h
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:40
vtkNIFTIImageHeader::GetVoxOffset
vtkTypeInt64 GetVoxOffset()
Get the offset to the pixel data within the file.
Definition
vtkNIFTIImageHeader.h:200
vtkNIFTIImageHeader::Descrip
char Descrip[82]
Definition
vtkNIFTIImageHeader.h:431
vtkNIFTIImageHeader::GetIntentP2
double GetIntentP2()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:248
vtkNIFTIImageHeader::IntentP3
double IntentP3
Definition
vtkNIFTIImageHeader.h:419
vtkNIFTIImageHeader::SclSlope
double SclSlope
Definition
vtkNIFTIImageHeader.h:420
vtkNIFTIImageHeader::IntentCodeEnum
IntentCodeEnum
NIFTI intent codes.
Definition
vtkNIFTIImageHeader.h:56
vtkNIFTIImageHeader::IntentGenMatrix
@ IntentGenMatrix
Definition
vtkNIFTIImageHeader.h:84
vtkNIFTIImageHeader::IntentSymMatrix
@ IntentSymMatrix
Definition
vtkNIFTIImageHeader.h:85
vtkNIFTIImageHeader::IntentCorrel
@ IntentCorrel
Definition
vtkNIFTIImageHeader.h:58
vtkNIFTIImageHeader::IntentPointSet
@ IntentPointSet
Definition
vtkNIFTIImageHeader.h:88
vtkNIFTIImageHeader::IntentNormal
@ IntentNormal
Definition
vtkNIFTIImageHeader.h:67
vtkNIFTIImageHeader::IntentRGBAVector
@ IntentRGBAVector
Definition
vtkNIFTIImageHeader.h:95
vtkNIFTIImageHeader::IntentLabel
@ IntentLabel
Definition
vtkNIFTIImageHeader.h:82
vtkNIFTIImageHeader::IntentShape
@ IntentShape
Definition
vtkNIFTIImageHeader.h:96
vtkNIFTIImageHeader::IntentLaplace
@ IntentLaplace
Definition
vtkNIFTIImageHeader.h:71
vtkNIFTIImageHeader::IntentLogistic
@ IntentLogistic
Definition
vtkNIFTIImageHeader.h:70
vtkNIFTIImageHeader::IntentTriangle
@ IntentTriangle
Definition
vtkNIFTIImageHeader.h:89
vtkNIFTIImageHeader::IntentWeibull
@ IntentWeibull
Definition
vtkNIFTIImageHeader.h:74
vtkNIFTIImageHeader::IntentFTestNonc
@ IntentFTestNonc
Definition
vtkNIFTIImageHeader.h:68
vtkNIFTIImageHeader::IntentExtVal
@ IntentExtVal
Definition
vtkNIFTIImageHeader.h:77
vtkNIFTIImageHeader::IntentTTestNonc
@ IntentTTestNonc
Definition
vtkNIFTIImageHeader.h:73
vtkNIFTIImageHeader::IntentDimless
@ IntentDimless
Definition
vtkNIFTIImageHeader.h:91
vtkNIFTIImageHeader::IntentPVal
@ IntentPVal
Definition
vtkNIFTIImageHeader.h:78
vtkNIFTIImageHeader::IntentNeuroName
@ IntentNeuroName
Definition
vtkNIFTIImageHeader.h:83
vtkNIFTIImageHeader::IntentChi
@ IntentChi
Definition
vtkNIFTIImageHeader.h:75
vtkNIFTIImageHeader::IntentZScore
@ IntentZScore
Definition
vtkNIFTIImageHeader.h:61
vtkNIFTIImageHeader::IntentTTest
@ IntentTTest
Definition
vtkNIFTIImageHeader.h:59
vtkNIFTIImageHeader::IntentDispVect
@ IntentDispVect
Definition
vtkNIFTIImageHeader.h:86
vtkNIFTIImageHeader::IntentBinom
@ IntentBinom
Definition
vtkNIFTIImageHeader.h:64
vtkNIFTIImageHeader::IntentRGBVector
@ IntentRGBVector
Definition
vtkNIFTIImageHeader.h:94
vtkNIFTIImageHeader::IntentChiSQNonc
@ IntentChiSQNonc
Definition
vtkNIFTIImageHeader.h:69
vtkNIFTIImageHeader::IntentGamma
@ IntentGamma
Definition
vtkNIFTIImageHeader.h:65
vtkNIFTIImageHeader::IntentFTest
@ IntentFTest
Definition
vtkNIFTIImageHeader.h:60
vtkNIFTIImageHeader::IntentUniform
@ IntentUniform
Definition
vtkNIFTIImageHeader.h:72
vtkNIFTIImageHeader::IntentQuaternion
@ IntentQuaternion
Definition
vtkNIFTIImageHeader.h:90
vtkNIFTIImageHeader::IntentTimeSeries
@ IntentTimeSeries
Definition
vtkNIFTIImageHeader.h:92
vtkNIFTIImageHeader::IntentLog10PVal
@ IntentLog10PVal
Definition
vtkNIFTIImageHeader.h:80
vtkNIFTIImageHeader::IntentVector
@ IntentVector
Definition
vtkNIFTIImageHeader.h:87
vtkNIFTIImageHeader::IntentChiSQ
@ IntentChiSQ
Definition
vtkNIFTIImageHeader.h:62
vtkNIFTIImageHeader::IntentInvGauss
@ IntentInvGauss
Definition
vtkNIFTIImageHeader.h:76
vtkNIFTIImageHeader::IntentBeta
@ IntentBeta
Definition
vtkNIFTIImageHeader.h:63
vtkNIFTIImageHeader::IntentNone
@ IntentNone
Definition
vtkNIFTIImageHeader.h:57
vtkNIFTIImageHeader::IntentLogPVal
@ IntentLogPVal
Definition
vtkNIFTIImageHeader.h:79
vtkNIFTIImageHeader::IntentEstimate
@ IntentEstimate
Definition
vtkNIFTIImageHeader.h:81
vtkNIFTIImageHeader::IntentPoisson
@ IntentPoisson
Definition
vtkNIFTIImageHeader.h:66
vtkNIFTIImageHeader::IntentNodeIndex
@ IntentNodeIndex
Definition
vtkNIFTIImageHeader.h:93
vtkNIFTIImageHeader::GetSclInter
double GetSclInter()
Get the scale and slope to apply to the data in order to get the real-valued data values.
Definition
vtkNIFTIImageHeader.h:261
vtkNIFTIImageHeader::UnitsXYZTEnum
UnitsXYZTEnum
NIFTI unit codes.
Definition
vtkNIFTIImageHeader.h:129
vtkNIFTIImageHeader::UnitsRads
@ UnitsRads
Definition
vtkNIFTIImageHeader.h:140
vtkNIFTIImageHeader::UnitsMSec
@ UnitsMSec
Definition
vtkNIFTIImageHeader.h:136
vtkNIFTIImageHeader::UnitsHz
@ UnitsHz
Definition
vtkNIFTIImageHeader.h:138
vtkNIFTIImageHeader::UnitsUSec
@ UnitsUSec
Definition
vtkNIFTIImageHeader.h:137
vtkNIFTIImageHeader::UnitsTime
@ UnitsTime
Definition
vtkNIFTIImageHeader.h:141
vtkNIFTIImageHeader::UnitsMicron
@ UnitsMicron
Definition
vtkNIFTIImageHeader.h:133
vtkNIFTIImageHeader::UnitsPPM
@ UnitsPPM
Definition
vtkNIFTIImageHeader.h:139
vtkNIFTIImageHeader::UnitsSec
@ UnitsSec
Definition
vtkNIFTIImageHeader.h:135
vtkNIFTIImageHeader::UnitsMeter
@ UnitsMeter
Definition
vtkNIFTIImageHeader.h:131
vtkNIFTIImageHeader::UnitsUnknown
@ UnitsUnknown
Definition
vtkNIFTIImageHeader.h:130
vtkNIFTIImageHeader::UnitsMM
@ UnitsMM
Definition
vtkNIFTIImageHeader.h:132
vtkNIFTIImageHeader::UnitsSpace
@ UnitsSpace
Definition
vtkNIFTIImageHeader.h:134
vtkNIFTIImageHeader::GetHeader
void GetHeader(nifti_1_header *hdr)
Set the values from an existing nifti struct, or store the values in an existing nifti struct.
vtkNIFTIImageHeader::GetDataType
int GetDataType()
Get the data type.
Definition
vtkNIFTIImageHeader.h:205
vtkNIFTIImageHeader::QOffsetY
double QOffsetY
Definition
vtkNIFTIImageHeader.h:439
vtkNIFTIImageHeader::GetQuaternB
double GetQuaternB()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:357
vtkNIFTIImageHeader::SliceDuration
double SliceDuration
Definition
vtkNIFTIImageHeader.h:424
vtkNIFTIImageHeader::SRowY
double SRowY[4]
Definition
vtkNIFTIImageHeader.h:442
vtkNIFTIImageHeader::TOffset
double TOffset
Definition
vtkNIFTIImageHeader.h:425
vtkNIFTIImageHeader::QOffsetX
double QOffsetX
Definition
vtkNIFTIImageHeader.h:438
vtkNIFTIImageHeader::GetDimInfo
int GetDimInfo()
Get a bitfield with extra information about the dimensions, it states which dimensions are the phase ...
Definition
vtkNIFTIImageHeader.h:318
vtkNIFTIImageHeader::GetAuxFile
VTK_FILEPATH const char * GetAuxFile()
Definition
vtkNIFTIImageHeader.h:338
vtkNIFTIImageHeader::QuaternD
double QuaternD
Definition
vtkNIFTIImageHeader.h:437
vtkNIFTIImageHeader::SetAuxFile
void SetAuxFile(VTK_FILEPATH const char *auxfile)
Get an auxiliary file, e.g.
vtkNIFTIImageHeader::GetIntentCode
int GetIntentCode()
Get the NIFTI intent code.
Definition
vtkNIFTIImageHeader.h:231
vtkNIFTIImageHeader::GetCalMax
double GetCalMax()
Get the calibrated range of the data, i.e.
Definition
vtkNIFTIImageHeader.h:272
vtkNIFTIImageHeader::SetHeader
void SetHeader(const nifti_1_header *hdr)
Set the values from an existing nifti struct, or store the values in an existing nifti struct.
vtkNIFTIImageHeader::PixDim
double PixDim[8]
Definition
vtkNIFTIImageHeader.h:414
vtkNIFTIImageHeader::CalMax
double CalMax
Definition
vtkNIFTIImageHeader.h:423
vtkNIFTIImageHeader::SetIntentName
void SetIntentName(const char *name)
Get the intent name.
vtkNIFTIImageHeader::GetTOffset
double GetTOffset()
Get the slice_duration and toffset from the header.
Definition
vtkNIFTIImageHeader.h:282
vtkNIFTIImageHeader::GetQFormCode
int GetQFormCode()
Get the QForm or SForm code.
Definition
vtkNIFTIImageHeader.h:345
vtkNIFTIImageHeader::GetBitPix
int GetBitPix()
Get the number of bits per pixel.
Definition
vtkNIFTIImageHeader.h:210
vtkNIFTIImageHeader::QuaternC
double QuaternC
Definition
vtkNIFTIImageHeader.h:436
vtkNIFTIImageHeader::GetSFormCode
int GetSFormCode()
Get the QForm or SForm code.
Definition
vtkNIFTIImageHeader.h:347
vtkNIFTIImageHeader::DimInfo
int DimInfo
Definition
vtkNIFTIImageHeader.h:430
vtkNIFTIImageHeader::SclInter
double SclInter
Definition
vtkNIFTIImageHeader.h:421
vtkNIFTIImageHeader::Magic
char Magic[12]
Definition
vtkNIFTIImageHeader.h:409
vtkNIFTIImageHeader::IntentP1
double IntentP1
Definition
vtkNIFTIImageHeader.h:417
vtkNIFTIImageHeader::Initialize
void Initialize()
Initialize the header to default values.
vtkNIFTIImageHeader::QOffsetZ
double QOffsetZ
Definition
vtkNIFTIImageHeader.h:440
vtkNIFTIImageHeader::SliceStart
vtkTypeInt64 SliceStart
Definition
vtkNIFTIImageHeader.h:426
vtkNIFTIImageHeader::IntentName
char IntentName[18]
Definition
vtkNIFTIImageHeader.h:416
vtkNIFTIImageHeader::SetDescrip
void SetDescrip(const char *descrip)
Get a null-terminated file descriptor, this usually gives the name of the software that wrote the fil...
vtkNIFTIImageHeader::GetSclSlope
double GetSclSlope()
Get the scale and slope to apply to the data in order to get the real-valued data values.
Definition
vtkNIFTIImageHeader.h:259
vtkNIFTIImageHeader::QFormCode
int QFormCode
Definition
vtkNIFTIImageHeader.h:433
vtkNIFTIImageHeader::GetMagic
const char * GetMagic()
Get the magic number for the NIFTI file as a null-terminated string.
Definition
vtkNIFTIImageHeader.h:195
vtkNIFTIImageHeader::VoxOffset
vtkTypeInt64 VoxOffset
Definition
vtkNIFTIImageHeader.h:410
vtkNIFTIImageHeader::GetIntentName
const char * GetIntentName()
Definition
vtkNIFTIImageHeader.h:238
vtkNIFTIImageHeader::QuaternB
double QuaternB
Definition
vtkNIFTIImageHeader.h:435
vtkNIFTIImageHeader::New
static vtkNIFTIImageHeader * New()
Static method for construction.
vtkNIFTIImageHeader::~vtkNIFTIImageHeader
~vtkNIFTIImageHeader() override
vtkNIFTIImageHeader::AuxFile
char AuxFile[26]
Definition
vtkNIFTIImageHeader.h:432
vtkNIFTIImageHeader::SetHeader
void SetHeader(const nifti_2_header *hdr)
Set the values from an existing nifti struct, or store the values in an existing nifti struct.
vtkNIFTIImageHeader::vtkNIFTIImageHeader
vtkNIFTIImageHeader()
vtkNIFTIImageHeader::SliceCodeEnum
SliceCodeEnum
NIFTI slice codes.
Definition
vtkNIFTIImageHeader.h:115
vtkNIFTIImageHeader::SliceSeqInc
@ SliceSeqInc
Definition
vtkNIFTIImageHeader.h:117
vtkNIFTIImageHeader::SliceAltInc
@ SliceAltInc
Definition
vtkNIFTIImageHeader.h:119
vtkNIFTIImageHeader::SliceAltInc2
@ SliceAltInc2
Definition
vtkNIFTIImageHeader.h:121
vtkNIFTIImageHeader::SliceAltDec
@ SliceAltDec
Definition
vtkNIFTIImageHeader.h:120
vtkNIFTIImageHeader::SliceSeqDec
@ SliceSeqDec
Definition
vtkNIFTIImageHeader.h:118
vtkNIFTIImageHeader::SliceAltDec2
@ SliceAltDec2
Definition
vtkNIFTIImageHeader.h:122
vtkNIFTIImageHeader::SliceUnknown
@ SliceUnknown
Definition
vtkNIFTIImageHeader.h:116
vtkNIFTIImageHeader::XFormCodeEnum
XFormCodeEnum
NIFTI transform codes.
Definition
vtkNIFTIImageHeader.h:103
vtkNIFTIImageHeader::XFormMNI152
@ XFormMNI152
Definition
vtkNIFTIImageHeader.h:108
vtkNIFTIImageHeader::XFormTalairach
@ XFormTalairach
Definition
vtkNIFTIImageHeader.h:107
vtkNIFTIImageHeader::XFormAlignedAnat
@ XFormAlignedAnat
Definition
vtkNIFTIImageHeader.h:106
vtkNIFTIImageHeader::XFormUnkown
@ XFormUnkown
Definition
vtkNIFTIImageHeader.h:104
vtkNIFTIImageHeader::XFormScannerAnat
@ XFormScannerAnat
Definition
vtkNIFTIImageHeader.h:105
vtkNIFTIImageHeader::SRowX
double SRowX[4]
Definition
vtkNIFTIImageHeader.h:441
vtkNIFTIImageHeader::GetDescrip
const char * GetDescrip()
Definition
vtkNIFTIImageHeader.h:329
vtkNIFTIImageHeader::XYZTUnits
int XYZTUnits
Definition
vtkNIFTIImageHeader.h:429
vtkNIFTIImageHeader::GetPixDim
double GetPixDim(int i)
Get the sample spacing in the nth dimension.
Definition
vtkNIFTIImageHeader.h:223
vtkNIFTIImageHeader::SFormCode
int SFormCode
Definition
vtkNIFTIImageHeader.h:434
vtkNIFTIImageHeader::IntentP2
double IntentP2
Definition
vtkNIFTIImageHeader.h:418
vtkNIFTIImageHeader::SliceEnd
vtkTypeInt64 SliceEnd
Definition
vtkNIFTIImageHeader.h:427
vtkNIFTIImageHeader::GetXYZTUnits
int GetXYZTUnits()
Get a bitfield that describes the units for the first 4 dims.
Definition
vtkNIFTIImageHeader.h:308
vtkNIFTIImageHeader::GetDim
vtkTypeInt64 GetDim(int i)
Get the nth dimension of the data, where GetDim(0) returns the number of dimensions that are defined ...
Definition
vtkNIFTIImageHeader.h:216
vtkNIFTIImageHeader::GetHeader
void GetHeader(nifti_2_header *hdr)
Set the values from an existing nifti struct, or store the values in an existing nifti struct.
vtkNIFTIImageHeader::GetQOffsetY
double GetQOffsetY()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:365
vtkNIFTIImageHeader::GetSliceStart
vtkTypeInt64 GetSliceStart()
Get the slice range for the data.
Definition
vtkNIFTIImageHeader.h:290
vtkNIFTIImageHeader::BitPix
int BitPix
Definition
vtkNIFTIImageHeader.h:412
vtkNIFTIImageHeader::GetSliceEnd
vtkTypeInt64 GetSliceEnd()
Get the slice range for the data.
Definition
vtkNIFTIImageHeader.h:292
vtkNIFTIImageHeader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Print information about this object.
vtkNIFTIImageHeader::GetSliceDuration
double GetSliceDuration()
Get the slice_duration and toffset from the header.
Definition
vtkNIFTIImageHeader.h:280
vtkNIFTIImageHeader::Dim
vtkTypeInt64 Dim[8]
Definition
vtkNIFTIImageHeader.h:413
vtkNIFTIImageHeader::GetIntentP3
double GetIntentP3()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:250
vtkNIFTIImageHeader::CalMin
double CalMin
Definition
vtkNIFTIImageHeader.h:422
vtkNIFTIImageHeader::GetQuaternC
double GetQuaternC()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:359
vtkNIFTIImageHeader::DeepCopy
void DeepCopy(vtkNIFTIImageHeader *o)
Make a copy of the header.
vtkNIFTIImageHeader::SRowZ
double SRowZ[4]
Definition
vtkNIFTIImageHeader.h:443
vtkNIFTIImageHeader::DataTypeEnum
DataTypeEnum
NIFTI data types.
Definition
vtkNIFTIImageHeader.h:151
vtkNIFTIImageHeader::TypeFloat64
@ TypeFloat64
Definition
vtkNIFTIImageHeader.h:157
vtkNIFTIImageHeader::TypeRGBA32
@ TypeRGBA32
Definition
vtkNIFTIImageHeader.h:167
vtkNIFTIImageHeader::TypeComplex256
@ TypeComplex256
Definition
vtkNIFTIImageHeader.h:166
vtkNIFTIImageHeader::TypeComplex64
@ TypeComplex64
Definition
vtkNIFTIImageHeader.h:156
vtkNIFTIImageHeader::TypeUInt64
@ TypeUInt64
Definition
vtkNIFTIImageHeader.h:163
vtkNIFTIImageHeader::TypeFloat128
@ TypeFloat128
Definition
vtkNIFTIImageHeader.h:164
vtkNIFTIImageHeader::TypeUInt32
@ TypeUInt32
Definition
vtkNIFTIImageHeader.h:161
vtkNIFTIImageHeader::TypeUInt8
@ TypeUInt8
Definition
vtkNIFTIImageHeader.h:152
vtkNIFTIImageHeader::TypeInt64
@ TypeInt64
Definition
vtkNIFTIImageHeader.h:162
vtkNIFTIImageHeader::TypeInt8
@ TypeInt8
Definition
vtkNIFTIImageHeader.h:159
vtkNIFTIImageHeader::TypeComplex128
@ TypeComplex128
Definition
vtkNIFTIImageHeader.h:165
vtkNIFTIImageHeader::TypeUInt16
@ TypeUInt16
Definition
vtkNIFTIImageHeader.h:160
vtkNIFTIImageHeader::TypeInt32
@ TypeInt32
Definition
vtkNIFTIImageHeader.h:154
vtkNIFTIImageHeader::TypeInt16
@ TypeInt16
Definition
vtkNIFTIImageHeader.h:153
vtkNIFTIImageHeader::TypeRGB24
@ TypeRGB24
Definition
vtkNIFTIImageHeader.h:158
vtkNIFTIImageHeader::TypeFloat32
@ TypeFloat32
Definition
vtkNIFTIImageHeader.h:155
vtkNIFTIImageHeader::GetIntentP1
double GetIntentP1()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:246
vtkNIFTIImageHeader::HeaderSizeEnum
HeaderSizeEnum
NIFTI header sizes.
Definition
vtkNIFTIImageHeader.h:174
vtkNIFTIImageHeader::NIFTI2HeaderSize
@ NIFTI2HeaderSize
Definition
vtkNIFTIImageHeader.h:176
vtkNIFTIImageHeader::NIFTI1HeaderSize
@ NIFTI1HeaderSize
Definition
vtkNIFTIImageHeader.h:175
vtkNIFTIImageHeader::GetQuaternD
double GetQuaternD()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:361
vtkNIFTIImageHeader::DataType
int DataType
Definition
vtkNIFTIImageHeader.h:411
vtkNIFTIImageHeader::GetCalMin
double GetCalMin()
Get the calibrated range of the data, i.e.
Definition
vtkNIFTIImageHeader.h:270
vtkNIFTIImageHeader::SetStringValue
void SetStringValue(char *x, const char *y, size_t n)
vtkNIFTIImageHeader::IntentCode
int IntentCode
Definition
vtkNIFTIImageHeader.h:415
vtkNIFTIImageHeader::GetQOffsetX
double GetQOffsetX()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:363
vtkNIFTIImageHeader::GetSliceCode
int GetSliceCode()
Get the slice code for the data.
Definition
vtkNIFTIImageHeader.h:300
vtkNIFTIImageHeader::SliceCode
int SliceCode
Definition
vtkNIFTIImageHeader.h:428
vtkNIFTIImageHeader::GetQOffsetZ
double GetQOffsetZ()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:367
vtkObject::vtkObject
vtkObject()
nifti_1_header
Data structure defining the fields in the nifti1 header. This binary header should be found at the be...
Definition
vtkNIFTIImagePrivate.h:38
nifti_2_header
Data structure defining the fields in the nifti2 header. This binary header should be found at the be...
Definition
vtkNIFTIImagePrivate.h:224
vtkObject.h
VTK_FILEPATH
#define VTK_FILEPATH
Definition
vtkWrappingHints.h:46
Generated on Fri Jan 24 2025 00:00:00 for VTK by
1.13.2