0
|
1 #ifndef BRUYN_COMMON_H
|
|
2 #define BRUYN_COMMON_H
|
|
3
|
|
4 #include "pgm.h"
|
|
5
|
|
6 // for block type classification
|
|
7 #define BLOCKTYPE_UNKNOWN 0
|
|
8 #define BLOCKTYPE_HARD 1
|
|
9 #define BLOCKTYPE_PROGRESSIVE 2
|
|
10 #define BLOCKTYPE_NOISE 3
|
|
11
|
|
12 // thresholds
|
|
13 #define THRESHOLD_NOISE 10.0
|
|
14 #define THRESHOLD_SLOPE 5.0
|
|
15 #define THRESHOLD_NOISE_USAGE "10.0"
|
|
16 #define THRESHOLD_SLOPE_USAGE "5.0"
|
|
17
|
|
18 // zone classification
|
|
19 #define ZONE_VOID 0
|
|
20 #define ZONE_1 1
|
|
21 #define ZONE_2 2
|
|
22
|
|
23 // category classification
|
|
24 #define CATEGORY_VOID 0
|
|
25 #define CATEGORY_A 4
|
|
26 #define CATEGORY_B 8
|
|
27
|
|
28 // classifiction = zone | category
|
|
29 #define CLASSIFICATION_1A (ZONE_1 | CATEGORY_A)
|
|
30 #define CLASSIFICATION_1B (ZONE_1 | CATEGORY_B)
|
|
31 #define CLASSIFICATION_2A (ZONE_2 | CATEGORY_A)
|
|
32 #define CLASSIFICATION_2B (ZONE_2 | CATEGORY_B)
|
|
33 #define CLASSIFICATION_A CATEGORY_A
|
|
34 #define CLASSIFICATION_B CATEGORY_B
|
|
35
|
|
36 #define NPATTERN 3
|
|
37 #define NPATTERN_USAGE "3"
|
|
38
|
|
39 gray lookup_pattern(int pattern, int c, int r);
|
|
40
|
|
41 #endif BRUYN_COMMON_H
|