ETRI IVCL 1.0.0
Acceleration SW Platform for Ondevice
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IVCL STEREO

Introduction

The documentation page for 2nd year IITP-ETRI project (Stereo). The page contain documentation for the GPU kernel functions. The functions are sepearated into several .cl files for better visibility.

Files

Main Library Code

  1. Constant.h
  2. lib.h
  3. ocl_host.cpp
  4. gui.cpp
  5. evaluation.cpp
  6. main.cpp

Native Code

  1. filter_native.cpp
  2. rectification_native.cpp
  3. sad_native.cpp
  4. asw_native.cpp
  5. sgm_native.cpp
  6. hier_bp_native.cpp
  7. wta_native.cpp

OpenCL Kernel Code

  1. filter.cl is The filtering related kernel code.
  2. rectify.cl The main distortion correction and rectification kernel code.
  3. sad_kernel.cl The sum of absolute distance cost computation kernel code (local stereo matching).
  4. asw_kernel.cl The adaptive support weight cost computation kernel code (local stereo matching).
  5. sgm.cl The adaptive semi-global matching streo kernel code (semi stereo matching).
  6. bp.cl The hierarchal belief propagation kernel code (global stereo matching).
  7. wta.cl The winner takes all kernel code

Libraries

  1. OpenCL 1.2.0 for the GPGPU parallelization
  2. OpenCV 3.4.5 to handle the I/O process
  3. Qt 5.0.0 for the UI

Environment

Visual Studio 2017
Windows 10