VTK
9.5.20251215
IO
Image
vtkNIFTIImageHeader.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
26
27
#ifndef vtkNIFTIImageHeader_h
28
#define vtkNIFTIImageHeader_h
29
30
#include "vtkIOImageModule.h"
// For export macro
31
#include "
vtkObject.h
"
32
33
struct
nifti_1_header
;
34
struct
nifti_2_header
;
35
36
VTK_ABI_NAMESPACE_BEGIN
37
//----------------------------------------------------------------------------
38
class
VTKIOIMAGE_EXPORT
vtkNIFTIImageHeader
:
public
vtkObject
39
{
40
public
:
44
enum
IntentCodeEnum
45
{
46
IntentNone
= 0,
47
IntentCorrel
= 2,
48
IntentTTest
= 3,
49
IntentFTest
= 4,
50
IntentZScore
= 5,
51
IntentChiSQ
= 6,
52
IntentBeta
= 7,
53
IntentBinom
= 8,
54
IntentGamma
= 9,
55
IntentPoisson
= 10,
56
IntentNormal
= 11,
57
IntentFTestNonc
= 12,
58
IntentChiSQNonc
= 13,
59
IntentLogistic
= 14,
60
IntentLaplace
= 15,
61
IntentUniform
= 16,
62
IntentTTestNonc
= 17,
63
IntentWeibull
= 18,
64
IntentChi
= 19,
65
IntentInvGauss
= 20,
66
IntentExtVal
= 21,
67
IntentPVal
= 22,
68
IntentLogPVal
= 23,
69
IntentLog10PVal
= 24,
70
IntentEstimate
= 1001,
71
IntentLabel
= 1002,
72
IntentNeuroName
= 1003,
73
IntentGenMatrix
= 1004,
74
IntentSymMatrix
= 1005,
75
IntentDispVect
= 1006,
76
IntentVector
= 1007,
77
IntentPointSet
= 1008,
78
IntentTriangle
= 1009,
79
IntentQuaternion
= 1010,
80
IntentDimless
= 1011,
81
IntentTimeSeries
= 2001,
82
IntentNodeIndex
= 2002,
83
IntentRGBVector
= 2003,
84
IntentRGBAVector
= 2004,
85
IntentShape
= 2005
86
};
87
91
enum
XFormCodeEnum
92
{
93
XFormUnkown
= 0,
94
XFormScannerAnat
= 1,
95
XFormAlignedAnat
= 2,
96
XFormTalairach
= 3,
97
XFormMNI152
= 4
98
};
99
103
enum
SliceCodeEnum
104
{
105
SliceUnknown
= 0,
106
SliceSeqInc
= 1,
107
SliceSeqDec
= 2,
108
SliceAltInc
= 3,
109
SliceAltDec
= 4,
110
SliceAltInc2
= 5,
111
SliceAltDec2
= 6
112
};
113
117
enum
UnitsXYZTEnum
118
{
119
UnitsUnknown
= 0,
120
UnitsMeter
= 1,
121
UnitsMM
= 2,
122
UnitsMicron
= 3,
123
UnitsSpace
= 7,
124
UnitsSec
= 8,
125
UnitsMSec
= 16,
126
UnitsUSec
= 24,
127
UnitsHz
= 32,
128
UnitsPPM
= 40,
129
UnitsRads
= 48,
130
UnitsTime
= 56
131
};
132
139
enum
DataTypeEnum
140
{
141
TypeUInt8
= 2,
142
TypeInt16
= 4,
143
TypeInt32
= 8,
144
TypeFloat32
= 16,
145
TypeComplex64
= 32,
146
TypeFloat64
= 64,
147
TypeRGB24
= 128,
148
TypeInt8
= 256,
149
TypeUInt16
= 512,
150
TypeUInt32
= 768,
151
TypeInt64
= 1024,
152
TypeUInt64
= 1280,
153
TypeFloat128
= 1536,
154
TypeComplex128
= 1792,
155
TypeComplex256
= 2048,
156
TypeRGBA32
= 2304
157
};
158
162
enum
HeaderSizeEnum
163
{
164
NIFTI1HeaderSize
= 348,
165
NIFTI2HeaderSize
= 540
166
};
167
169
172
static
vtkNIFTIImageHeader
*
New
();
173
vtkTypeMacro(
vtkNIFTIImageHeader
,
vtkObject
);
175
179
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
180
184
const
char
*
GetMagic
() {
return
this->
Magic
; }
185
189
vtkTypeInt64
GetVoxOffset
() {
return
this->
VoxOffset
; }
190
194
int
GetDataType
() {
return
this->
DataType
; }
195
199
int
GetBitPix
() {
return
this->
BitPix
; }
200
205
vtkTypeInt64
GetDim
(
int
i) {
return
(i < 0 || i > 7 ? 0 : this->
Dim
[i]); }
206
212
double
GetPixDim
(
int
i) {
return
(i < 0 || i > 7 ? 0.0 : this->
PixDim
[i]); }
213
215
219
vtkSetMacro(
IntentCode
,
int
);
220
int
GetIntentCode
() {
return
this->
IntentCode
; }
222
226
void
SetIntentName
(
const
char
* name);
227
const
char
*
GetIntentName
() {
return
this->
IntentName
; }
228
230
234
vtkSetMacro(
IntentP1
,
double
);
235
double
GetIntentP1
() {
return
this->
IntentP1
; }
236
vtkSetMacro(
IntentP2
,
double
);
237
double
GetIntentP2
() {
return
this->
IntentP2
; }
238
vtkSetMacro(
IntentP3
,
double
);
239
double
GetIntentP3
() {
return
this->
IntentP3
; }
241
243
247
vtkSetMacro(
SclSlope
,
double
);
248
double
GetSclSlope
() {
return
this->
SclSlope
; }
249
vtkSetMacro(
SclInter
,
double
);
250
double
GetSclInter
() {
return
this->
SclInter
; }
252
254
258
vtkSetMacro(
CalMin
,
double
);
259
double
GetCalMin
() {
return
this->
CalMin
; }
260
vtkSetMacro(
CalMax
,
double
);
261
double
GetCalMax
() {
return
this->
CalMax
; }
263
265
268
vtkSetMacro(
SliceDuration
,
double
);
269
double
GetSliceDuration
() {
return
this->
SliceDuration
; }
270
vtkSetMacro(
TOffset
,
double
);
271
double
GetTOffset
() {
return
this->
TOffset
; }
273
275
278
vtkSetMacro(
SliceStart
, vtkTypeInt64);
279
vtkTypeInt64
GetSliceStart
() {
return
this->
SliceStart
; }
280
vtkSetMacro(
SliceEnd
, vtkTypeInt64);
281
vtkTypeInt64
GetSliceEnd
() {
return
this->
SliceEnd
; }
283
285
288
vtkSetMacro(
SliceCode
,
int
);
289
int
GetSliceCode
() {
return
this->
SliceCode
; }
291
293
296
vtkSetMacro(
XYZTUnits
,
int
);
297
int
GetXYZTUnits
() {
return
this->
XYZTUnits
; }
299
301
306
vtkSetMacro(
DimInfo
,
int
);
307
int
GetDimInfo
() {
return
this->
DimInfo
; }
309
317
void
SetDescrip
(
const
char
* descrip);
318
const
char
*
GetDescrip
() {
return
this->
Descrip
; }
319
326
void
SetAuxFile
(
VTK_FILEPATH
const
char
* auxfile);
327
VTK_FILEPATH
const
char
*
GetAuxFile
() {
return
this->
AuxFile
; }
328
330
333
vtkSetMacro(
QFormCode
,
int
);
334
int
GetQFormCode
() {
return
this->
QFormCode
; }
335
vtkSetMacro(
SFormCode
,
int
);
336
int
GetSFormCode
() {
return
this->
SFormCode
; }
338
340
345
vtkSetMacro(
QuaternB
,
double
);
346
double
GetQuaternB
() {
return
this->
QuaternB
; }
347
vtkSetMacro(
QuaternC
,
double
);
348
double
GetQuaternC
() {
return
this->
QuaternC
; }
349
vtkSetMacro(
QuaternD
,
double
);
350
double
GetQuaternD
() {
return
this->
QuaternD
; }
351
vtkSetMacro(
QOffsetX
,
double
);
352
double
GetQOffsetX
() {
return
this->
QOffsetX
; }
353
vtkSetMacro(
QOffsetY
,
double
);
354
double
GetQOffsetY
() {
return
this->
QOffsetY
; }
355
vtkSetMacro(
QOffsetZ
,
double
);
356
double
GetQOffsetZ
() {
return
this->
QOffsetZ
; }
358
360
365
vtkSetVector4Macro(
SRowX
,
double
);
366
vtkGetVector4Macro(
SRowX
,
double
);
367
vtkSetVector4Macro(
SRowY
,
double
);
368
vtkGetVector4Macro(
SRowY
,
double
);
369
vtkSetVector4Macro(
SRowZ
,
double
);
370
vtkGetVector4Macro(
SRowZ
,
double
);
372
376
void
Initialize
();
377
381
void
DeepCopy
(
vtkNIFTIImageHeader
* o);
382
384
388
void
SetHeader
(
const
nifti_1_header
* hdr);
389
void
GetHeader
(
nifti_1_header
* hdr);
390
void
SetHeader
(
const
nifti_2_header
* hdr);
391
void
GetHeader
(
nifti_2_header
* hdr);
393
394
protected
:
395
vtkNIFTIImageHeader
();
396
~vtkNIFTIImageHeader
()
override
;
397
398
char
Magic
[12];
399
vtkTypeInt64
VoxOffset
;
400
int
DataType
;
401
int
BitPix
;
402
vtkTypeInt64
Dim
[8];
403
double
PixDim
[8];
404
int
IntentCode
;
405
char
IntentName
[18];
406
double
IntentP1
;
407
double
IntentP2
;
408
double
IntentP3
;
409
double
SclSlope
;
410
double
SclInter
;
411
double
CalMin
;
412
double
CalMax
;
413
double
SliceDuration
;
414
double
TOffset
;
415
vtkTypeInt64
SliceStart
;
416
vtkTypeInt64
SliceEnd
;
417
int
SliceCode
;
418
int
XYZTUnits
;
419
int
DimInfo
;
420
char
Descrip
[82];
421
char
AuxFile
[26];
422
int
QFormCode
;
423
int
SFormCode
;
424
double
QuaternB
;
425
double
QuaternC
;
426
double
QuaternD
;
427
double
QOffsetX
;
428
double
QOffsetY
;
429
double
QOffsetZ
;
430
double
SRowX
[4];
431
double
SRowY
[4];
432
double
SRowZ
[4];
433
434
void
SetStringValue
(
char
* x,
const
char
* y,
size_t
n);
435
436
private
:
437
vtkNIFTIImageHeader
(
const
vtkNIFTIImageHeader
&) =
delete
;
438
void
operator=(
const
vtkNIFTIImageHeader
&) =
delete
;
439
};
440
441
VTK_ABI_NAMESPACE_END
442
#endif
// vtkNIFTIImageHeader_h
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkNIFTIImageHeader::GetVoxOffset
vtkTypeInt64 GetVoxOffset()
Get the offset to the pixel data within the file.
Definition
vtkNIFTIImageHeader.h:189
vtkNIFTIImageHeader::Descrip
char Descrip[82]
Definition
vtkNIFTIImageHeader.h:420
vtkNIFTIImageHeader::GetIntentP2
double GetIntentP2()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:237
vtkNIFTIImageHeader::IntentP3
double IntentP3
Definition
vtkNIFTIImageHeader.h:408
vtkNIFTIImageHeader::SclSlope
double SclSlope
Definition
vtkNIFTIImageHeader.h:409
vtkNIFTIImageHeader::IntentCodeEnum
IntentCodeEnum
NIFTI intent codes.
Definition
vtkNIFTIImageHeader.h:45
vtkNIFTIImageHeader::IntentGenMatrix
@ IntentGenMatrix
Definition
vtkNIFTIImageHeader.h:73
vtkNIFTIImageHeader::IntentSymMatrix
@ IntentSymMatrix
Definition
vtkNIFTIImageHeader.h:74
vtkNIFTIImageHeader::IntentCorrel
@ IntentCorrel
Definition
vtkNIFTIImageHeader.h:47
vtkNIFTIImageHeader::IntentPointSet
@ IntentPointSet
Definition
vtkNIFTIImageHeader.h:77
vtkNIFTIImageHeader::IntentNormal
@ IntentNormal
Definition
vtkNIFTIImageHeader.h:56
vtkNIFTIImageHeader::IntentRGBAVector
@ IntentRGBAVector
Definition
vtkNIFTIImageHeader.h:84
vtkNIFTIImageHeader::IntentLabel
@ IntentLabel
Definition
vtkNIFTIImageHeader.h:71
vtkNIFTIImageHeader::IntentShape
@ IntentShape
Definition
vtkNIFTIImageHeader.h:85
vtkNIFTIImageHeader::IntentLaplace
@ IntentLaplace
Definition
vtkNIFTIImageHeader.h:60
vtkNIFTIImageHeader::IntentLogistic
@ IntentLogistic
Definition
vtkNIFTIImageHeader.h:59
vtkNIFTIImageHeader::IntentTriangle
@ IntentTriangle
Definition
vtkNIFTIImageHeader.h:78
vtkNIFTIImageHeader::IntentWeibull
@ IntentWeibull
Definition
vtkNIFTIImageHeader.h:63
vtkNIFTIImageHeader::IntentFTestNonc
@ IntentFTestNonc
Definition
vtkNIFTIImageHeader.h:57
vtkNIFTIImageHeader::IntentExtVal
@ IntentExtVal
Definition
vtkNIFTIImageHeader.h:66
vtkNIFTIImageHeader::IntentTTestNonc
@ IntentTTestNonc
Definition
vtkNIFTIImageHeader.h:62
vtkNIFTIImageHeader::IntentDimless
@ IntentDimless
Definition
vtkNIFTIImageHeader.h:80
vtkNIFTIImageHeader::IntentPVal
@ IntentPVal
Definition
vtkNIFTIImageHeader.h:67
vtkNIFTIImageHeader::IntentNeuroName
@ IntentNeuroName
Definition
vtkNIFTIImageHeader.h:72
vtkNIFTIImageHeader::IntentChi
@ IntentChi
Definition
vtkNIFTIImageHeader.h:64
vtkNIFTIImageHeader::IntentZScore
@ IntentZScore
Definition
vtkNIFTIImageHeader.h:50
vtkNIFTIImageHeader::IntentTTest
@ IntentTTest
Definition
vtkNIFTIImageHeader.h:48
vtkNIFTIImageHeader::IntentDispVect
@ IntentDispVect
Definition
vtkNIFTIImageHeader.h:75
vtkNIFTIImageHeader::IntentBinom
@ IntentBinom
Definition
vtkNIFTIImageHeader.h:53
vtkNIFTIImageHeader::IntentRGBVector
@ IntentRGBVector
Definition
vtkNIFTIImageHeader.h:83
vtkNIFTIImageHeader::IntentChiSQNonc
@ IntentChiSQNonc
Definition
vtkNIFTIImageHeader.h:58
vtkNIFTIImageHeader::IntentGamma
@ IntentGamma
Definition
vtkNIFTIImageHeader.h:54
vtkNIFTIImageHeader::IntentFTest
@ IntentFTest
Definition
vtkNIFTIImageHeader.h:49
vtkNIFTIImageHeader::IntentUniform
@ IntentUniform
Definition
vtkNIFTIImageHeader.h:61
vtkNIFTIImageHeader::IntentQuaternion
@ IntentQuaternion
Definition
vtkNIFTIImageHeader.h:79
vtkNIFTIImageHeader::IntentTimeSeries
@ IntentTimeSeries
Definition
vtkNIFTIImageHeader.h:81
vtkNIFTIImageHeader::IntentLog10PVal
@ IntentLog10PVal
Definition
vtkNIFTIImageHeader.h:69
vtkNIFTIImageHeader::IntentVector
@ IntentVector
Definition
vtkNIFTIImageHeader.h:76
vtkNIFTIImageHeader::IntentChiSQ
@ IntentChiSQ
Definition
vtkNIFTIImageHeader.h:51
vtkNIFTIImageHeader::IntentInvGauss
@ IntentInvGauss
Definition
vtkNIFTIImageHeader.h:65
vtkNIFTIImageHeader::IntentBeta
@ IntentBeta
Definition
vtkNIFTIImageHeader.h:52
vtkNIFTIImageHeader::IntentNone
@ IntentNone
Definition
vtkNIFTIImageHeader.h:46
vtkNIFTIImageHeader::IntentLogPVal
@ IntentLogPVal
Definition
vtkNIFTIImageHeader.h:68
vtkNIFTIImageHeader::IntentEstimate
@ IntentEstimate
Definition
vtkNIFTIImageHeader.h:70
vtkNIFTIImageHeader::IntentPoisson
@ IntentPoisson
Definition
vtkNIFTIImageHeader.h:55
vtkNIFTIImageHeader::IntentNodeIndex
@ IntentNodeIndex
Definition
vtkNIFTIImageHeader.h:82
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:250
vtkNIFTIImageHeader::UnitsXYZTEnum
UnitsXYZTEnum
NIFTI unit codes.
Definition
vtkNIFTIImageHeader.h:118
vtkNIFTIImageHeader::UnitsRads
@ UnitsRads
Definition
vtkNIFTIImageHeader.h:129
vtkNIFTIImageHeader::UnitsMSec
@ UnitsMSec
Definition
vtkNIFTIImageHeader.h:125
vtkNIFTIImageHeader::UnitsHz
@ UnitsHz
Definition
vtkNIFTIImageHeader.h:127
vtkNIFTIImageHeader::UnitsUSec
@ UnitsUSec
Definition
vtkNIFTIImageHeader.h:126
vtkNIFTIImageHeader::UnitsTime
@ UnitsTime
Definition
vtkNIFTIImageHeader.h:130
vtkNIFTIImageHeader::UnitsMicron
@ UnitsMicron
Definition
vtkNIFTIImageHeader.h:122
vtkNIFTIImageHeader::UnitsPPM
@ UnitsPPM
Definition
vtkNIFTIImageHeader.h:128
vtkNIFTIImageHeader::UnitsSec
@ UnitsSec
Definition
vtkNIFTIImageHeader.h:124
vtkNIFTIImageHeader::UnitsMeter
@ UnitsMeter
Definition
vtkNIFTIImageHeader.h:120
vtkNIFTIImageHeader::UnitsUnknown
@ UnitsUnknown
Definition
vtkNIFTIImageHeader.h:119
vtkNIFTIImageHeader::UnitsMM
@ UnitsMM
Definition
vtkNIFTIImageHeader.h:121
vtkNIFTIImageHeader::UnitsSpace
@ UnitsSpace
Definition
vtkNIFTIImageHeader.h:123
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:194
vtkNIFTIImageHeader::QOffsetY
double QOffsetY
Definition
vtkNIFTIImageHeader.h:428
vtkNIFTIImageHeader::GetQuaternB
double GetQuaternB()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:346
vtkNIFTIImageHeader::SliceDuration
double SliceDuration
Definition
vtkNIFTIImageHeader.h:413
vtkNIFTIImageHeader::SRowY
double SRowY[4]
Definition
vtkNIFTIImageHeader.h:431
vtkNIFTIImageHeader::TOffset
double TOffset
Definition
vtkNIFTIImageHeader.h:414
vtkNIFTIImageHeader::QOffsetX
double QOffsetX
Definition
vtkNIFTIImageHeader.h:427
vtkNIFTIImageHeader::GetDimInfo
int GetDimInfo()
Get a bitfield with extra information about the dimensions, it states which dimensions are the phase ...
Definition
vtkNIFTIImageHeader.h:307
vtkNIFTIImageHeader::QuaternD
double QuaternD
Definition
vtkNIFTIImageHeader.h:426
vtkNIFTIImageHeader::GetIntentCode
int GetIntentCode()
Get the NIFTI intent code.
Definition
vtkNIFTIImageHeader.h:220
vtkNIFTIImageHeader::GetCalMax
double GetCalMax()
Get the calibrated range of the data, i.e.
Definition
vtkNIFTIImageHeader.h:261
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:403
vtkNIFTIImageHeader::CalMax
double CalMax
Definition
vtkNIFTIImageHeader.h:412
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:271
vtkNIFTIImageHeader::GetQFormCode
int GetQFormCode()
Get the QForm or SForm code.
Definition
vtkNIFTIImageHeader.h:334
vtkNIFTIImageHeader::GetBitPix
int GetBitPix()
Get the number of bits per pixel.
Definition
vtkNIFTIImageHeader.h:199
vtkNIFTIImageHeader::QuaternC
double QuaternC
Definition
vtkNIFTIImageHeader.h:425
vtkNIFTIImageHeader::GetSFormCode
int GetSFormCode()
Get the QForm or SForm code.
Definition
vtkNIFTIImageHeader.h:336
vtkNIFTIImageHeader::DimInfo
int DimInfo
Definition
vtkNIFTIImageHeader.h:419
vtkNIFTIImageHeader::SclInter
double SclInter
Definition
vtkNIFTIImageHeader.h:410
vtkNIFTIImageHeader::Magic
char Magic[12]
Definition
vtkNIFTIImageHeader.h:398
vtkNIFTIImageHeader::IntentP1
double IntentP1
Definition
vtkNIFTIImageHeader.h:406
vtkNIFTIImageHeader::Initialize
void Initialize()
Initialize the header to default values.
vtkNIFTIImageHeader::QOffsetZ
double QOffsetZ
Definition
vtkNIFTIImageHeader.h:429
vtkNIFTIImageHeader::SliceStart
vtkTypeInt64 SliceStart
Definition
vtkNIFTIImageHeader.h:415
vtkNIFTIImageHeader::IntentName
char IntentName[18]
Definition
vtkNIFTIImageHeader.h:405
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:248
vtkNIFTIImageHeader::QFormCode
int QFormCode
Definition
vtkNIFTIImageHeader.h:422
vtkNIFTIImageHeader::GetMagic
const char * GetMagic()
Get the magic number for the NIFTI file as a null-terminated string.
Definition
vtkNIFTIImageHeader.h:184
vtkNIFTIImageHeader::VoxOffset
vtkTypeInt64 VoxOffset
Definition
vtkNIFTIImageHeader.h:399
vtkNIFTIImageHeader::GetIntentName
const char * GetIntentName()
Definition
vtkNIFTIImageHeader.h:227
vtkNIFTIImageHeader::QuaternB
double QuaternB
Definition
vtkNIFTIImageHeader.h:424
vtkNIFTIImageHeader::New
static vtkNIFTIImageHeader * New()
Static method for construction.
vtkNIFTIImageHeader::~vtkNIFTIImageHeader
~vtkNIFTIImageHeader() override
vtkNIFTIImageHeader::AuxFile
char AuxFile[26]
Definition
vtkNIFTIImageHeader.h:421
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:104
vtkNIFTIImageHeader::SliceSeqInc
@ SliceSeqInc
Definition
vtkNIFTIImageHeader.h:106
vtkNIFTIImageHeader::SliceAltInc
@ SliceAltInc
Definition
vtkNIFTIImageHeader.h:108
vtkNIFTIImageHeader::SliceAltInc2
@ SliceAltInc2
Definition
vtkNIFTIImageHeader.h:110
vtkNIFTIImageHeader::SliceAltDec
@ SliceAltDec
Definition
vtkNIFTIImageHeader.h:109
vtkNIFTIImageHeader::SliceSeqDec
@ SliceSeqDec
Definition
vtkNIFTIImageHeader.h:107
vtkNIFTIImageHeader::SliceAltDec2
@ SliceAltDec2
Definition
vtkNIFTIImageHeader.h:111
vtkNIFTIImageHeader::SliceUnknown
@ SliceUnknown
Definition
vtkNIFTIImageHeader.h:105
vtkNIFTIImageHeader::XFormCodeEnum
XFormCodeEnum
NIFTI transform codes.
Definition
vtkNIFTIImageHeader.h:92
vtkNIFTIImageHeader::XFormMNI152
@ XFormMNI152
Definition
vtkNIFTIImageHeader.h:97
vtkNIFTIImageHeader::XFormTalairach
@ XFormTalairach
Definition
vtkNIFTIImageHeader.h:96
vtkNIFTIImageHeader::XFormAlignedAnat
@ XFormAlignedAnat
Definition
vtkNIFTIImageHeader.h:95
vtkNIFTIImageHeader::XFormUnkown
@ XFormUnkown
Definition
vtkNIFTIImageHeader.h:93
vtkNIFTIImageHeader::XFormScannerAnat
@ XFormScannerAnat
Definition
vtkNIFTIImageHeader.h:94
vtkNIFTIImageHeader::SRowX
double SRowX[4]
Definition
vtkNIFTIImageHeader.h:430
vtkNIFTIImageHeader::GetDescrip
const char * GetDescrip()
Definition
vtkNIFTIImageHeader.h:318
vtkNIFTIImageHeader::XYZTUnits
int XYZTUnits
Definition
vtkNIFTIImageHeader.h:418
vtkNIFTIImageHeader::GetPixDim
double GetPixDim(int i)
Get the sample spacing in the nth dimension.
Definition
vtkNIFTIImageHeader.h:212
vtkNIFTIImageHeader::SFormCode
int SFormCode
Definition
vtkNIFTIImageHeader.h:423
vtkNIFTIImageHeader::IntentP2
double IntentP2
Definition
vtkNIFTIImageHeader.h:407
vtkNIFTIImageHeader::SliceEnd
vtkTypeInt64 SliceEnd
Definition
vtkNIFTIImageHeader.h:416
vtkNIFTIImageHeader::GetXYZTUnits
int GetXYZTUnits()
Get a bitfield that describes the units for the first 4 dims.
Definition
vtkNIFTIImageHeader.h:297
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:205
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:354
vtkNIFTIImageHeader::SetAuxFile
void SetAuxFile(const char *auxfile)
Get an auxiliary file, e.g.
vtkNIFTIImageHeader::GetSliceStart
vtkTypeInt64 GetSliceStart()
Get the slice range for the data.
Definition
vtkNIFTIImageHeader.h:279
vtkNIFTIImageHeader::BitPix
int BitPix
Definition
vtkNIFTIImageHeader.h:401
vtkNIFTIImageHeader::GetSliceEnd
vtkTypeInt64 GetSliceEnd()
Get the slice range for the data.
Definition
vtkNIFTIImageHeader.h:281
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:269
vtkNIFTIImageHeader::Dim
vtkTypeInt64 Dim[8]
Definition
vtkNIFTIImageHeader.h:402
vtkNIFTIImageHeader::GetIntentP3
double GetIntentP3()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:239
vtkNIFTIImageHeader::CalMin
double CalMin
Definition
vtkNIFTIImageHeader.h:411
vtkNIFTIImageHeader::GetQuaternC
double GetQuaternC()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:348
vtkNIFTIImageHeader::DeepCopy
void DeepCopy(vtkNIFTIImageHeader *o)
Make a copy of the header.
vtkNIFTIImageHeader::SRowZ
double SRowZ[4]
Definition
vtkNIFTIImageHeader.h:432
vtkNIFTIImageHeader::DataTypeEnum
DataTypeEnum
NIFTI data types.
Definition
vtkNIFTIImageHeader.h:140
vtkNIFTIImageHeader::TypeFloat64
@ TypeFloat64
Definition
vtkNIFTIImageHeader.h:146
vtkNIFTIImageHeader::TypeRGBA32
@ TypeRGBA32
Definition
vtkNIFTIImageHeader.h:156
vtkNIFTIImageHeader::TypeComplex256
@ TypeComplex256
Definition
vtkNIFTIImageHeader.h:155
vtkNIFTIImageHeader::TypeComplex64
@ TypeComplex64
Definition
vtkNIFTIImageHeader.h:145
vtkNIFTIImageHeader::TypeUInt64
@ TypeUInt64
Definition
vtkNIFTIImageHeader.h:152
vtkNIFTIImageHeader::TypeFloat128
@ TypeFloat128
Definition
vtkNIFTIImageHeader.h:153
vtkNIFTIImageHeader::TypeUInt32
@ TypeUInt32
Definition
vtkNIFTIImageHeader.h:150
vtkNIFTIImageHeader::TypeUInt8
@ TypeUInt8
Definition
vtkNIFTIImageHeader.h:141
vtkNIFTIImageHeader::TypeInt64
@ TypeInt64
Definition
vtkNIFTIImageHeader.h:151
vtkNIFTIImageHeader::TypeInt8
@ TypeInt8
Definition
vtkNIFTIImageHeader.h:148
vtkNIFTIImageHeader::TypeComplex128
@ TypeComplex128
Definition
vtkNIFTIImageHeader.h:154
vtkNIFTIImageHeader::TypeUInt16
@ TypeUInt16
Definition
vtkNIFTIImageHeader.h:149
vtkNIFTIImageHeader::TypeInt32
@ TypeInt32
Definition
vtkNIFTIImageHeader.h:143
vtkNIFTIImageHeader::TypeInt16
@ TypeInt16
Definition
vtkNIFTIImageHeader.h:142
vtkNIFTIImageHeader::TypeRGB24
@ TypeRGB24
Definition
vtkNIFTIImageHeader.h:147
vtkNIFTIImageHeader::TypeFloat32
@ TypeFloat32
Definition
vtkNIFTIImageHeader.h:144
vtkNIFTIImageHeader::GetIntentP1
double GetIntentP1()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:235
vtkNIFTIImageHeader::HeaderSizeEnum
HeaderSizeEnum
NIFTI header sizes.
Definition
vtkNIFTIImageHeader.h:163
vtkNIFTIImageHeader::NIFTI2HeaderSize
@ NIFTI2HeaderSize
Definition
vtkNIFTIImageHeader.h:165
vtkNIFTIImageHeader::NIFTI1HeaderSize
@ NIFTI1HeaderSize
Definition
vtkNIFTIImageHeader.h:164
vtkNIFTIImageHeader::GetQuaternD
double GetQuaternD()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:350
vtkNIFTIImageHeader::DataType
int DataType
Definition
vtkNIFTIImageHeader.h:400
vtkNIFTIImageHeader::GetAuxFile
const char * GetAuxFile()
Definition
vtkNIFTIImageHeader.h:327
vtkNIFTIImageHeader::GetCalMin
double GetCalMin()
Get the calibrated range of the data, i.e.
Definition
vtkNIFTIImageHeader.h:259
vtkNIFTIImageHeader::SetStringValue
void SetStringValue(char *x, const char *y, size_t n)
vtkNIFTIImageHeader::IntentCode
int IntentCode
Definition
vtkNIFTIImageHeader.h:404
vtkNIFTIImageHeader::GetQOffsetX
double GetQOffsetX()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:352
vtkNIFTIImageHeader::GetSliceCode
int GetSliceCode()
Get the slice code for the data.
Definition
vtkNIFTIImageHeader.h:289
vtkNIFTIImageHeader::SliceCode
int SliceCode
Definition
vtkNIFTIImageHeader.h:417
vtkNIFTIImageHeader::GetQOffsetZ
double GetQOffsetZ()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:356
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:40
nifti_2_header
Data structure defining the fields in the nifti2 header. This binary header should be found at the be...
Definition
vtkNIFTIImagePrivate.h:226
vtkObject.h
VTK_FILEPATH
#define VTK_FILEPATH
Definition
vtkWrappingHints.h:56
Generated on Mon Dec 15 2025 16:16:01 for VTK by
1.13.2