slm: OpenCL code base
0.1
|
Kernel to map channel confluences and identify their major & minor upstream pixels. More...
Go to the source code of this file.
Macros | |
#define | CHECK_INFLOWS(here_idx, nbr_vec) |
#define | CHECK_E_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0]+1.0f, vec[1] )) |
#define | CHECK_NE_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0]+1.0f, vec[1]+1.0f )) |
#define | CHECK_N_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0], vec[1]+1.0f )) |
#define | CHECK_NW_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0]-1.0f, vec[1]+1.0f )) |
#define | CHECK_W_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0]-1.0f, vec[1] )) |
#define | CHECK_SW_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0]-1.0f, vec[1]-1.0f )) |
#define | CHECK_S_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0], vec[1]-1.0f )) |
#define | CHECK_SE_INFLOWS(idx, vec) CHECK_INFLOWS(idx,(float2)(vec[0]+1.0f, vec[1]-1.0f )) |
Functions | |
__kernel void | label_confluences (__global const float2 *seed_point_array, __global const bool *mask_array, __global const float2 *uv_array, __global const float *slt_array, __global uint *mapping_array, __global const uint *count_array, __global const uint *link_array) |
Flag if a pixel IS_MAJORCONFLUENCE and if so flag which upstream pixel IS_MAJORINFLOW or IS_MINORINFLOW. More... | |
Kernel to map channel confluences and identify their major & minor upstream pixels.
Definition in file label.cl.
#define CHECK_E_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0]+1.0f, vec[1] )) |
#define CHECK_INFLOWS | ( | here_idx, | |
nbr_vec | |||
) |
#define CHECK_N_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0], vec[1]+1.0f )) |
#define CHECK_NE_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0]+1.0f, vec[1]+1.0f )) |
#define CHECK_NW_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0]-1.0f, vec[1]+1.0f )) |
#define CHECK_S_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0], vec[1]-1.0f )) |
#define CHECK_SE_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0]+1.0f, vec[1]-1.0f )) |
#define CHECK_SW_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0]-1.0f, vec[1]-1.0f )) |
#define CHECK_W_INFLOWS | ( | idx, | |
vec | |||
) | CHECK_INFLOWS(idx,(float2)(vec[0]-1.0f, vec[1] )) |