slm: OpenCL code base  0.1
info.h
Go to the documentation of this file.
1 
15 
17 #define SEEDS_CHUNK_OFFSET 0u
18 #define KERNEL_INTEGRATE_TRAJECTORY
19 #define KERNEL_MAP_CHANNEL_HEADS
20 #define KERNEL_PRUNE_CHANNEL_HEADS
21 #define KERNEL_CONNECT_CHANNELS
22 #define KERNEL_PUSH_TO_EXIT
23 #define KERNEL_COUNT_DOWNCHANNELS
24 #define KERNEL_FLAG_DOWNCHANNELS
25 #define KERNEL_LINK_HILLSLOPES
26 #define KERNEL_SEGMENT_DOWNCHANNELS
27 #define KERNEL_SEGMENT_HILLSLOPES
28 #define KERNEL_SUBSEGMENT_CHANNEL_EDGES
29 #define KERNEL_SUBSEGMENT_FLANKS
30 #define KERNEL_HILLSLOPE_LENGTHS
31 
38 
40 #define DOWNUP_SIGN 1
41 #define INTEGRATOR_STEP_FACTOR 0.5f
42 #define MAX_INTEGRATION_STEP_ERROR 0.029999999329447746f
43 #define ADJUSTED_MAX_ERROR 0.1472243219614029f
44 #define MAX_LENGTH 300.0f
45 #define INTEGRATION_HALT_THRESHOLD 0.009999999776482582f
46 #define GRID_SCALE 200.0f
47 #define COMBO_FACTOR 100.0f
48 #define DT_MAX 0.004999999888241291f
49 #define MAX_N_STEPS 600u
50 #define TRAJECTORY_RESOLUTION 128u
51 #define INTERCHANNEL_MAX_N_STEPS 200u
52 
59 
61 #define C_ORDER
62 #define PIXEL_SIZE 1.0f
63 #define PAD_WIDTH 1u
64 #define PAD_WIDTH_PP5 1.5f
65 #define NX 200u
66 #define NY 200u
67 #define NXF 200.0f
68 #define NYF 200.0f
69 #define NX_PADDED 202u
70 #define NY_PADDED 202u
71 #define X_MAX 199.5f
72 #define Y_MAX 199.5f
73 
80 
82 #define SUBPIXEL_SEED_POINT_DENSITY 5u
83 #define SUBPIXEL_SEED_HALFSPAN 0.4000000059604645f
84 #define SUBPIXEL_SEED_STEP 0.20000000298023224f
85 #define JITTER_MAGNITUDE 2.9000000953674316f
86 
88 
94 
96 #define IS_CHANNEL 1u
97 #define IS_THINCHANNEL 2u
98 #define IS_INTERCHANNEL 4u
99 #define IS_CHANNELHEAD 8u
100 #define IS_CHANNELTAIL 16u
101 #define IS_MAJORCONFLUENCE 32u
102 #define IS_MINORCONFLUENCE 64u
103 #define IS_MAJORINFLOW 128u
104 #define IS_MINORINFLOW 256u
105 #define IS_LEFTFLANK 512u
106 #define IS_RIGHTFLANK 1024u
107 #define IS_MIDSLOPE 2048u
108 #define IS_RIDGE 4096u
109 #define IS_STUCK 8192u
110 #define IS_LOOP 16384u
111 #define IS_BLOCKAGE 32768u
112 #define LEFT_FLANK_ADDITION 2147483648u
113 #define SEGMENTATION_THRESHOLD 50u
114