From 5d81e76b6356267857f17fccf1bbe772aa781d3d Mon Sep 17 00:00:00 2001 From: Nicolas Pope <nwpope@utu.fi> Date: Tue, 19 Mar 2019 17:31:45 +0200 Subject: [PATCH] Add comments --- cv-node/CMakeLists.txt | 7 +++---- cv-node/src/algorithms/rtcensus.cu | 4 ++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/cv-node/CMakeLists.txt b/cv-node/CMakeLists.txt index 0a4c0ba4f..53220f174 100644 --- a/cv-node/CMakeLists.txt +++ b/cv-node/CMakeLists.txt @@ -11,8 +11,8 @@ enable_testing() set(THREADS_PREFER_PTHREAD_FLAG ON) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") -if (WIN32) find_package( glog REQUIRED ) +if (WIN32) include_directories(${glog_DIR}) endif (WIN32) find_package( OpenCV REQUIRED ) @@ -61,8 +61,8 @@ if (UNIX) endif (UNIX) add_definitions("-DFTL_CONFIG_ROOT=${FTL_CONFIG_ROOT}") -add_definitions(-DFTL_CACHE_ROOT=${FTL_CACHE_ROOT}) -add_definitions(-DFTL_DATA_ROOT=${FTL_DATA_ROOT}) +add_definitions("-DFTL_CACHE_ROOT=${FTL_CACHE_ROOT}") +add_definitions("-DFTL_DATA_ROOT=${FTL_DATA_ROOT}") set(CMAKE_CXX_FLAGS "-std=c++17 -Wall") set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -pg -Wall") @@ -83,7 +83,6 @@ set(CVNODESRC if (LIBSGM_FOUND) list(APPEND CVNODESRC "src/algorithms/fixstars_sgm.cpp") - message("Cuda libraries at ${CUDA_LIBRARIES}") endif (LIBSGM_FOUND) if (CUDA_FOUND) diff --git a/cv-node/src/algorithms/rtcensus.cu b/cv-node/src/algorithms/rtcensus.cu index ff0e489a5..63f940018 100644 --- a/cv-node/src/algorithms/rtcensus.cu +++ b/cv-node/src/algorithms/rtcensus.cu @@ -113,6 +113,7 @@ __global__ void disp_kernel(float *disp_l, float *disp_r, size_t width, size_t h int dix1 = 0; int dix2 = 0; + // TODO Use prediction textures to narrow range for (size_t d=0; d<ds; d++) { uint16_t hamming1 = 0; uint16_t hamming2 = 0; @@ -159,6 +160,7 @@ __global__ void disp_kernel(float *disp_l, float *disp_r, size_t width, size_t h //float d1 = (dix1 == 0 || dix1 == ds-1) ? (float)dix1 : fit_parabola(dix1, min_disp1, min_before1, min_after1); //float d2 = (dix2 == 0 || dix2 == ds-1) ? (float)dix2 : fit_parabola(dix2, min_disp2, min_before2, min_after2); + // TODO Allow for discontinuities with threshold float d1 = fit_parabola(dix1, min_disp1, min_before1, min_after1); float d2 = fit_parabola(dix2, min_disp2, min_before2, min_after2); @@ -187,6 +189,8 @@ __global__ void consistency_kernel(float *d_sub_l, float *d_sub_r, PtrStepSz<flo auto b = d_sub_r[v*w+u-a]; + // TODO, if rejected, use semantic info to borrow neighbour + if (abs(a-b) <= 1.0) disp(v,u) = abs((a+b)/2); else disp(v,u) = 0.0f; //} -- GitLab