moved device layer to core module
authorVladislav Vinogradov <vlad.vinogradov47@gmail.com>
Sun, 31 Mar 2013 10:54:23 +0000 (14:54 +0400)
committerVladislav Vinogradov <vlad.vinogradov@itseez.com>
Mon, 8 Apr 2013 13:25:15 +0000 (17:25 +0400)
95 files changed:
modules/core/CMakeLists.txt
modules/core/include/opencv2/core/device/block.hpp [moved from modules/gpu/include/opencv2/gpu/device/block.hpp with 100% similarity]
modules/core/include/opencv2/core/device/border_interpolate.hpp [moved from modules/gpu/include/opencv2/gpu/device/border_interpolate.hpp with 100% similarity]
modules/core/include/opencv2/core/device/color.hpp [moved from modules/gpu/include/opencv2/gpu/device/color.hpp with 100% similarity]
modules/core/include/opencv2/core/device/common.hpp [moved from modules/gpu/include/opencv2/gpu/device/common.hpp with 100% similarity]
modules/core/include/opencv2/core/device/datamov_utils.hpp [moved from modules/gpu/include/opencv2/gpu/device/datamov_utils.hpp with 100% similarity]
modules/core/include/opencv2/core/device/detail/color_detail.hpp [moved from modules/gpu/include/opencv2/gpu/device/detail/color_detail.hpp with 100% similarity]
modules/core/include/opencv2/core/device/detail/reduce.hpp [moved from modules/gpu/include/opencv2/gpu/device/detail/reduce.hpp with 100% similarity]
modules/core/include/opencv2/core/device/detail/reduce_key_val.hpp [moved from modules/gpu/include/opencv2/gpu/device/detail/reduce_key_val.hpp with 100% similarity]
modules/core/include/opencv2/core/device/detail/transform_detail.hpp [moved from modules/gpu/include/opencv2/gpu/device/detail/transform_detail.hpp with 100% similarity]
modules/core/include/opencv2/core/device/detail/type_traits_detail.hpp [moved from modules/gpu/include/opencv2/gpu/device/detail/type_traits_detail.hpp with 100% similarity]
modules/core/include/opencv2/core/device/detail/vec_distance_detail.hpp [moved from modules/gpu/include/opencv2/gpu/device/detail/vec_distance_detail.hpp with 100% similarity]
modules/core/include/opencv2/core/device/dynamic_smem.hpp [moved from modules/gpu/include/opencv2/gpu/device/dynamic_smem.hpp with 100% similarity]
modules/core/include/opencv2/core/device/emulation.hpp [moved from modules/gpu/include/opencv2/gpu/device/emulation.hpp with 100% similarity]
modules/core/include/opencv2/core/device/filters.hpp [moved from modules/gpu/include/opencv2/gpu/device/filters.hpp with 100% similarity]
modules/core/include/opencv2/core/device/funcattrib.hpp [moved from modules/gpu/include/opencv2/gpu/device/funcattrib.hpp with 100% similarity]
modules/core/include/opencv2/core/device/functional.hpp [moved from modules/gpu/include/opencv2/gpu/device/functional.hpp with 100% similarity]
modules/core/include/opencv2/core/device/limits.hpp [moved from modules/gpu/include/opencv2/gpu/device/limits.hpp with 100% similarity]
modules/core/include/opencv2/core/device/reduce.hpp [moved from modules/gpu/include/opencv2/gpu/device/reduce.hpp with 100% similarity]
modules/core/include/opencv2/core/device/saturate_cast.hpp [moved from modules/gpu/include/opencv2/gpu/device/saturate_cast.hpp with 100% similarity]
modules/core/include/opencv2/core/device/scan.hpp [moved from modules/gpu/include/opencv2/gpu/device/scan.hpp with 98% similarity]
modules/core/include/opencv2/core/device/simd_functions.hpp [moved from modules/gpu/include/opencv2/gpu/device/simd_functions.hpp with 100% similarity]
modules/core/include/opencv2/core/device/static_check.hpp [moved from modules/gpu/include/opencv2/gpu/device/static_check.hpp with 100% similarity]
modules/core/include/opencv2/core/device/transform.hpp [moved from modules/gpu/include/opencv2/gpu/device/transform.hpp with 100% similarity]
modules/core/include/opencv2/core/device/type_traits.hpp [moved from modules/gpu/include/opencv2/gpu/device/type_traits.hpp with 100% similarity]
modules/core/include/opencv2/core/device/utility.hpp [moved from modules/gpu/include/opencv2/gpu/device/utility.hpp with 100% similarity]
modules/core/include/opencv2/core/device/vec_distance.hpp [moved from modules/gpu/include/opencv2/gpu/device/vec_distance.hpp with 100% similarity]
modules/core/include/opencv2/core/device/vec_math.hpp [moved from modules/gpu/include/opencv2/gpu/device/vec_math.hpp with 100% similarity]
modules/core/include/opencv2/core/device/vec_traits.hpp [moved from modules/gpu/include/opencv2/gpu/device/vec_traits.hpp with 100% similarity]
modules/core/include/opencv2/core/device/warp.hpp [moved from modules/gpu/include/opencv2/gpu/device/warp.hpp with 100% similarity]
modules/core/include/opencv2/core/device/warp_reduce.hpp [moved from modules/gpu/include/opencv2/gpu/device/warp_reduce.hpp with 100% similarity]
modules/core/include/opencv2/core/device/warp_shuffle.hpp [moved from modules/gpu/include/opencv2/gpu/device/warp_shuffle.hpp with 100% similarity]
modules/core/src/cuda/matrix_operations.cu
modules/gpu/CMakeLists.txt
modules/gpu/src/cuda/NV12ToARGB.cu
modules/gpu/src/cuda/bf_knnmatch.cu
modules/gpu/src/cuda/bf_match.cu
modules/gpu/src/cuda/bf_radius_match.cu
modules/gpu/src/cuda/bgfg_gmg.cu
modules/gpu/src/cuda/bgfg_mog.cu
modules/gpu/src/cuda/bilateral_filter.cu
modules/gpu/src/cuda/blend.cu
modules/gpu/src/cuda/calib3d.cu
modules/gpu/src/cuda/canny.cu
modules/gpu/src/cuda/ccomponetns.cu
modules/gpu/src/cuda/clahe.cu
modules/gpu/src/cuda/color.cu
modules/gpu/src/cuda/column_filter.h
modules/gpu/src/cuda/copy_make_border.cu
modules/gpu/src/cuda/debayer.cu
modules/gpu/src/cuda/disp_bilateral_filter.cu
modules/gpu/src/cuda/element_operations.cu
modules/gpu/src/cuda/fast.cu
modules/gpu/src/cuda/fgd_bgfg.cu
modules/gpu/src/cuda/gftt.cu
modules/gpu/src/cuda/global_motion.cu
modules/gpu/src/cuda/hist.cu
modules/gpu/src/cuda/hog.cu
modules/gpu/src/cuda/hough.cu
modules/gpu/src/cuda/imgproc.cu
modules/gpu/src/cuda/integral_image.cu
modules/gpu/src/cuda/internal_shared.hpp
modules/gpu/src/cuda/lbp.cu
modules/gpu/src/cuda/lbp.hpp
modules/gpu/src/cuda/match_template.cu
modules/gpu/src/cuda/mathfunc.cu
modules/gpu/src/cuda/matrix_reductions.cu
modules/gpu/src/cuda/nlm.cu
modules/gpu/src/cuda/optflowbm.cu
modules/gpu/src/cuda/optical_flow.cu
modules/gpu/src/cuda/optical_flow_farneback.cu
modules/gpu/src/cuda/orb.cu
modules/gpu/src/cuda/pyr_down.cu
modules/gpu/src/cuda/pyr_up.cu
modules/gpu/src/cuda/pyrlk.cu
modules/gpu/src/cuda/remap.cu
modules/gpu/src/cuda/resize.cu
modules/gpu/src/cuda/rgb_to_yv12.cu
modules/gpu/src/cuda/row_filter.h
modules/gpu/src/cuda/split_merge.cu
modules/gpu/src/cuda/stereobm.cu
modules/gpu/src/cuda/stereobp.cu
modules/gpu/src/cuda/stereocsbp.cu
modules/gpu/src/cuda/tvl1flow.cu
modules/gpu/src/cuda/warp.cu
modules/gpu/src/nvidia/NCVBroxOpticalFlow.cu
modules/gpu/src/nvidia/NCVHaarObjectDetection.cu
modules/gpu/src/nvidia/NPP_staging/NPP_staging.cu
modules/gpu/src/nvidia/core/NCVPyramid.cu
modules/nonfree/src/cuda/surf.cu
modules/nonfree/src/cuda/vibe.cu
modules/nonfree/src/precomp.hpp
modules/softcascade/src/cuda_invoker.hpp
modules/superres/CMakeLists.txt
modules/superres/src/cuda/btv_l1_gpu.cu

