ETRI IVCL 1.0.0
Acceleration SW Platform for Ondevice
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions | Variables
ocl_host.cpp File Reference
#include "lib.h"

Functions

int openCL_Init ()
 Declare for OpenCL code execution. More...
 
void openCL_BufferSet ()
 Declare for OpenCL buffer. More...
 
void openCL_ImageSet ()
 Declare for OpenCL Image2D. More...
 
void openCL_ArgumentSet ()
 Declare for OpenCL argument. More...
 
void iterate_direction_ocl (int dirx, int diry, int width, int height, int disp_range, float penalty1, float penalty2)
 NEW SGM PART. More...
 

Variables

cl_int err = CL_SUCCESS
 
vector< cl::Platform > platforms
 
cl::Context context
 
std::vector< cl::Device > devices
 
cl::CommandQueue queue1
 
cl::CommandQueue queue2
 
cl::Kernel gRectifyL_8bit
 kernel /// More...
 
cl::Kernel gRectifyR_8bit
 
cl::Kernel gGaussian_8bit
 
cl::Kernel gGaussian_8bit_image
 
cl::Kernel gSobel_8bit
 
cl::Kernel gSobel_8bit_image
 
cl::Kernel gSAD_kernel
 
cl::Kernel gSAD_image_kernel
 
cl::Kernel gASW_kernel
 
cl::Kernel gASW_image_kernel
 
cl::Kernel gWTA_char
 
cl::Kernel gWTA_float
 
cl::Kernel evaluate_path_ocl
 
cl::Kernel iterate_direction_dirxpos_ocl
 
cl::Kernel iterate_direction_dirypos_ocl
 
cl::Kernel iterate_direction_dirxneg_ocl
 
cl::Kernel iterate_direction_diryneg_ocl
 
cl::Kernel inplace_sum_views_ocl
 
cl::Kernel Kernel_InitHierCost
 
cl::Kernel Kernel_HierBP
 
cl::Kernel Kernel_UpdateCostLayer
 
cl::Kernel Kernel_FinalBP
 
cl::Buffer bufferInA
 buffer /// More...
 
cl::Buffer bufferInB
 
cl::Buffer bufferInL
 
cl::Buffer bufferInR
 
cl::Buffer bufferOutA
 
cl::Buffer bufferOutB
 
cl::Buffer bufferOutL
 
cl::Buffer bufferOutR
 
cl::Buffer bufferGaussianL
 
cl::Buffer bufferGaussianR
 
cl::Buffer bufferSobelL
 
cl::Buffer bufferSobelR
 
cl::Buffer bufferDisp
 
cl::Buffer bufferDispMid
 
cl::Buffer bufferDispFinal
 
cl::Buffer bufferDispFinalFloat
 
cl::Image2D imageInL
 Image2D ///. More...
 
cl::Image2D imageInR
 
cl::Image2D imageGaussianL
 
cl::Image2D imageGaussianR
 
cl::Image2D imageSobelL
 
cl::Image2D imageSobelR
 
cl::Buffer bufferDisp_SGM
 
cl::Buffer bufferDisp_SGM_First
 
cl::Buffer bufferDisp_SGM_Second
 
cl::Buffer buffer4D
 
cl::Buffer last_aggregated
 
cl::Buffer devPtr_accumulated_costs
 
cl::Buffer devPtr_dir_accumulated_costs
 
cl::Buffer ** bufferHierCost
 
cl::Buffer m_u
 
cl::Buffer m_l
 
cl::Buffer m_d
 
cl::Buffer m_r
 
cl::Buffer temp_m_u
 
cl::Buffer temp_m_l
 
cl::Buffer temp_m_d
 
cl::Buffer temp_m_r
 
cl::Buffer bufferZero
 
float * zeros
 
float * zeros_dispRange
 

Function Documentation

◆ iterate_direction_ocl()

void iterate_direction_ocl ( int  dirx,
int  diry,
int  width,
int  height,
int  disp_range,
float  penalty1,
float  penalty2 
)

NEW SGM PART.

CPU part.

◆ openCL_ArgumentSet()

void openCL_ArgumentSet ( )

Declare for OpenCL argument.

SAD ///

ASW ///

BP !!!! ///

◆ openCL_BufferSet()

void openCL_BufferSet ( )

Declare for OpenCL buffer.

◆ openCL_ImageSet()

void openCL_ImageSet ( )

Declare for OpenCL Image2D.

◆ openCL_Init()

int openCL_Init ( )

Declare for OpenCL code execution.

THIS NEW KENEL CODE USES UCHAR4 VECTOR

Variable Documentation

◆ buffer4D

cl::Buffer buffer4D

◆ bufferDisp

