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
=========================================================================*/
35
36
#ifndef vtkNIFTIImageHeader_h
37
#define vtkNIFTIImageHeader_h
38
39
#include "vtkIOImageModule.h"
// For export macro
40
#include "
vtkObject.h
"
41
42
struct
nifti_1_header
;
43
struct
nifti_2_header
;
44
45
//----------------------------------------------------------------------------
46
class
VTKIOIMAGE_EXPORT
vtkNIFTIImageHeader
:
public
vtkObject
47
{
48
public
:
52
enum
IntentCodeEnum
53
{
54
IntentNone
= 0,
55
IntentCorrel
= 2,
56
IntentTTest
= 3,
57
IntentFTest
= 4,
58
IntentZScore
= 5,
59
IntentChiSQ
= 6,
60
IntentBeta
= 7,
61
IntentBinom
= 8,
62
IntentGamma
= 9,
63
IntentPoisson
= 10,
64
IntentNormal
= 11,
65
IntentFTestNonc
= 12,
66
IntentChiSQNonc
= 13,
67
IntentLogistic
= 14,
68
IntentLaplace
= 15,
69
IntentUniform
= 16,
70
IntentTTestNonc
= 17,
71
IntentWeibull
= 18,
72
IntentChi
= 19,
73
IntentInvGauss
= 20,
74
IntentExtVal
= 21,
75
IntentPVal
= 22,
76
IntentLogPVal
= 23,
77
IntentLog10PVal
= 24,
78
IntentEstimate
= 1001,
79
IntentLabel
= 1002,
80
IntentNeuroName
= 1003,
81
IntentGenMatrix
= 1004,
82
IntentSymMatrix
= 1005,
83
IntentDispVect
= 1006,
84
IntentVector
= 1007,
85
IntentPointSet
= 1008,
86
IntentTriangle
= 1009,
87
IntentQuaternion
= 1010,
88
IntentDimless
= 1011,
89
IntentTimeSeries
= 2001,
90
IntentNodeIndex
= 2002,
91
IntentRGBVector
= 2003,
92
IntentRGBAVector
= 2004,
93
IntentShape
= 2005
94
};
95
99
enum
XFormCodeEnum
100
{
101
XFormUnkown
= 0,
102
XFormScannerAnat
= 1,
103
XFormAlignedAnat
= 2,
104
XFormTalairach
= 3,
105
XFormMNI152
= 4
106
};
107
111
enum
SliceCodeEnum
112
{
113
SliceUnknown
= 0,
114
SliceSeqInc
= 1,
115
SliceSeqDec
= 2,
116
SliceAltInc
= 3,
117
SliceAltDec
= 4,
118
SliceAltInc2
= 5,
119
SliceAltDec2
= 6
120
};
121
125
enum
UnitsXYZTEnum
126
{
127
UnitsUnknown
= 0,
128
UnitsMeter
= 1,
129
UnitsMM
= 2,
130
UnitsMicron
= 3,
131
UnitsSpace
= 7,
132
UnitsSec
= 8,
133
UnitsMSec
= 16,
134
UnitsUSec
= 24,
135
UnitsHz
= 32,
136
UnitsPPM
= 40,
137
UnitsRads
= 48,
138
UnitsTime
= 56
139
};
140
147
enum
DataTypeEnum
148
{
149
TypeUInt8
= 2,
150
TypeInt16
= 4,
151
TypeInt32
= 8,
152
TypeFloat32
= 16,
153
TypeComplex64
= 32,
154
TypeFloat64
= 64,
155
TypeRGB24
= 128,
156
TypeInt8
= 256,
157
TypeUInt16
= 512,
158
TypeUInt32
= 768,
159
TypeInt64
= 1024,
160
TypeUInt64
= 1280,
161
TypeFloat128
= 1536,
162
TypeComplex128
= 1792,
163
TypeComplex256
= 2048,
164
TypeRGBA32
= 2304
165
};
166
170
enum
HeaderSizeEnum
171
{
172
NIFTI1HeaderSize
= 348,
173
NIFTI2HeaderSize
= 540
174
};
175
177
180
static
vtkNIFTIImageHeader
*
New
();
181
vtkTypeMacro(
vtkNIFTIImageHeader
,
vtkObject
);
183
187
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
188
192
const
char
*
GetMagic
() {
return
this->
Magic
; }
193
197
vtkTypeInt64
GetVoxOffset
() {
return
this->
VoxOffset
; }
198
202
int
GetDataType
() {
return
this->
DataType
; }
203
207
int
GetBitPix
() {
return
this->
BitPix
; }
208
213
vtkTypeInt64
GetDim
(
int
i) {
return
(i < 0 || i > 7 ? 0 : this->
Dim
[i]); }
214
220
double
GetPixDim
(
int
i) {
return
(i < 0 || i > 7 ? 0.0 : this->
PixDim
[i]); }
221
223
227
vtkSetMacro(
IntentCode
,
int
);
228
int
GetIntentCode
() {
return
this->
IntentCode
; }
230
234
void
SetIntentName
(
const
char
* name);
235
const
char
*
GetIntentName
() {
return
this->
IntentName
; }
236
238
242
vtkSetMacro(
IntentP1
,
double
);
243
double
GetIntentP1
() {
return
this->
IntentP1
; }
244
vtkSetMacro(
IntentP2
,
double
);
245
double
GetIntentP2
() {
return
this->
IntentP2
; }
246
vtkSetMacro(
IntentP3
,
double
);
247
double
GetIntentP3
() {
return
this->
IntentP3
; }
249
251
255
vtkSetMacro(
SclSlope
,
double
);
256
double
GetSclSlope
() {
return
this->
SclSlope
; }
257
vtkSetMacro(
SclInter
,
double
);
258
double
GetSclInter
() {
return
this->
SclInter
; }
260
262
266
vtkSetMacro(
CalMin
,
double
);
267
double
GetCalMin
() {
return
this->
CalMin
; }
268
vtkSetMacro(
CalMax
,
double
);
269
double
GetCalMax
() {
return
this->
CalMax
; }
271
273
276
vtkSetMacro(
SliceDuration
,
double
);
277
double
GetSliceDuration
() {
return
this->
SliceDuration
; }
278
vtkSetMacro(
TOffset
,
double
);
279
double
GetTOffset
() {
return
this->
TOffset
; }
281
283
286
vtkSetMacro(
SliceStart
, vtkTypeInt64);
287
vtkTypeInt64
GetSliceStart
() {
return
this->
SliceStart
; }
288
vtkSetMacro(
SliceEnd
, vtkTypeInt64);
289
vtkTypeInt64
GetSliceEnd
() {
return
this->
SliceEnd
; }
291
293
296
vtkSetMacro(
SliceCode
,
int
);
297
int
GetSliceCode
() {
return
this->
SliceCode
; }
299
301
304
vtkSetMacro(
XYZTUnits
,
int
);
305
int
GetXYZTUnits
() {
return
this->
XYZTUnits
; }
307
309
314
vtkSetMacro(
DimInfo
,
int
);
315
int
GetDimInfo
() {
return
this->
DimInfo
; }
317
325
void
SetDescrip
(
const
char
* descrip);
326
const
char
*
GetDescrip
() {
return
this->
Descrip
; }
327
334
void
SetAuxFile
(
VTK_FILEPATH
const
char
* auxfile);
335
VTK_FILEPATH
const
char
*
GetAuxFile
() {
return
this->
AuxFile
; }
336
338
341
vtkSetMacro(
QFormCode
,
int
);
342
int
GetQFormCode
() {
return
this->
QFormCode
; }
343
vtkSetMacro(
SFormCode
,
int
);
344
int
GetSFormCode
() {
return
this->
SFormCode
; }
346
348
353
vtkSetMacro(
QuaternB
,
double
);
354
double
GetQuaternB
() {
return
this->
QuaternB
; }
355
vtkSetMacro(
QuaternC
,
double
);
356
double
GetQuaternC
() {
return
this->
QuaternC
; }
357
vtkSetMacro(
QuaternD
,
double
);
358
double
GetQuaternD
() {
return
this->
QuaternD
; }
359
vtkSetMacro(
QOffsetX
,
double
);
360
double
GetQOffsetX
() {
return
this->
QOffsetX
; }
361
vtkSetMacro(
QOffsetY
,
double
);
362
double
GetQOffsetY
() {
return
this->
QOffsetY
; }
363
vtkSetMacro(
QOffsetZ
,
double
);
364
double
GetQOffsetZ
() {
return
this->
QOffsetZ
; }
366
368
373
vtkSetVector4Macro(
SRowX
,
double
);
374
vtkGetVector4Macro(
SRowX
,
double
);
375
vtkSetVector4Macro(
SRowY
,
double
);
376
vtkGetVector4Macro(
SRowY
,
double
);
377
vtkSetVector4Macro(
SRowZ
,
double
);
378
vtkGetVector4Macro(
SRowZ
,
double
);
380
384
void
Initialize
();
385
389
void
DeepCopy
(
vtkNIFTIImageHeader
* o);
390
392
396
void
SetHeader
(
const
nifti_1_header
* hdr);
397
void
GetHeader
(
nifti_1_header
* hdr);
398
void
SetHeader
(
const
nifti_2_header
* hdr);
399
void
GetHeader
(
nifti_2_header
* hdr);
401
402
protected
:
403
vtkNIFTIImageHeader
();
404
~vtkNIFTIImageHeader
()
override
;
405
406
char
Magic
[12];
407
vtkTypeInt64
VoxOffset
;
408
int
DataType
;
409
int
BitPix
;
410
vtkTypeInt64
Dim
[8];
411
double
PixDim
[8];
412
int
IntentCode
;
413
char
IntentName
[18];
414
double
IntentP1
;
415
double
IntentP2
;
416
double
IntentP3
;
417
double
SclSlope
;
418
double
SclInter
;
419
double
CalMin
;
420
double
CalMax
;
421
double
SliceDuration
;
422
double
TOffset
;
423
vtkTypeInt64
SliceStart
;
424
vtkTypeInt64
SliceEnd
;
425
int
SliceCode
;
426
int
XYZTUnits
;
427
int
DimInfo
;
428
char
Descrip
[82];
429
char
AuxFile
[26];
430
int
QFormCode
;
431
int
SFormCode
;
432
double
QuaternB
;
433
double
QuaternC
;
434
double
QuaternD
;
435
double
QOffsetX
;
436
double
QOffsetY
;
437
double
QOffsetZ
;
438
double
SRowX
[4];
439
double
SRowY
[4];
440
double
SRowZ
[4];
441
442
void
SetStringValue
(
char
* x,
const
char
* y,
size_t
n);
443
444
private
:
445
vtkNIFTIImageHeader
(
const
vtkNIFTIImageHeader
&) =
delete
;
446
void
operator=(
const
vtkNIFTIImageHeader
&) =
delete
;
447
};
448
449
#endif
// vtkNIFTIImageHeader_h
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:34
vtkNIFTIImageHeader::GetVoxOffset
vtkTypeInt64 GetVoxOffset()
Get the offset to the pixel data within the file.
Definition
vtkNIFTIImageHeader.h:197
vtkNIFTIImageHeader::Descrip
char Descrip[82]
Definition
vtkNIFTIImageHeader.h:428
vtkNIFTIImageHeader::GetIntentP2
double GetIntentP2()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:245
vtkNIFTIImageHeader::IntentP3
double IntentP3
Definition
vtkNIFTIImageHeader.h:416
vtkNIFTIImageHeader::SclSlope
double SclSlope
Definition
vtkNIFTIImageHeader.h:417
vtkNIFTIImageHeader::IntentCodeEnum
IntentCodeEnum
NIFTI intent codes.
Definition
vtkNIFTIImageHeader.h:53
vtkNIFTIImageHeader::IntentGenMatrix
@ IntentGenMatrix
Definition
vtkNIFTIImageHeader.h:81
vtkNIFTIImageHeader::IntentSymMatrix
@ IntentSymMatrix
Definition
vtkNIFTIImageHeader.h:82
vtkNIFTIImageHeader::IntentCorrel
@ IntentCorrel
Definition
vtkNIFTIImageHeader.h:55
vtkNIFTIImageHeader::IntentPointSet
@ IntentPointSet
Definition
vtkNIFTIImageHeader.h:85
vtkNIFTIImageHeader::IntentNormal
@ IntentNormal
Definition
vtkNIFTIImageHeader.h:64
vtkNIFTIImageHeader::IntentRGBAVector
@ IntentRGBAVector
Definition
vtkNIFTIImageHeader.h:92
vtkNIFTIImageHeader::IntentLabel
@ IntentLabel
Definition
vtkNIFTIImageHeader.h:79
vtkNIFTIImageHeader::IntentShape
@ IntentShape
Definition
vtkNIFTIImageHeader.h:93
vtkNIFTIImageHeader::IntentLaplace
@ IntentLaplace
Definition
vtkNIFTIImageHeader.h:68
vtkNIFTIImageHeader::IntentLogistic
@ IntentLogistic
Definition
vtkNIFTIImageHeader.h:67
vtkNIFTIImageHeader::IntentTriangle
@ IntentTriangle
Definition
vtkNIFTIImageHeader.h:86
vtkNIFTIImageHeader::IntentWeibull
@ IntentWeibull
Definition
vtkNIFTIImageHeader.h:71
vtkNIFTIImageHeader::IntentFTestNonc
@ IntentFTestNonc
Definition
vtkNIFTIImageHeader.h:65
vtkNIFTIImageHeader::IntentExtVal
@ IntentExtVal
Definition
vtkNIFTIImageHeader.h:74
vtkNIFTIImageHeader::IntentTTestNonc
@ IntentTTestNonc
Definition
vtkNIFTIImageHeader.h:70
vtkNIFTIImageHeader::IntentDimless
@ IntentDimless
Definition
vtkNIFTIImageHeader.h:88
vtkNIFTIImageHeader::IntentPVal
@ IntentPVal
Definition
vtkNIFTIImageHeader.h:75
vtkNIFTIImageHeader::IntentNeuroName
@ IntentNeuroName
Definition
vtkNIFTIImageHeader.h:80
vtkNIFTIImageHeader::IntentChi
@ IntentChi
Definition
vtkNIFTIImageHeader.h:72
vtkNIFTIImageHeader::IntentZScore
@ IntentZScore
Definition
vtkNIFTIImageHeader.h:58
vtkNIFTIImageHeader::IntentTTest
@ IntentTTest
Definition
vtkNIFTIImageHeader.h:56
vtkNIFTIImageHeader::IntentDispVect
@ IntentDispVect
Definition
vtkNIFTIImageHeader.h:83
vtkNIFTIImageHeader::IntentBinom
@ IntentBinom
Definition
vtkNIFTIImageHeader.h:61
vtkNIFTIImageHeader::IntentRGBVector
@ IntentRGBVector
Definition
vtkNIFTIImageHeader.h:91
vtkNIFTIImageHeader::IntentChiSQNonc
@ IntentChiSQNonc
Definition
vtkNIFTIImageHeader.h:66
vtkNIFTIImageHeader::IntentGamma
@ IntentGamma
Definition
vtkNIFTIImageHeader.h:62
vtkNIFTIImageHeader::IntentFTest
@ IntentFTest
Definition
vtkNIFTIImageHeader.h:57
vtkNIFTIImageHeader::IntentUniform
@ IntentUniform
Definition
vtkNIFTIImageHeader.h:69
vtkNIFTIImageHeader::IntentQuaternion
@ IntentQuaternion
Definition
vtkNIFTIImageHeader.h:87
vtkNIFTIImageHeader::IntentTimeSeries
@ IntentTimeSeries
Definition
vtkNIFTIImageHeader.h:89
vtkNIFTIImageHeader::IntentLog10PVal
@ IntentLog10PVal
Definition
vtkNIFTIImageHeader.h:77
vtkNIFTIImageHeader::IntentVector
@ IntentVector
Definition
vtkNIFTIImageHeader.h:84
vtkNIFTIImageHeader::IntentChiSQ
@ IntentChiSQ
Definition
vtkNIFTIImageHeader.h:59
vtkNIFTIImageHeader::IntentInvGauss
@ IntentInvGauss
Definition
vtkNIFTIImageHeader.h:73
vtkNIFTIImageHeader::IntentBeta
@ IntentBeta
Definition
vtkNIFTIImageHeader.h:60
vtkNIFTIImageHeader::IntentNone
@ IntentNone
Definition
vtkNIFTIImageHeader.h:54
vtkNIFTIImageHeader::IntentLogPVal
@ IntentLogPVal
Definition
vtkNIFTIImageHeader.h:76
vtkNIFTIImageHeader::IntentEstimate
@ IntentEstimate
Definition
vtkNIFTIImageHeader.h:78
vtkNIFTIImageHeader::IntentPoisson
@ IntentPoisson
Definition
vtkNIFTIImageHeader.h:63
vtkNIFTIImageHeader::IntentNodeIndex
@ IntentNodeIndex
Definition
vtkNIFTIImageHeader.h:90
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:258
vtkNIFTIImageHeader::UnitsXYZTEnum
UnitsXYZTEnum
NIFTI unit codes.
Definition
vtkNIFTIImageHeader.h:126
vtkNIFTIImageHeader::UnitsRads
@ UnitsRads
Definition
vtkNIFTIImageHeader.h:137
vtkNIFTIImageHeader::UnitsMSec
@ UnitsMSec
Definition
vtkNIFTIImageHeader.h:133
vtkNIFTIImageHeader::UnitsHz
@ UnitsHz
Definition
vtkNIFTIImageHeader.h:135
vtkNIFTIImageHeader::UnitsUSec
@ UnitsUSec
Definition
vtkNIFTIImageHeader.h:134
vtkNIFTIImageHeader::UnitsTime
@ UnitsTime
Definition
vtkNIFTIImageHeader.h:138
vtkNIFTIImageHeader::UnitsMicron
@ UnitsMicron
Definition
vtkNIFTIImageHeader.h:130
vtkNIFTIImageHeader::UnitsPPM
@ UnitsPPM
Definition
vtkNIFTIImageHeader.h:136
vtkNIFTIImageHeader::UnitsSec
@ UnitsSec
Definition
vtkNIFTIImageHeader.h:132
vtkNIFTIImageHeader::UnitsMeter
@ UnitsMeter
Definition
vtkNIFTIImageHeader.h:128
vtkNIFTIImageHeader::UnitsUnknown
@ UnitsUnknown
Definition
vtkNIFTIImageHeader.h:127
vtkNIFTIImageHeader::UnitsMM
@ UnitsMM
Definition
vtkNIFTIImageHeader.h:129
vtkNIFTIImageHeader::UnitsSpace
@ UnitsSpace
Definition
vtkNIFTIImageHeader.h:131
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:202
vtkNIFTIImageHeader::QOffsetY
double QOffsetY
Definition
vtkNIFTIImageHeader.h:436
vtkNIFTIImageHeader::GetQuaternB
double GetQuaternB()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:354
vtkNIFTIImageHeader::SliceDuration
double SliceDuration
Definition
vtkNIFTIImageHeader.h:421
vtkNIFTIImageHeader::SRowY
double SRowY[4]
Definition
vtkNIFTIImageHeader.h:439
vtkNIFTIImageHeader::TOffset
double TOffset
Definition
vtkNIFTIImageHeader.h:422
vtkNIFTIImageHeader::QOffsetX
double QOffsetX
Definition
vtkNIFTIImageHeader.h:435
vtkNIFTIImageHeader::GetDimInfo
int GetDimInfo()
Get a bitfield with extra information about the dimensions, it states which dimensions are the phase ...
Definition
vtkNIFTIImageHeader.h:315
vtkNIFTIImageHeader::GetAuxFile
VTK_FILEPATH const char * GetAuxFile()
Definition
vtkNIFTIImageHeader.h:335
vtkNIFTIImageHeader::QuaternD
double QuaternD
Definition
vtkNIFTIImageHeader.h:434
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:228
vtkNIFTIImageHeader::GetCalMax
double GetCalMax()
Get the calibrated range of the data, i.e.
Definition
vtkNIFTIImageHeader.h:269
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:411
vtkNIFTIImageHeader::CalMax
double CalMax
Definition
vtkNIFTIImageHeader.h:420
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:279
vtkNIFTIImageHeader::GetQFormCode
int GetQFormCode()
Get the QForm or SForm code.
Definition
vtkNIFTIImageHeader.h:342
vtkNIFTIImageHeader::GetBitPix
int GetBitPix()
Get the number of bits per pixel.
Definition
vtkNIFTIImageHeader.h:207
vtkNIFTIImageHeader::QuaternC
double QuaternC
Definition
vtkNIFTIImageHeader.h:433
vtkNIFTIImageHeader::GetSFormCode
int GetSFormCode()
Get the QForm or SForm code.
Definition
vtkNIFTIImageHeader.h:344
vtkNIFTIImageHeader::DimInfo
int DimInfo
Definition
vtkNIFTIImageHeader.h:427
vtkNIFTIImageHeader::SclInter
double SclInter
Definition
vtkNIFTIImageHeader.h:418
vtkNIFTIImageHeader::Magic
char Magic[12]
Definition
vtkNIFTIImageHeader.h:406
vtkNIFTIImageHeader::IntentP1
double IntentP1
Definition
vtkNIFTIImageHeader.h:414
vtkNIFTIImageHeader::Initialize
void Initialize()
Initialize the header to default values.
vtkNIFTIImageHeader::QOffsetZ
double QOffsetZ
Definition
vtkNIFTIImageHeader.h:437
vtkNIFTIImageHeader::SliceStart
vtkTypeInt64 SliceStart
Definition
vtkNIFTIImageHeader.h:423
vtkNIFTIImageHeader::IntentName
char IntentName[18]
Definition
vtkNIFTIImageHeader.h:413
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:256
vtkNIFTIImageHeader::QFormCode
int QFormCode
Definition
vtkNIFTIImageHeader.h:430
vtkNIFTIImageHeader::GetMagic
const char * GetMagic()
Get the magic number for the NIFTI file as a null-terminated string.
Definition
vtkNIFTIImageHeader.h:192
vtkNIFTIImageHeader::VoxOffset
vtkTypeInt64 VoxOffset
Definition
vtkNIFTIImageHeader.h:407
vtkNIFTIImageHeader::GetIntentName
const char * GetIntentName()
Definition
vtkNIFTIImageHeader.h:235
vtkNIFTIImageHeader::QuaternB
double QuaternB
Definition
vtkNIFTIImageHeader.h:432
vtkNIFTIImageHeader::New
static vtkNIFTIImageHeader * New()
Static method for construction.
vtkNIFTIImageHeader::~vtkNIFTIImageHeader
~vtkNIFTIImageHeader() override
vtkNIFTIImageHeader::AuxFile
char AuxFile[26]
Definition
vtkNIFTIImageHeader.h:429
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:112
vtkNIFTIImageHeader::SliceSeqInc
@ SliceSeqInc
Definition
vtkNIFTIImageHeader.h:114
vtkNIFTIImageHeader::SliceAltInc
@ SliceAltInc
Definition
vtkNIFTIImageHeader.h:116
vtkNIFTIImageHeader::SliceAltInc2
@ SliceAltInc2
Definition
vtkNIFTIImageHeader.h:118
vtkNIFTIImageHeader::SliceAltDec
@ SliceAltDec
Definition
vtkNIFTIImageHeader.h:117
vtkNIFTIImageHeader::SliceSeqDec
@ SliceSeqDec
Definition
vtkNIFTIImageHeader.h:115
vtkNIFTIImageHeader::SliceAltDec2
@ SliceAltDec2
Definition
vtkNIFTIImageHeader.h:119
vtkNIFTIImageHeader::SliceUnknown
@ SliceUnknown
Definition
vtkNIFTIImageHeader.h:113
vtkNIFTIImageHeader::XFormCodeEnum
XFormCodeEnum
NIFTI transform codes.
Definition
vtkNIFTIImageHeader.h:100
vtkNIFTIImageHeader::XFormMNI152
@ XFormMNI152
Definition
vtkNIFTIImageHeader.h:105
vtkNIFTIImageHeader::XFormTalairach
@ XFormTalairach
Definition
vtkNIFTIImageHeader.h:104
vtkNIFTIImageHeader::XFormAlignedAnat
@ XFormAlignedAnat
Definition
vtkNIFTIImageHeader.h:103
vtkNIFTIImageHeader::XFormUnkown
@ XFormUnkown
Definition
vtkNIFTIImageHeader.h:101
vtkNIFTIImageHeader::XFormScannerAnat
@ XFormScannerAnat
Definition
vtkNIFTIImageHeader.h:102
vtkNIFTIImageHeader::SRowX
double SRowX[4]
Definition
vtkNIFTIImageHeader.h:438
vtkNIFTIImageHeader::GetDescrip
const char * GetDescrip()
Definition
vtkNIFTIImageHeader.h:326
vtkNIFTIImageHeader::XYZTUnits
int XYZTUnits
Definition
vtkNIFTIImageHeader.h:426
vtkNIFTIImageHeader::GetPixDim
double GetPixDim(int i)
Get the sample spacing in the nth dimension.
Definition
vtkNIFTIImageHeader.h:220
vtkNIFTIImageHeader::SFormCode
int SFormCode
Definition
vtkNIFTIImageHeader.h:431
vtkNIFTIImageHeader::IntentP2
double IntentP2
Definition
vtkNIFTIImageHeader.h:415
vtkNIFTIImageHeader::SliceEnd
vtkTypeInt64 SliceEnd
Definition
vtkNIFTIImageHeader.h:424
vtkNIFTIImageHeader::GetXYZTUnits
int GetXYZTUnits()
Get a bitfield that describes the units for the first 4 dims.
Definition
vtkNIFTIImageHeader.h:305
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:213
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:362
vtkNIFTIImageHeader::GetSliceStart
vtkTypeInt64 GetSliceStart()
Get the slice range for the data.
Definition
vtkNIFTIImageHeader.h:287
vtkNIFTIImageHeader::BitPix
int BitPix
Definition
vtkNIFTIImageHeader.h:409
vtkNIFTIImageHeader::GetSliceEnd
vtkTypeInt64 GetSliceEnd()
Get the slice range for the data.
Definition
vtkNIFTIImageHeader.h:289
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:277
vtkNIFTIImageHeader::Dim
vtkTypeInt64 Dim[8]
Definition
vtkNIFTIImageHeader.h:410
vtkNIFTIImageHeader::GetIntentP3
double GetIntentP3()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:247
vtkNIFTIImageHeader::CalMin
double CalMin
Definition
vtkNIFTIImageHeader.h:419
vtkNIFTIImageHeader::GetQuaternC
double GetQuaternC()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:356
vtkNIFTIImageHeader::DeepCopy
void DeepCopy(vtkNIFTIImageHeader *o)
Make a copy of the header.
vtkNIFTIImageHeader::SRowZ
double SRowZ[4]
Definition
vtkNIFTIImageHeader.h:440
vtkNIFTIImageHeader::DataTypeEnum
DataTypeEnum
NIFTI data types.
Definition
vtkNIFTIImageHeader.h:148
vtkNIFTIImageHeader::TypeFloat64
@ TypeFloat64
Definition
vtkNIFTIImageHeader.h:154
vtkNIFTIImageHeader::TypeRGBA32
@ TypeRGBA32
Definition
vtkNIFTIImageHeader.h:164
vtkNIFTIImageHeader::TypeComplex256
@ TypeComplex256
Definition
vtkNIFTIImageHeader.h:163
vtkNIFTIImageHeader::TypeComplex64
@ TypeComplex64
Definition
vtkNIFTIImageHeader.h:153
vtkNIFTIImageHeader::TypeUInt64
@ TypeUInt64
Definition
vtkNIFTIImageHeader.h:160
vtkNIFTIImageHeader::TypeFloat128
@ TypeFloat128
Definition
vtkNIFTIImageHeader.h:161
vtkNIFTIImageHeader::TypeUInt32
@ TypeUInt32
Definition
vtkNIFTIImageHeader.h:158
vtkNIFTIImageHeader::TypeUInt8
@ TypeUInt8
Definition
vtkNIFTIImageHeader.h:149
vtkNIFTIImageHeader::TypeInt64
@ TypeInt64
Definition
vtkNIFTIImageHeader.h:159
vtkNIFTIImageHeader::TypeInt8
@ TypeInt8
Definition
vtkNIFTIImageHeader.h:156
vtkNIFTIImageHeader::TypeComplex128
@ TypeComplex128
Definition
vtkNIFTIImageHeader.h:162
vtkNIFTIImageHeader::TypeUInt16
@ TypeUInt16
Definition
vtkNIFTIImageHeader.h:157
vtkNIFTIImageHeader::TypeInt32
@ TypeInt32
Definition
vtkNIFTIImageHeader.h:151
vtkNIFTIImageHeader::TypeInt16
@ TypeInt16
Definition
vtkNIFTIImageHeader.h:150
vtkNIFTIImageHeader::TypeRGB24
@ TypeRGB24
Definition
vtkNIFTIImageHeader.h:155
vtkNIFTIImageHeader::TypeFloat32
@ TypeFloat32
Definition
vtkNIFTIImageHeader.h:152
vtkNIFTIImageHeader::GetIntentP1
double GetIntentP1()
Get one of the NIFTI intent parameters.
Definition
vtkNIFTIImageHeader.h:243
vtkNIFTIImageHeader::HeaderSizeEnum
HeaderSizeEnum
NIFTI header sizes.
Definition
vtkNIFTIImageHeader.h:171
vtkNIFTIImageHeader::NIFTI2HeaderSize
@ NIFTI2HeaderSize
Definition
vtkNIFTIImageHeader.h:173
vtkNIFTIImageHeader::NIFTI1HeaderSize
@ NIFTI1HeaderSize
Definition
vtkNIFTIImageHeader.h:172
vtkNIFTIImageHeader::GetQuaternD
double GetQuaternD()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:358
vtkNIFTIImageHeader::DataType
int DataType
Definition
vtkNIFTIImageHeader.h:408
vtkNIFTIImageHeader::GetCalMin
double GetCalMin()
Get the calibrated range of the data, i.e.
Definition
vtkNIFTIImageHeader.h:267
vtkNIFTIImageHeader::SetStringValue
void SetStringValue(char *x, const char *y, size_t n)
vtkNIFTIImageHeader::IntentCode
int IntentCode
Definition
vtkNIFTIImageHeader.h:412
vtkNIFTIImageHeader::GetQOffsetX
double GetQOffsetX()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:360
vtkNIFTIImageHeader::GetSliceCode
int GetSliceCode()
Get the slice code for the data.
Definition
vtkNIFTIImageHeader.h:297
vtkNIFTIImageHeader::SliceCode
int SliceCode
Definition
vtkNIFTIImageHeader.h:425
vtkNIFTIImageHeader::GetQOffsetZ
double GetQOffsetZ()
Get information about the quaternion transformation.
Definition
vtkNIFTIImageHeader.h:364
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 Sun Mar 2 2025 00:00:00 for VTK by
1.13.2