index e538d1a..6b5c3ac 100644 (file)
@@ -1,12 +1,16 @@
 set(the_description "The Core Functionality")
 ocv_add_module(core ${ZLIB_LIBRARIES})
-ocv_module_include_directories(${ZLIB_INCLUDE_DIR} "${OpenCV_SOURCE_DIR}/modules/gpu/include")
+ocv_module_include_directories(${ZLIB_INCLUDE_DIR})
 
 if(HAVE_CUDA)
   ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef)
 endif()
 
-ocv_glob_module_sources(SOURCES "${opencv_core_BINARY_DIR}/version_string.inc")
+file(GLOB lib_device_hdrs        "include/opencv2/${name}/device/*.hpp"        "include/opencv2/${name}/device/*.h")
+file(GLOB lib_device_hdrs_detail "include/opencv2/${name}/device/detail/*.hpp" "include/opencv2/${name}/device/detail/*.h")
+ocv_glob_module_sources(SOURCES "${opencv_core_BINARY_DIR}/version_string.inc"
+                        HEADERS ${lib_device_hdrs} ${lib_device_hdrs_detail})
+
 ocv_create_module()
 ocv_add_precompiled_headers(${the_module})
 
 #ifndef __OPENCV_GPU_SCAN_HPP__
 #define __OPENCV_GPU_SCAN_HPP__
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/warp.hpp"
-#include "opencv2/gpu/device/warp_shuffle.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/warp.hpp"
+#include "opencv2/core/device/warp_shuffle.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index c9b12de..dd67c54 100644 (file)
 //
 //M*/
 
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/transform.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/type_traits.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/transform.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/type_traits.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 3472b2f..b9f2e90 100644 (file)
@@ -8,8 +8,6 @@ ocv_add_module(gpu opencv_imgproc opencv_calib3d opencv_objdetect opencv_video o
 ocv_module_include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src/cuda")
 
 file(GLOB lib_hdrs               "include/opencv2/*.hpp"                       "include/opencv2/${name}/*.hpp"               "include/opencv2/${name}/*.h")
-file(GLOB lib_device_hdrs        "include/opencv2/${name}/device/*.hpp"        "include/opencv2/${name}/device/*.h")
-file(GLOB lib_device_hdrs_detail "include/opencv2/${name}/device/detail/*.hpp" "include/opencv2/${name}/device/detail/*.h")
 file(GLOB lib_int_hdrs           "src/*.hpp"      "src/*.h")
 file(GLOB lib_cuda_hdrs          "src/cuda/*.hpp" "src/cuda/*.h")
 file(GLOB lib_srcs               "src/*.cpp")
@@ -64,7 +62,7 @@ else()
 endif()
 
 ocv_set_module_sources(
-  HEADERS ${lib_hdrs} ${lib_device_hdrs} ${lib_device_hdrs_detail}
+  HEADERS ${lib_hdrs}
   SOURCES ${lib_int_hdrs} ${lib_cuda_hdrs} ${lib_srcs} ${lib_cuda} ${ncv_files} ${cuda_objs}
   )
 
index 99aeba6..45e44a5 100644 (file)
@@ -49,7 +49,7 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device {
     namespace video_decoding
index 66e37d0..2177bb2 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/vec_distance.hpp"
-#include "opencv2/gpu/device/datamov_utils.hpp"
-#include "opencv2/gpu/device/warp_shuffle.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/vec_distance.hpp"
+#include "opencv2/core/device/datamov_utils.hpp"
+#include "opencv2/core/device/warp_shuffle.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index f7bdcdc..c3efa74 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/vec_distance.hpp"
-#include "opencv2/gpu/device/datamov_utils.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/vec_distance.hpp"
+#include "opencv2/core/device/datamov_utils.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 44cd2b5..d5ba42f 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/vec_distance.hpp"
-#include "opencv2/gpu/device/datamov_utils.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/vec_distance.hpp"
+#include "opencv2/core/device/datamov_utils.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index f0f78c9..a943815 100644 (file)
@@ -42,9 +42,9 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/limits.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/limits.hpp"
 
 namespace cv { namespace gpu { namespace device {
     namespace bgfg_gmg
index 89ad5ff..57ab1f2 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/limits.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/limits.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 2a3e672..64a2a30 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
 
 using namespace cv::gpu;
 
index 5cfcb51..db49e6c 100644 (file)
@@ -42,7 +42,7 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 0fd482c..2c122fd 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/transform.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/transform.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/reduce.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 1afcddc..2b7bcf7 100644 (file)
 
 #include <utility>
 #include <algorithm>//std::swap
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/emulation.hpp"
-#include "opencv2/gpu/device/transform.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/utility.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/emulation.hpp"
+#include "opencv2/core/device/transform.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/utility.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index 7f3d4ae..5519efe 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include <opencv2/gpu/device/common.hpp>
-#include <opencv2/gpu/device/vec_traits.hpp>
-#include <opencv2/gpu/device/vec_math.hpp>
-#include <opencv2/gpu/device/emulation.hpp>
+#include <opencv2/core/device/common.hpp>
+#include <opencv2/core/device/vec_traits.hpp>
+#include <opencv2/core/device/vec_math.hpp>
+#include <opencv2/core/device/emulation.hpp>
 
 #include <iostream>
 #include <stdio.h>
index a0c30d5..35ce9c1 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/emulation.hpp"
-#include "opencv2/gpu/device/scan.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/emulation.hpp"
+#include "opencv2/core/device/scan.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index 8de91d1..61794e2 100644 (file)
@@ -42,9 +42,9 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/transform.hpp"
-#include "opencv2/gpu/device/color.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/transform.hpp"
+#include "opencv2/core/device/color.hpp"
 #include "cvt_color_internal.h"
 
 namespace cv { namespace gpu { namespace device
index 46e3583..d28ceaf 100644 (file)
 //
 //M*/
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index ad0d05f..3797c09 100644 (file)
@@ -42,8 +42,8 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 1d2f18e..468c12f 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/color.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/color.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 2bf18a4..9a01b8d 100644 (file)
@@ -42,8 +42,8 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/limits.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/limits.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index e9397e5..06003e9 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/transform.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/simd_functions.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/transform.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/simd_functions.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index 9bf1f7a..57a7a34 100644 (file)
@@ -42,8 +42,8 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/utility.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/utility.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 9ecf890..ebc7cf5 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/functional.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/functional.hpp"
 #include "fgd_bgfg_common.hpp"
 
 using namespace cv::gpu;
index b5c3edb..593053d 100644 (file)
@@ -45,8 +45,8 @@
 #include <thrust/device_ptr.h>
 #include <thrust/sort.h>
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/utility.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/utility.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index bad6fd5..79a19dd 100644 (file)
@@ -45,7 +45,7 @@
 #include <thrust/device_ptr.h>
 #include <thrust/remove.h>
 #include <thrust/functional.h>
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device { namespace globmotion {
 
index 8b8a1e8..2e67a40 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/emulation.hpp"
-#include "opencv2/gpu/device/transform.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/emulation.hpp"
+#include "opencv2/core/device/transform.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index 523e5bf..34cc80c 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/warp_shuffle.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/warp_shuffle.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index faec89b..1f885fb 100644 (file)
 #include <thrust/device_ptr.h>
 #include <thrust/sort.h>
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/emulation.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/dynamic_smem.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/emulation.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/dynamic_smem.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index dfe5e63..0f59a77 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
 #include "internal_shared.hpp"
 
 namespace cv { namespace gpu { namespace device
index 6b32750..9ef3166 100644 (file)
@@ -42,7 +42,7 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index a0850d0..6e84611 100644 (file)
@@ -48,7 +48,7 @@
 #include "NPP_staging.hpp"
 #include "opencv2/gpu/devmem2d.hpp"
 #include "safe_call.hpp"
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu
 {
index 06e7303..87dfbfc 100644 (file)
@@ -43,8 +43,8 @@
 #if !defined CUDA_DISABLER
 
 #include "lbp.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 792a96a..9cfebd5 100644 (file)
@@ -43,8 +43,8 @@
 #ifndef __OPENCV_GPU_DEVICE_LBP_HPP_
 #define __OPENCV_GPU_DEVICE_LBP_HPP_
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/emulation.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/emulation.hpp"
 
 namespace cv { namespace gpu { namespace device {
 
index 5f89faa..9ad3338 100644 (file)
@@ -42,8 +42,8 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_math.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 5571239..01ebf3d 100644 (file)
@@ -42,7 +42,7 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 745daca..d0edea5 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/type_traits.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/type_traits.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index 922cba7..6fb5dba 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
 
 using namespace cv::gpu;
 
index 774b68d..7cc4d2f 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/reduce.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index d2c68a7..a80d485 100644 (file)
@@ -42,7 +42,7 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 9236962..f9f50c8 100644 (file)
@@ -42,8 +42,8 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
 
 #define tx threadIdx.x
 #define ty threadIdx.y
index 723bf28..9c4e0ff 100644 (file)
@@ -45,9 +45,9 @@
 #include <thrust/device_ptr.h>
 #include <thrust/sort.h>
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/functional.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/functional.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index e6ef647..4244250 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index a36c2b9..52ef35a 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 8ef728b..fc387a7 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/reduce.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index 40ecf66..4589834 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/filters.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/filters.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index e78bcc0..86f8d55 100644 (file)
 #if !defined CUDA_DISABLER
 
 #include <cfloat>
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/filters.hpp"
-#include "opencv2/gpu/device/scan.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/filters.hpp"
+#include "opencv2/core/device/scan.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index e38368a..56800fc 100644 (file)
@@ -42,8 +42,8 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 933f900..beaee37 100644 (file)
 //
 //M*/
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index dad787d..d92ecbc 100644 (file)
@@ -42,7 +42,7 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index cfe8e76..10a63ec 100644 (file)
@@ -42,7 +42,7 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index f696b62..2aa70bf 100644 (file)
@@ -42,9 +42,9 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/limits.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/limits.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 7b76f47..717398e 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/functional.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/functional.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index a2b934b..29470fb 100644 (file)
@@ -42,9 +42,9 @@
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
-#include "opencv2/gpu/device/limits.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
+#include "opencv2/core/device/limits.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;
index 2f03170..4a00644 100644 (file)
 
 #if !defined CUDA_DISABLER
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/border_interpolate.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/filters.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/border_interpolate.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/filters.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index c4a270a..881d126 100644 (file)
@@ -65,7 +65,7 @@
 
 #include "NPP_staging/NPP_staging.hpp"
 #include "NCVBroxOpticalFlow.hpp"
-#include "opencv2/gpu/device/utility.hpp"
+#include "opencv2/core/device/utility.hpp"
 
 
 typedef NCVVectorAlloc<Ncv32f> FloatVector;
index c137b2a..4ff632b 100644 (file)
@@ -66,8 +66,8 @@
 #include "NPP_staging/NPP_staging.hpp"
 #include "NCVRuntimeTemplates.hpp"
 #include "NCVHaarObjectDetection.hpp"
-#include "opencv2/gpu/device/warp.hpp"
-#include "opencv2/gpu/device/warp_shuffle.hpp"
+#include "opencv2/core/device/warp.hpp"
+#include "opencv2/core/device/warp_shuffle.hpp"
 
 
 //==============================================================================
index 525feb6..8d89817 100644 (file)
@@ -45,8 +45,8 @@
 #include <vector>
 #include <cuda_runtime.h>
 #include "NPP_staging.hpp"
-#include "opencv2/gpu/device/warp.hpp"
-#include "opencv2/gpu/device/warp_shuffle.hpp"
+#include "opencv2/core/device/warp.hpp"
+#include "opencv2/core/device/warp_shuffle.hpp"
 
 
 texture<Ncv8u,  1, cudaReadModeElementType> tex8u;
index 3cb3a33..89d1d4b 100644 (file)
@@ -48,7 +48,7 @@
 #include "NCVAlg.hpp"
 #include "NCVPyramid.hpp"
 #include "NCVPixelOperations.hpp"
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 template<typename T, Ncv32u CN> struct __average4_CN {static __host__ __device__ T _average4_CN(const T &p00, const T &p01, const T &p10, const T &p11);};
 
index 4cd8182..39de3c3 100644 (file)
 
 #ifdef HAVE_OPENCV_GPU
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/limits.hpp"
-#include "opencv2/gpu/device/saturate_cast.hpp"
-#include "opencv2/gpu/device/reduce.hpp"
-#include "opencv2/gpu/device/utility.hpp"
-#include "opencv2/gpu/device/functional.hpp"
-#include "opencv2/gpu/device/filters.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/limits.hpp"
+#include "opencv2/core/device/saturate_cast.hpp"
+#include "opencv2/core/device/reduce.hpp"
+#include "opencv2/core/device/utility.hpp"
+#include "opencv2/core/device/functional.hpp"
+#include "opencv2/core/device/filters.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 7276e7a..52cbed7 100644 (file)
@@ -44,7 +44,7 @@
 
 #ifdef HAVE_OPENCV_GPU
 
-#include "opencv2/gpu/device/common.hpp"
+#include "opencv2/core/device/common.hpp"
 
 namespace cv { namespace gpu { namespace device
 {
index 1cbb36d..51d2aba 100644 (file)
@@ -56,7 +56,7 @@
 
     #if defined(HAVE_CUDA)
         #include "opencv2/core/stream_accessor.hpp"
-        #include "opencv2/gpu/device/common.hpp"
+        #include "opencv2/core/device/common.hpp"
 
         static inline void throw_nogpu() { CV_Error(CV_StsNotImplemented, "The called functionality is disabled for current build or platform"); }
     #else
index 9589b6f..135f405 100644 (file)
@@ -44,7 +44,6 @@
 #ifndef __OPENCV_ICF_HPP__
 #define __OPENCV_ICF_HPP__
 
-// #include <opencv2/gpu/device/common.hpp>
 #include "opencv2/core/cuda_devptrs.hpp"
 #include "cuda_runtime_api.h"
 
@@ -154,4 +153,4 @@ struct CascadeInvoker
 
 }}}
 
-#endif
\ No newline at end of file
+#endif
index 92ce01c..6c6022c 100644 (file)
@@ -3,29 +3,5 @@ if(ANDROID OR IOS)
 endif()
 
 set(the_description "Super Resolution")
-ocv_add_module(superres opencv_imgproc opencv_video OPTIONAL opencv_gpu opencv_highgui)
-ocv_module_include_directories()
-
-ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef /wd4127)
-
-if(HAVE_CUDA)
-  ocv_source_group("Src\\Cuda" GLOB "src/cuda/*.cu")
-  ocv_include_directories("${OpenCV_SOURCE_DIR}/modules/gpu/include" ${CUDA_INCLUDE_DIRS})
-
-  file(GLOB lib_cuda "src/cuda/*.cu")
-  ocv_cuda_compile(cuda_objs ${lib_cuda})
-
-  set(cuda_link_libs ${CUDA_LIBRARIES})
-else()
-  set(lib_cuda "")
-  set(cuda_objs "")
-  set(cuda_link_libs "")
-endif()
-
-ocv_glob_module_sources(SOURCES ${lib_cuda} ${cuda_objs})
-
-ocv_create_module(${cuda_link_libs})
-ocv_add_precompiled_headers(${the_module})
-
-ocv_add_accuracy_tests()
-ocv_add_perf_tests()
+ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4127 -Wundef)
+ocv_define_module(superres opencv_imgproc opencv_video OPTIONAL opencv_gpu opencv_highgui)
index b27671a..2bb93d1 100644 (file)
 //
 //M*/
 
-#include "opencv2/gpu/device/common.hpp"
-#include "opencv2/gpu/device/transform.hpp"
-#include "opencv2/gpu/device/vec_traits.hpp"
-#include "opencv2/gpu/device/vec_math.hpp"
+#include "opencv2/core/device/common.hpp"
+#include "opencv2/core/device/transform.hpp"
+#include "opencv2/core/device/vec_traits.hpp"
+#include "opencv2/core/device/vec_math.hpp"
 
 using namespace cv::gpu;
 using namespace cv::gpu::device;