cl::Buffer bufferDisp

◆ bufferDisp_SGM

cl::Buffer bufferDisp_SGM

◆ bufferDisp_SGM_First

cl::Buffer bufferDisp_SGM_First

◆ bufferDisp_SGM_Second

cl::Buffer bufferDisp_SGM_Second

◆ bufferDispFinal

cl::Buffer bufferDispFinal

◆ bufferDispFinalFloat

cl::Buffer bufferDispFinalFloat

◆ bufferDispMid

cl::Buffer bufferDispMid

◆ bufferGaussianL

cl::Buffer bufferGaussianL

◆ bufferGaussianR

cl::Buffer bufferGaussianR

◆ bufferHierCost

cl::Buffer** bufferHierCost

◆ bufferInA

cl::Buffer bufferInA

buffer ///

◆ bufferInB

cl::Buffer bufferInB

◆ bufferInL

cl::Buffer bufferInL

◆ bufferInR

cl::Buffer bufferInR

◆ bufferOutA

cl::Buffer bufferOutA

◆ bufferOutB

cl::Buffer bufferOutB

◆ bufferOutL

cl::Buffer bufferOutL

◆ bufferOutR

cl::Buffer bufferOutR

◆ bufferSobelL

cl::Buffer bufferSobelL

◆ bufferSobelR

cl::Buffer bufferSobelR

◆ bufferZero

cl::Buffer bufferZero

◆ context

cl::Context context

◆ devices

std::vector<cl::Device> devices

◆ devPtr_accumulated_costs

cl::Buffer devPtr_accumulated_costs

◆ devPtr_dir_accumulated_costs

cl::Buffer devPtr_dir_accumulated_costs

◆ err

cl_int err = CL_SUCCESS

◆ evaluate_path_ocl

cl::Kernel evaluate_path_ocl

◆ gASW_image_kernel

cl::Kernel gASW_image_kernel

◆ gASW_kernel

cl::Kernel gASW_kernel

◆ gGaussian_8bit

cl::Kernel gGaussian_8bit

◆ gGaussian_8bit_image

cl::Kernel gGaussian_8bit_image

◆ gRectifyL_8bit

cl::Kernel gRectifyL_8bit

kernel ///

◆ gRectifyR_8bit

cl::Kernel gRectifyR_8bit

◆ gSAD_image_kernel

cl::Kernel gSAD_image_kernel

◆ gSAD_kernel

cl::Kernel gSAD_kernel

◆ gSobel_8bit

cl::Kernel gSobel_8bit

◆ gSobel_8bit_image

cl::Kernel gSobel_8bit_image

◆ gWTA_char

cl::Kernel gWTA_char

◆ gWTA_float

cl::Kernel gWTA_float

◆ imageGaussianL

cl::Image2D imageGaussianL

◆ imageGaussianR

cl::Image2D imageGaussianR

◆ imageInL

cl::Image2D imageInL

Image2D ///.

◆ imageInR

cl::Image2D imageInR

◆ imageSobelL

cl::Image2D imageSobelL

◆ imageSobelR

cl::Image2D imageSobelR

◆ inplace_sum_views_ocl

cl::Kernel inplace_sum_views_ocl

◆ iterate_direction_dirxneg_ocl

cl::Kernel iterate_direction_dirxneg_ocl

◆ iterate_direction_dirxpos_ocl

cl::Kernel iterate_direction_dirxpos_ocl

◆ iterate_direction_diryneg_ocl

cl::Kernel iterate_direction_diryneg_ocl

◆ iterate_direction_dirypos_ocl

cl::Kernel iterate_direction_dirypos_ocl

◆ Kernel_FinalBP

cl::Kernel Kernel_FinalBP

◆ Kernel_HierBP

cl::Kernel Kernel_HierBP

◆ Kernel_InitHierCost

cl::Kernel Kernel_InitHierCost

◆ Kernel_UpdateCostLayer

cl::Kernel Kernel_UpdateCostLayer

◆ last_aggregated

cl::Buffer last_aggregated

◆ m_d

cl::Buffer m_d

◆ m_l

cl::Buffer m_l

◆ m_r

cl::Buffer m_r

◆ m_u

cl::Buffer m_u

◆ platforms

vector<cl::Platform> platforms

◆ queue1

cl::CommandQueue queue1

◆ queue2

cl::CommandQueue queue2

◆ temp_m_d

cl::Buffer temp_m_d

◆ temp_m_l

cl::Buffer temp_m_l

◆ temp_m_r

cl::Buffer temp_m_r

◆ temp_m_u

cl::Buffer temp_m_u

◆ zeros

float* zeros

◆ zeros_dispRange

float* zeros_dispRange