ETRI IVCL 1.0.0
Acceleration SW Platform for Ondevice
Macros | Functions | Variables
oclExtractSurfels.cpp File Reference
#include "oclExtractSurfels.h"
#include "ocl_cpp.h"

Macros

#define _USE_MATH_DEFINES
 
#define INDEX(a, b, c)   (a)+(b)*N[0]+(c)*N[0]*N[1]
 
#define INDEX_X(n)   (n)%N[0]
 
#define INDEX_Y(n)   ((n)%(N[0]*N[1]))/N[0]
 
#define INDEX_Z(n)   (n)/(N[0]*N[1])
 
#define GRAY_BFS   1
 
#define WHITE_BFS   0
 
#define BLACK_BFS   2
 

Functions

void oclComputePhotoConsistencyArray1 (float sigma, int *surfel_index, float *surfel_score, int *N, int numSurfel)
 
void oclComputePhotoConsistencyArray2 (float sigma, int *N, float *_score)
 STEP 1. More...
 
void launch_bfsLabelling (int *N, int totalPoint)
 
void launch_oclCutsAtomic (int *N, int totalPoint)
 
void launch_GetResult (int totalPoint)
 
void oclLabeling (int *N, unsigned char *h_nodeLabel)
 
void launch_ComputeNlink1 (int *N, float dx)
 
void launch_ComputeNlink2 (int *N, float dx)
 
void launch_ComputeMaxNSum (int *N)
 
void oclMakeGraph (int *N, float dx, float lambda, float *_nx, float *_ny, float *_nz, int numSurfel, int *index, float *nx, float *ny, float *nz)
 

Variables

cl::Buffer d_pc
 
cl::Buffer d_edge
 
cl::Buffer d_push_reser
 
cl::Buffer d_sink_weight
 
cl::Buffer d_nLinkSum
 
cl::Buffer d_relabel_mask
 
cl::Buffer d_graph_heightr
 
cl::Buffer d_graph_heightw
 
cl::Buffer d_node_wave
 
cl::Buffer d_node_mask
 
cl::Buffer d_nodeLabel
 
cl::Buffer d_counter
 
cl::Buffer d_continue
 
cl::Buffer d_CutContinue
 
cl::Buffer d_pushOver
 
edgeType max_adj_w_sum
 
cl::Buffer d_nx
 
cl::Buffer d_ny
 
cl::Buffer d_nz
 

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

◆ BLACK_BFS

#define BLACK_BFS   2

◆ GRAY_BFS

#define GRAY_BFS   1

◆ INDEX

#define INDEX (   a,
  b,
 
)    (a)+(b)*N[0]+(c)*N[0]*N[1]

◆ INDEX_X

#define INDEX_X (   n)    (n)%N[0]

◆ INDEX_Y

#define INDEX_Y (   n)    ((n)%(N[0]*N[1]))/N[0]

◆ INDEX_Z

#define INDEX_Z (   n)    (n)/(N[0]*N[1])

◆ WHITE_BFS

#define WHITE_BFS   0

Function Documentation

◆ launch_bfsLabelling()

void launch_bfsLabelling ( int *  N,
int  totalPoint 
)

◆ launch_ComputeMaxNSum()

void launch_ComputeMaxNSum ( int *  N)

◆ launch_ComputeNlink1()

void launch_ComputeNlink1 ( int *  N,
float  dx 
)

◆ launch_ComputeNlink2()

void launch_ComputeNlink2 ( int *  N,
float  dx 
)

◆ launch_GetResult()

void launch_GetResult ( int  totalPoint)

◆ launch_oclCutsAtomic()

void launch_oclCutsAtomic ( int *  N,
int  totalPoint 
)

◆ oclComputePhotoConsistencyArray1()

void oclComputePhotoConsistencyArray1 ( float  sigma,
int *  surfel_index,
float *  surfel_score,
int *  N,
int  numSurfel 
)

◆ oclComputePhotoConsistencyArray2()

void oclComputePhotoConsistencyArray2 ( float  sigma,
int *  N,
float *  _score 
)

STEP 1.

◆ oclLabeling()

void oclLabeling ( int *  N,
unsigned char *  h_nodeLabel 
)

◆ oclMakeGraph()

void oclMakeGraph ( int *  N,
float  dx,
float  lambda,
float *  _nx,
float *  _ny,
float *  _nz,
int  numSurfel,
int *  index,
float *  nx,
float *  ny,
float *  nz 
)

Variable Documentation

◆ d_continue

cl::Buffer d_continue

◆ d_counter

cl::Buffer d_counter

◆ d_CutContinue

cl::Buffer d_CutContinue

◆ d_edge

cl::Buffer d_edge

◆ d_graph_heightr

cl::Buffer d_graph_heightr

◆ d_graph_heightw

cl::Buffer d_graph_heightw

◆ d_nLinkSum

cl::Buffer d_nLinkSum

◆ d_node_mask

cl::Buffer d_node_mask

◆ d_node_wave

cl::Buffer d_node_wave

◆ d_nodeLabel

cl::Buffer d_nodeLabel

◆ d_nx

cl::Buffer d_nx

◆ d_ny

cl::Buffer d_ny

◆ d_nz

cl::Buffer d_nz

◆ d_pc

cl::Buffer d_pc

◆ d_push_reser

cl::Buffer d_push_reser

◆ d_pushOver

cl::Buffer d_pushOver

◆ d_relabel_mask

cl::Buffer d_relabel_mask

◆ d_sink_weight

cl::Buffer d_sink_weight

◆ max_adj_w_sum

edgeType max_adj_w_sum