OXIESEC PANEL
- Current Dir:
/
/
usr
/
include
/
opencv2
/
core
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/28/2024 06:50:42 AM
rwxr-xr-x
📄
affine.hpp
15.03 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
base.hpp
26.02 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
bufferpool.hpp
723 bytes
05/12/2017 03:45:27 AM
rw-r--r--
📄
core.hpp
2.31 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
core_c.h
128.15 KB
05/12/2017 03:45:27 AM
rw-r--r--
📁
cuda
-
10/28/2024 06:50:34 AM
rwxr-xr-x
📄
cuda.hpp
28.59 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
cuda.inl.hpp
13.59 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
cuda_stream_accessor.hpp
3.17 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
cuda_types.hpp
5.09 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
cvdef.h
13.91 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
cvstd.hpp
31.57 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
cvstd.inl.hpp
6.96 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
directx.hpp
7.08 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
eigen.hpp
9.11 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
fast_math.hpp
9.35 KB
09/20/2018 09:28:13 AM
rw-r--r--
📁
hal
-
10/28/2024 06:50:34 AM
rwxr-xr-x
📄
ippasync.hpp
7.3 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
mat.hpp
146.2 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
mat.inl.hpp
90.65 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
matx.hpp
43.42 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
neon_utils.hpp
4.29 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
ocl.hpp
26.86 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
ocl_genbase.hpp
2.28 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
opengl.hpp
23.4 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
operations.hpp
18.12 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
optim.hpp
15.48 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
ovx.hpp
731 bytes
05/12/2017 03:45:27 AM
rw-r--r--
📄
persistence.hpp
45.86 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
private.cuda.hpp
6.18 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
private.hpp
20.99 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
ptr.inl.hpp
9.38 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
saturate.hpp
9.12 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
sse_utils.hpp
41.2 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
traits.hpp
9.74 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
types.hpp
63.21 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
types_c.h
59.05 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
utility.hpp
35.96 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
va_intel.hpp
2.74 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
version.hpp
2.96 KB
05/12/2017 03:45:27 AM
rw-r--r--
📄
wimage.hpp
19.71 KB
05/12/2017 03:45:27 AM
rw-r--r--
Editing: private.cuda.hpp
Close
/*M/////////////////////////////////////////////////////////////////////////////////////// // // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. // // By downloading, copying, installing or using the software you agree to this license. // If you do not agree to this license, do not download, install, // copy or use the software. // // // License Agreement // For Open Source Computer Vision Library // // Copyright (C) 2000-2008, Intel Corporation, all rights reserved. // Copyright (C) 2009, Willow Garage Inc., all rights reserved. // Copyright (C) 2013, OpenCV Foundation, all rights reserved. // Third party copyrights are property of their respective owners. // // Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: // // * Redistribution's of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // // * Redistribution's in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // // * The name of the copyright holders may not be used to endorse or promote products // derived from this software without specific prior written permission. // // This software is provided by the copyright holders and contributors "as is" and // any express or implied warranties, including, but not limited to, the implied // warranties of merchantability and fitness for a particular purpose are disclaimed. // In no event shall the Intel Corporation or contributors be liable for any direct, // indirect, incidental, special, exemplary, or consequential damages // (including, but not limited to, procurement of substitute goods or services; // loss of use, data, or profits; or business interruption) however caused // and on any theory of liability, whether in contract, strict liability, // or tort (including negligence or otherwise) arising in any way out of // the use of this software, even if advised of the possibility of such damage. // //M*/ #ifndef OPENCV_CORE_PRIVATE_CUDA_HPP #define OPENCV_CORE_PRIVATE_CUDA_HPP #ifndef __OPENCV_BUILD # error this is a private header which should not be used from outside of the OpenCV library #endif #include "cvconfig.h" #include "opencv2/core/cvdef.h" #include "opencv2/core/base.hpp" #include "opencv2/core/cuda.hpp" #ifdef HAVE_CUDA # include <cuda.h> # include <cuda_runtime.h> # include <npp.h> # include "opencv2/core/cuda_stream_accessor.hpp" # include "opencv2/core/cuda/common.hpp" # define NPP_VERSION (NPP_VERSION_MAJOR * 1000 + NPP_VERSION_MINOR * 100 + NPP_VERSION_BUILD) # define CUDART_MINIMUM_REQUIRED_VERSION 6050 # if (CUDART_VERSION < CUDART_MINIMUM_REQUIRED_VERSION) # error "Insufficient Cuda Runtime library version, please update it." # endif # if defined(CUDA_ARCH_BIN_OR_PTX_10) # error "OpenCV CUDA module doesn't support NVIDIA compute capability 1.0" # endif #endif //! @cond IGNORED namespace cv { namespace cuda { CV_EXPORTS cv::String getNppErrorMessage(int code); CV_EXPORTS cv::String getCudaDriverApiErrorMessage(int code); CV_EXPORTS GpuMat getInputMat(InputArray _src, Stream& stream); CV_EXPORTS GpuMat getOutputMat(OutputArray _dst, int rows, int cols, int type, Stream& stream); static inline GpuMat getOutputMat(OutputArray _dst, Size size, int type, Stream& stream) { return getOutputMat(_dst, size.height, size.width, type, stream); } CV_EXPORTS void syncOutput(const GpuMat& dst, OutputArray _dst, Stream& stream); }} #ifndef HAVE_CUDA static inline void throw_no_cuda() { CV_Error(cv::Error::GpuNotSupported, "The library is compiled without CUDA support"); } #else // HAVE_CUDA static inline void throw_no_cuda() { CV_Error(cv::Error::StsNotImplemented, "The called functionality is disabled for current build or platform"); } namespace cv { namespace cuda { class CV_EXPORTS BufferPool { public: explicit BufferPool(Stream& stream); GpuMat getBuffer(int rows, int cols, int type); GpuMat getBuffer(Size size, int type) { return getBuffer(size.height, size.width, type); } GpuMat::Allocator* getAllocator() const { return allocator_; } private: GpuMat::Allocator* allocator_; }; static inline void checkNppError(int code, const char* file, const int line, const char* func) { if (code < 0) cv::error(cv::Error::GpuApiCallError, getNppErrorMessage(code), func, file, line); } static inline void checkCudaDriverApiError(int code, const char* file, const int line, const char* func) { if (code != CUDA_SUCCESS) cv::error(cv::Error::GpuApiCallError, getCudaDriverApiErrorMessage(code), func, file, line); } template<int n> struct NPPTypeTraits; template<> struct NPPTypeTraits<CV_8U> { typedef Npp8u npp_type; }; template<> struct NPPTypeTraits<CV_8S> { typedef Npp8s npp_type; }; template<> struct NPPTypeTraits<CV_16U> { typedef Npp16u npp_type; }; template<> struct NPPTypeTraits<CV_16S> { typedef Npp16s npp_type; }; template<> struct NPPTypeTraits<CV_32S> { typedef Npp32s npp_type; }; template<> struct NPPTypeTraits<CV_32F> { typedef Npp32f npp_type; }; template<> struct NPPTypeTraits<CV_64F> { typedef Npp64f npp_type; }; class NppStreamHandler { public: inline explicit NppStreamHandler(Stream& newStream) { oldStream = nppGetStream(); nppSetStream(StreamAccessor::getStream(newStream)); } inline explicit NppStreamHandler(cudaStream_t newStream) { oldStream = nppGetStream(); nppSetStream(newStream); } inline ~NppStreamHandler() { nppSetStream(oldStream); } private: cudaStream_t oldStream; }; }} #define nppSafeCall(expr) cv::cuda::checkNppError(expr, __FILE__, __LINE__, CV_Func) #define cuSafeCall(expr) cv::cuda::checkCudaDriverApiError(expr, __FILE__, __LINE__, CV_Func) #endif // HAVE_CUDA //! @endcond #endif // OPENCV_CORE_PRIVATE_CUDA_HPP