milk
1.01
Modular Image processing Library toolKit
ZernikePolyn.h
1
#ifndef _ZERNIKEPOLYN_H
2
#define _ZERNIKEPOLYN_H
3
4
5
6
typedef
struct
/* structure to store Zernike coefficients */
7
{
8
int
init;
9
long
ZERMAX;
10
long
*Zer_n;
11
long
*Zer_m;
12
double
*R_array;
13
}
ZERNIKE
;
14
15
16
17
void
__attribute__
((constructor)) libinit_ZernikePolyn();
18
19
20
21
22
double
fact(
int
n);
23
24
int
zernike_init();
25
26
long
Zernike_n(
long
i);
27
28
long
Zernike_m(
long
i);
29
30
double
Zernike_value(
long
j,
double
r,
double
PA);
31
32
33
imageID mk_zer(
34
const
char
*ID_name,
35
long
SIZE,
36
long
zer_nb,
37
float
rpix
38
);
39
40
41
imageID mk_zer_unbounded(
42
const
char
*ID_name,
43
long
SIZE,
44
long
zer_nb,
45
float
rpix
46
);
47
48
errno_t mk_zer_series(
49
const
char
*ID_name,
50
long
SIZE,
51
long
zer_nb,
52
float
rpix
53
);
54
55
56
imageID mk_zer_seriescube(
57
const
char
*ID_namec,
58
long
SIZE,
59
long
zer_nb,
60
float
rpix
61
);
62
63
64
double
get_zer(
const
char
*ID_name,
long
zer_nb,
double
radius);
65
66
double
get_zer_crop(
const
char
*ID_name,
long
zer_nb,
double
radius,
67
double
radius1);
68
69
int
get_zerns(
const
char
*ID_name,
long
max_zer,
double
radius);
70
71
int
get_zern_array(
const
char
*ID_name,
long
max_zer,
double
radius,
72
double
*array);
73
74
int
remove_zerns(
const
char
*ID_name,
const
char
*ID_name_out,
int
max_zer,
75
double
radius);
76
77
long
ZERNIKEPOLYN_rmPiston(
const
char
*ID_name,
const
char
*IDmask_name);
78
79
int
remove_TTF(
const
char
*ID_name,
const
char
*ID_name_out,
double
radius);
80
81
double
fit_zer(
const
char
*ID_name,
long
maxzer_nb,
double
radius,
82
double
*zvalue,
double
*residual);
83
84
#endif
ZERNIKE
Definition:
ZernikePolyn.h:6
__attribute__
errno_t __attribute__((hot))
Logs a shared memory stream onto disk.
Definition:
logshmim.c:685
src
ZernikePolyn
ZernikePolyn.h
Generated on Fri Sep 11 2020 22:34:29 for milk by
1.8.17