nifti1_io
fsliolib
dbh.h
1
#ifndef _DBH_H_
2
#define _DBH_H_
3
4
/*
5
*
6
* (c) Copyright, 1986-1994
7
* Biomedical Imaging Resource
8
* Mayo Foundation
9
*
10
* dbh.h
11
*
12
*
13
* database sub-definitions
14
*/
15
16
struct
header_key
/* header_key */
17
{
/* off + size*/
18
int
sizeof_hdr;
/* 0 + 4 */
19
char
data_type[10];
/* 4 + 10 */
20
char
db_name[18];
/* 14 + 18 */
21
int
extents;
/* 32 + 4 */
22
short
int
session_error;
/* 36 + 2 */
23
char
regular;
/* 38 + 1 */
24
char
hkey_un0;
/* 39 + 1 */
25
};
/* total=40 */
26
27
struct
image_dimension
/* image_dimension */
28
{
/* off + size*/
29
short
int
dim[8];
/* 0 + 16 */
30
char
vox_units[4];
/* 16 + 4 */
31
char
cal_units[8];
/* 20 + 4 */
32
short
int
unused1;
/* 24 + 2 */
33
short
int
datatype;
/* 30 + 2 */
34
short
int
bitpix;
/* 32 + 2 */
35
short
int
dim_un0;
/* 34 + 2 */
36
float
pixdim[8];
/* 36 + 32 */
37
/*
38
pixdim[] specifies the voxel dimensions:
39
pixdim[1] - voxel width
40
pixdim[2] - voxel height
41
pixdim[3] - interslice distance
42
..etc
43
*/
44
float
vox_offset;
/* 68 + 4 */
45
float
funused1;
/* 72 + 4 */
46
float
funused2;
/* 76 + 4 */
47
float
funused3;
/* 80 + 4 */
48
float
cal_max;
/* 84 + 4 */
49
float
cal_min;
/* 88 + 4 */
50
int
compressed;
/* 92 + 4 */
51
int
verified;
/* 96 + 4 */
52
int
glmax, glmin;
/* 100 + 8 */
53
};
/* total=108 */
54
55
struct
data_history
/* data_history */
56
{
/* off + size*/
57
char
descrip[80];
/* 0 + 80 */
58
char
aux_file[24];
/* 80 + 24 */
59
char
orient;
/* 104 + 1 */
60
char
originator[10];
/* 105 + 10 */
61
char
generated[10];
/* 115 + 10 */
62
char
scannum[10];
/* 125 + 10 */
63
char
patient_id[10];
/* 135 + 10 */
64
char
exp_date[10];
/* 145 + 10 */
65
char
exp_time[10];
/* 155 + 10 */
66
char
hist_un0[3];
/* 165 + 3 */
67
int
views;
/* 168 + 4 */
68
int
vols_added;
/* 172 + 4 */
69
int
start_field;
/* 176 + 4 */
70
int
field_skip;
/* 180 + 4 */
71
int
omax,omin;
/* 184 + 8 */
72
int
smax,smin;
/* 192 + 8 */
73
};
/* total=200 */
74
75
struct
dsr
/* dsr */
76
{
/* off + size*/
77
struct
header_key
hk;
/* 0 + 40 */
78
struct
image_dimension
dime;
/* 40 + 108 */
79
struct
data_history
hist;
/* 148 + 200 */
80
};
/* total=348 */
81
82
/* Acceptable values for hdr.dime.datatype */
83
84
#define DT_NONE 0
85
#define DT_UNKNOWN 0
86
#define DT_BINARY 1
87
#define DT_UNSIGNED_CHAR 2
88
#define DT_SIGNED_SHORT 4
89
#define DT_SIGNED_INT 8
90
#define DT_FLOAT 16
91
#define DT_COMPLEX 32
92
#define DT_DOUBLE 64
93
#define DT_RGB 128
94
#define DT_ALL 255
95
96
typedef
struct
97
{
98
float
real;
99
float
imag;
100
}
COMPLEX
;
101
102
#endif
dsr
Definition:
dbh.h:75
data_history
Definition:
dbh.h:55
image_dimension
Definition:
dbh.h:27
header_key
Definition:
dbh.h:16
COMPLEX
Definition:
dbh.h:96
Generated by
1.8.14