opencv2/core/cuda.hpp#

#include <opencv2/core.hpp>
#include <opencv2/core/cuda_types.hpp>
#include <opencv2/core/cuda.inl.hpp>

Include dependency graph for cuda.hpp:

opencv2/core/cuda.hpp Node1 opencv2/core/cuda.hpp Node2 opencv2/core.hpp Node1->Node2 Node52 opencv2/core/cuda_types.hpp Node1->Node52 Node53 opencv2/core/cuda.inl.hpp Node1->Node53 Node3 opencv2/core/cvdef.h Node2->Node3 Node10 opencv2/core/base.hpp Node2->Node10 Node14 opencv2/core/cvstd.hpp Node2->Node14 Node30 opencv2/core/traits.hpp Node2->Node30 Node31 opencv2/core/matx.hpp Node2->Node31 Node36 opencv2/core/types.hpp Node2->Node36 Node39 opencv2/core/mat.hpp Node2->Node39 Node43 opencv2/core/persistence.hpp Node2->Node43 Node44 opencv2/core/operations.hpp Node2->Node44 Node47 opencv2/core/cvstd.inl.hpp Node2->Node47 Node48 opencv2/core/utility.hpp Node2->Node48 Node51 opencv2/core/optim.hpp Node2->Node51 Node4 opencv2/core/version.hpp Node3->Node4 Node5 limits Node3->Node5 Node6 opencv2/core/hal/interface.h Node3->Node6 Node8 cstdint Node3->Node8 Node9 cv_cpu_dispatch.h Node3->Node9 Node7 cstddef Node6->Node7 Node6->Node8 Node10->Node3 Node11 opencv2/opencv_modules.hpp Node10->Node11 Node12 climits Node10->Node12 Node13 algorithm Node10->Node13 Node10->Node14 Node24 opencv2/core/fwddecl.hpp Node10->Node24 Node25 opencv2/core/neon_utils.hpp Node10->Node25 Node26 opencv2/core/vsx_utils.hpp Node10->Node26 Node28 opencv2/core/exception.hpp Node10->Node28 Node29 opencv2/core/check.hpp Node10->Node29 Node14->Node3 Node14->Node7 Node14->Node13 Node15 cstring Node14->Node15 Node16 cctype Node14->Node16 Node17 string Node14->Node17 Node18 utility Node14->Node18 Node19 cstdlib Node14->Node19 Node20 cmath Node14->Node20 Node21 cvstd_wrapper.hpp Node14->Node21 Node21->Node3 Node21->Node17 Node22 memory Node21->Node22 Node23 type_traits Node21->Node23 Node24->Node3 Node25->Node3 Node26->Node3 Node27 assert.h Node26->Node27 Node28->Node3 Node28->Node14 Node29->Node3 Node29->Node14 Node29->Node24 Node30->Node3 Node31->Node3 Node31->Node10 Node31->Node30 Node32 opencv2/core/saturate.hpp Node31->Node32 Node34 initializer_list Node31->Node34 Node35 opencv2/core/matx.inl.hpp Node31->Node35 Node32->Node3 Node32->Node12 Node33 opencv2/core/fast_math.hpp Node32->Node33 Node33->Node3 Node33->Node20 Node36->Node3 Node36->Node5 Node36->Node12 Node36->Node14 Node36->Node31 Node37 cfloat Node36->Node37 Node38 vector Node36->Node38 Node39->Node23 Node39->Node31 Node39->Node36 Node40 opencv2/core/bufferpool.hpp Node39->Node40 Node41 array Node39->Node41 Node42 opencv2/core/mat.inl.hpp Node39->Node42 Node43->Node36 Node43->Node39 Node45 cstdio Node44->Node45 Node46 ostream Node44->Node46 Node48->Node2 Node48->Node46 Node49 functional Node48->Node49 Node50 mutex Node48->Node50 Node51->Node2

opencv2/core/cuda.hpp Node1 opencv2/core/cuda.hpp Node2 opencv2/core.hpp Node1->Node2 Node52 opencv2/core/cuda_types.hpp Node1->Node52 Node53 opencv2/core/cuda.inl.hpp Node1->Node53 Node3 opencv2/core/cvdef.h Node2->Node3 Node10 opencv2/core/base.hpp Node2->Node10 Node14 opencv2/core/cvstd.hpp Node2->Node14 Node30 opencv2/core/traits.hpp Node2->Node30 Node31 opencv2/core/matx.hpp Node2->Node31 Node36 opencv2/core/types.hpp Node2->Node36 Node39 opencv2/core/mat.hpp Node2->Node39 Node43 opencv2/core/persistence.hpp Node2->Node43 Node44 opencv2/core/operations.hpp Node2->Node44 Node47 opencv2/core/cvstd.inl.hpp Node2->Node47 Node48 opencv2/core/utility.hpp Node2->Node48 Node51 opencv2/core/optim.hpp Node2->Node51 Node4 opencv2/core/version.hpp Node3->Node4 Node5 limits Node3->Node5 Node6 opencv2/core/hal/interface.h Node3->Node6 Node8 cstdint Node3->Node8 Node9 cv_cpu_dispatch.h Node3->Node9 Node7 cstddef Node6->Node7 Node6->Node8 Node10->Node3 Node11 opencv2/opencv_modules.hpp Node10->Node11 Node12 climits Node10->Node12 Node13 algorithm Node10->Node13 Node10->Node14 Node24 opencv2/core/fwddecl.hpp Node10->Node24 Node25 opencv2/core/neon_utils.hpp Node10->Node25 Node26 opencv2/core/vsx_utils.hpp Node10->Node26 Node28 opencv2/core/exception.hpp Node10->Node28 Node29 opencv2/core/check.hpp Node10->Node29 Node14->Node3 Node14->Node7 Node14->Node13 Node15 cstring Node14->Node15 Node16 cctype Node14->Node16 Node17 string Node14->Node17 Node18 utility Node14->Node18 Node19 cstdlib Node14->Node19 Node20 cmath Node14->Node20 Node21 cvstd_wrapper.hpp Node14->Node21 Node21->Node3 Node21->Node17 Node22 memory Node21->Node22 Node23 type_traits Node21->Node23 Node24->Node3 Node25->Node3 Node26->Node3 Node27 assert.h Node26->Node27 Node28->Node3 Node28->Node14 Node29->Node3 Node29->Node14 Node29->Node24 Node30->Node3 Node31->Node3 Node31->Node10 Node31->Node30 Node32 opencv2/core/saturate.hpp Node31->Node32 Node34 initializer_list Node31->Node34 Node35 opencv2/core/matx.inl.hpp Node31->Node35 Node32->Node3 Node32->Node12 Node33 opencv2/core/fast_math.hpp Node32->Node33 Node33->Node3 Node33->Node20 Node36->Node3 Node36->Node5 Node36->Node12 Node36->Node14 Node36->Node31 Node37 cfloat Node36->Node37 Node38 vector Node36->Node38 Node39->Node23 Node39->Node31 Node39->Node36 Node40 opencv2/core/bufferpool.hpp Node39->Node40 Node41 array Node39->Node41 Node42 opencv2/core/mat.inl.hpp Node39->Node42 Node43->Node36 Node43->Node39 Node45 cstdio Node44->Node45 Node46 ostream Node44->Node46 Node48->Node2 Node48->Node46 Node49 functional Node48->Node49 Node50 mutex Node48->Node50 Node51->Node2

This graph shows which files directly or indirectly include cuda.hpp:

incby nbb2dfe884d opencv2/cudev/util/atomic.hpp na743c6e2f2 opencv2/cudev/common.hpp nbb2dfe884d->na743c6e2f2 n22544b0598 opencv2/cudev/expr/binary_func.hpp n22544b0598->na743c6e2f2 n52183d7262 opencv2/cudev/expr/binary_op.hpp n52183d7262->na743c6e2f2 ne1df752e62 opencv2/stitching/detail/blenders.hpp n6416319191 opencv2/core/cuda.hpp ne1df752e62->n6416319191 n7da5fa034e opencv2/cudev/functional/color_cvt.hpp n7da5fa034e->na743c6e2f2 n347c848e89 opencv2/cudev/ptr2d/constant.hpp n347c848e89->na743c6e2f2 n131c21d9b3 opencv2/cudev/block/block.hpp n131c21d9b3->na743c6e2f2 n2d0e35d459 opencv2/cudev/block/dynamic_smem.hpp n2d0e35d459->na743c6e2f2 naaa00f14e0 opencv2/cudev/block/reduce.hpp naaa00f14e0->na743c6e2f2 n3fb8147d35 opencv2/cudev/block/scan.hpp n3fb8147d35->na743c6e2f2 n2ebf352890 opencv2/cudev/block/vec_distance.hpp n2ebf352890->na743c6e2f2 na743c6e2f2->n6416319191 n2c0520af85 opencv2/cudev/expr/color.hpp n2c0520af85->na743c6e2f2 n9732a82541 opencv2/cudev/functional/functional.hpp n9732a82541->na743c6e2f2 n2927dd87db opencv2/cudev/grid/reduce.hpp n2927dd87db->na743c6e2f2 nc0dcd8507b opencv2/cudev/grid/transform.hpp nc0dcd8507b->na743c6e2f2 nb66030448a opencv2/cudev/ptr2d/traits.hpp nb66030448a->na743c6e2f2 n7f0eba073f opencv2/cudev/ptr2d/transform.hpp n7f0eba073f->na743c6e2f2 n20f0db886d opencv2/cudev/util/limits.hpp n20f0db886d->na743c6e2f2 nf26df3cfa6 opencv2/cudev/util/saturate_cast.hpp nf26df3cfa6->na743c6e2f2 n2c51b8821d opencv2/cudev/util/simd_functions.hpp n2c51b8821d->na743c6e2f2 nd2497fb2dc opencv2/cudev/util/type_traits.hpp nd2497fb2dc->na743c6e2f2 n9ab8c8601b opencv2/cudev/util/vec_traits.hpp n9ab8c8601b->na743c6e2f2 n65c825b885 opencv2/cudev/warp/reduce.hpp n65c825b885->na743c6e2f2 n3a2643f87a opencv2/cudev/warp/scan.hpp n3a2643f87a->na743c6e2f2 n20fae87e0f opencv2/cudev/warp/warp.hpp n20fae87e0f->na743c6e2f2 nc0c77d19b9 opencv2/xfeatures2d/cuda.hpp nc0c77d19b9->n6416319191 nc089aafece opencv2/cudev/grid/copy.hpp nc089aafece->na743c6e2f2 n9b2d7e98a8 opencv2/core/cuda_stream_accessor.hpp n9b2d7e98a8->n6416319191 ndd2370304b opencv2/cudaarithm.hpp ndd2370304b->n6416319191 n305be5070e opencv2/cudabgsegm.hpp n305be5070e->n6416319191 na02acca598 opencv2/cudacodec.hpp na02acca598->n6416319191 nffc3a208cb opencv2/cudafeatures2d.hpp nffc3a208cb->n6416319191 n857be357df opencv2/cudafilters.hpp n857be357df->n6416319191 n37f4cfd05e opencv2/cudaimgproc.hpp n37f4cfd05e->n6416319191 n8cb34d8b51 opencv2/cudalegacy.hpp n8cb34d8b51->n6416319191 n29e1c8888d opencv2/cudaobjdetect.hpp n29e1c8888d->n6416319191 n3009f50eb8 opencv2/cudaoptflow.hpp n3009f50eb8->n6416319191 n0dd5338166 opencv2/cudastereo.hpp n0dd5338166->n6416319191 n170deaddae opencv2/cudawarping.hpp n170deaddae->n6416319191 n950a6353d8 opencv2/cudev/grid/histogram.hpp n950a6353d8->na743c6e2f2 nec7b56b156 opencv2/cudev/ptr2d/remap.hpp nec7b56b156->na743c6e2f2 nae0e931734 opencv2/cudev.hpp nae0e931734->na743c6e2f2 nc5d483e2fe opencv2/stitching/detail/warpers.hpp nc5d483e2fe->n6416319191 n6c7e593a8d opencv2/cudev/expr/deriv.hpp n6c7e593a8d->na743c6e2f2 n0d2d73658b opencv2/cudev/expr/warping.hpp n0d2d73658b->na743c6e2f2 n7206daa6c7 opencv2/cudev/expr/expr.hpp n7206daa6c7->na743c6e2f2 n3a3bd7cc08 opencv2/cudev/ptr2d/extrapolation.hpp n3a3bd7cc08->na743c6e2f2 n04d30e1ca9 opencv2/cudev/ptr2d/glob.hpp n04d30e1ca9->na743c6e2f2 n0cbe89c199 opencv2/cudev/ptr2d/gpumat.hpp n0cbe89c199->na743c6e2f2 na2ccc02538 opencv2/cudev/grid/integral.hpp na2ccc02538->na743c6e2f2 n664df57316 opencv2/cudev/ptr2d/interpolation.hpp n664df57316->na743c6e2f2 n77cb044876 opencv2/cudev/ptr2d/lut.hpp n77cb044876->na743c6e2f2 n199824b4f2 opencv2/cudev/ptr2d/mask.hpp n199824b4f2->na743c6e2f2 nea6558349b opencv2/photo/cuda.hpp nea6558349b->n6416319191 nb1de11b01c opencv2/cudev/expr/per_element_func.hpp nb1de11b01c->na743c6e2f2 nda091971f1 opencv2/core/private.cuda.hpp nda091971f1->n6416319191 nd4e2d83955 opencv2/cudev/ptr2d/deriv.hpp nd4e2d83955->na743c6e2f2 n8e035d1909 opencv2/cudev/ptr2d/warping.hpp n8e035d1909->na743c6e2f2 nae04d0e011 opencv2/cudev/grid/pyramids.hpp nae04d0e011->na743c6e2f2 n5a10f5786f opencv2/cudev/grid/reduce_to_vec.hpp n5a10f5786f->na743c6e2f2 na2f0cc1b9d opencv2/cudev/expr/reduction.hpp na2f0cc1b9d->na743c6e2f2 nc29ca47b64 opencv2/cudev/ptr2d/resize.hpp nc29ca47b64->na743c6e2f2 n38cba87768 opencv2/cudev/warp/shuffle.hpp n38cba87768->na743c6e2f2 n9bbf0d8646 opencv2/cudev/grid/split_merge.hpp n9bbf0d8646->na743c6e2f2 nd6d46979a7 opencv2/stitching.hpp nd6d46979a7->ne1df752e62 n4f9250fd82 opencv2/cudev/ptr2d/texture.hpp n4f9250fd82->na743c6e2f2 naff5ada22e opencv2/cudev/grid/transpose.hpp naff5ada22e->na743c6e2f2 n09f4c302eb opencv2/cudev/util/tuple.hpp n09f4c302eb->na743c6e2f2 nc7209e0289 opencv2/cudev/functional/tuple_adapter.hpp nc7209e0289->na743c6e2f2 nb7c16227e0 opencv2/cudev/expr/unary_func.hpp nb7c16227e0->na743c6e2f2 ndc97020665 opencv2/cudev/expr/unary_op.hpp ndc97020665->na743c6e2f2 n057e611636 opencv2/videostab/wobble_suppression.hpp n057e611636->n6416319191 nf5a3ab0d60 opencv2/cudev/ptr2d/zip.hpp nf5a3ab0d60->na743c6e2f2

incby nbb2dfe884d opencv2/cudev/util/atomic.hpp na743c6e2f2 opencv2/cudev/common.hpp nbb2dfe884d->na743c6e2f2 n22544b0598 opencv2/cudev/expr/binary_func.hpp n22544b0598->na743c6e2f2 n52183d7262 opencv2/cudev/expr/binary_op.hpp n52183d7262->na743c6e2f2 ne1df752e62 opencv2/stitching/detail/blenders.hpp n6416319191 opencv2/core/cuda.hpp ne1df752e62->n6416319191 n7da5fa034e opencv2/cudev/functional/color_cvt.hpp n7da5fa034e->na743c6e2f2 n347c848e89 opencv2/cudev/ptr2d/constant.hpp n347c848e89->na743c6e2f2 n131c21d9b3 opencv2/cudev/block/block.hpp n131c21d9b3->na743c6e2f2 n2d0e35d459 opencv2/cudev/block/dynamic_smem.hpp n2d0e35d459->na743c6e2f2 naaa00f14e0 opencv2/cudev/block/reduce.hpp naaa00f14e0->na743c6e2f2 n3fb8147d35 opencv2/cudev/block/scan.hpp n3fb8147d35->na743c6e2f2 n2ebf352890 opencv2/cudev/block/vec_distance.hpp n2ebf352890->na743c6e2f2 na743c6e2f2->n6416319191 n2c0520af85 opencv2/cudev/expr/color.hpp n2c0520af85->na743c6e2f2 n9732a82541 opencv2/cudev/functional/functional.hpp n9732a82541->na743c6e2f2 n2927dd87db opencv2/cudev/grid/reduce.hpp n2927dd87db->na743c6e2f2 nc0dcd8507b opencv2/cudev/grid/transform.hpp nc0dcd8507b->na743c6e2f2 nb66030448a opencv2/cudev/ptr2d/traits.hpp nb66030448a->na743c6e2f2 n7f0eba073f opencv2/cudev/ptr2d/transform.hpp n7f0eba073f->na743c6e2f2 n20f0db886d opencv2/cudev/util/limits.hpp n20f0db886d->na743c6e2f2 nf26df3cfa6 opencv2/cudev/util/saturate_cast.hpp nf26df3cfa6->na743c6e2f2 n2c51b8821d opencv2/cudev/util/simd_functions.hpp n2c51b8821d->na743c6e2f2 nd2497fb2dc opencv2/cudev/util/type_traits.hpp nd2497fb2dc->na743c6e2f2 n9ab8c8601b opencv2/cudev/util/vec_traits.hpp n9ab8c8601b->na743c6e2f2 n65c825b885 opencv2/cudev/warp/reduce.hpp n65c825b885->na743c6e2f2 n3a2643f87a opencv2/cudev/warp/scan.hpp n3a2643f87a->na743c6e2f2 n20fae87e0f opencv2/cudev/warp/warp.hpp n20fae87e0f->na743c6e2f2 nc0c77d19b9 opencv2/xfeatures2d/cuda.hpp nc0c77d19b9->n6416319191 nc089aafece opencv2/cudev/grid/copy.hpp nc089aafece->na743c6e2f2 n9b2d7e98a8 opencv2/core/cuda_stream_accessor.hpp n9b2d7e98a8->n6416319191 ndd2370304b opencv2/cudaarithm.hpp ndd2370304b->n6416319191 n305be5070e opencv2/cudabgsegm.hpp n305be5070e->n6416319191 na02acca598 opencv2/cudacodec.hpp na02acca598->n6416319191 nffc3a208cb opencv2/cudafeatures2d.hpp nffc3a208cb->n6416319191 n857be357df opencv2/cudafilters.hpp n857be357df->n6416319191 n37f4cfd05e opencv2/cudaimgproc.hpp n37f4cfd05e->n6416319191 n8cb34d8b51 opencv2/cudalegacy.hpp n8cb34d8b51->n6416319191 n29e1c8888d opencv2/cudaobjdetect.hpp n29e1c8888d->n6416319191 n3009f50eb8 opencv2/cudaoptflow.hpp n3009f50eb8->n6416319191 n0dd5338166 opencv2/cudastereo.hpp n0dd5338166->n6416319191 n170deaddae opencv2/cudawarping.hpp n170deaddae->n6416319191 n950a6353d8 opencv2/cudev/grid/histogram.hpp n950a6353d8->na743c6e2f2 nec7b56b156 opencv2/cudev/ptr2d/remap.hpp nec7b56b156->na743c6e2f2 nae0e931734 opencv2/cudev.hpp nae0e931734->na743c6e2f2 nc5d483e2fe opencv2/stitching/detail/warpers.hpp nc5d483e2fe->n6416319191 n6c7e593a8d opencv2/cudev/expr/deriv.hpp n6c7e593a8d->na743c6e2f2 n0d2d73658b opencv2/cudev/expr/warping.hpp n0d2d73658b->na743c6e2f2 n7206daa6c7 opencv2/cudev/expr/expr.hpp n7206daa6c7->na743c6e2f2 n3a3bd7cc08 opencv2/cudev/ptr2d/extrapolation.hpp n3a3bd7cc08->na743c6e2f2 n04d30e1ca9 opencv2/cudev/ptr2d/glob.hpp n04d30e1ca9->na743c6e2f2 n0cbe89c199 opencv2/cudev/ptr2d/gpumat.hpp n0cbe89c199->na743c6e2f2 na2ccc02538 opencv2/cudev/grid/integral.hpp na2ccc02538->na743c6e2f2 n664df57316 opencv2/cudev/ptr2d/interpolation.hpp n664df57316->na743c6e2f2 n77cb044876 opencv2/cudev/ptr2d/lut.hpp n77cb044876->na743c6e2f2 n199824b4f2 opencv2/cudev/ptr2d/mask.hpp n199824b4f2->na743c6e2f2 nea6558349b opencv2/photo/cuda.hpp nea6558349b->n6416319191 nb1de11b01c opencv2/cudev/expr/per_element_func.hpp nb1de11b01c->na743c6e2f2 nda091971f1 opencv2/core/private.cuda.hpp nda091971f1->n6416319191 nd4e2d83955 opencv2/cudev/ptr2d/deriv.hpp nd4e2d83955->na743c6e2f2 n8e035d1909 opencv2/cudev/ptr2d/warping.hpp n8e035d1909->na743c6e2f2 nae04d0e011 opencv2/cudev/grid/pyramids.hpp nae04d0e011->na743c6e2f2 n5a10f5786f opencv2/cudev/grid/reduce_to_vec.hpp n5a10f5786f->na743c6e2f2 na2f0cc1b9d opencv2/cudev/expr/reduction.hpp na2f0cc1b9d->na743c6e2f2 nc29ca47b64 opencv2/cudev/ptr2d/resize.hpp nc29ca47b64->na743c6e2f2 n38cba87768 opencv2/cudev/warp/shuffle.hpp n38cba87768->na743c6e2f2 n9bbf0d8646 opencv2/cudev/grid/split_merge.hpp n9bbf0d8646->na743c6e2f2 nd6d46979a7 opencv2/stitching.hpp nd6d46979a7->ne1df752e62 n4f9250fd82 opencv2/cudev/ptr2d/texture.hpp n4f9250fd82->na743c6e2f2 naff5ada22e opencv2/cudev/grid/transpose.hpp naff5ada22e->na743c6e2f2 n09f4c302eb opencv2/cudev/util/tuple.hpp n09f4c302eb->na743c6e2f2 nc7209e0289 opencv2/cudev/functional/tuple_adapter.hpp nc7209e0289->na743c6e2f2 nb7c16227e0 opencv2/cudev/expr/unary_func.hpp nb7c16227e0->na743c6e2f2 ndc97020665 opencv2/cudev/expr/unary_op.hpp ndc97020665->na743c6e2f2 n057e611636 opencv2/videostab/wobble_suppression.hpp n057e611636->n6416319191 nf5a3ab0d60 opencv2/cudev/ptr2d/zip.hpp nf5a3ab0d60->na743c6e2f2

Classes#

class cv::cuda::GpuMat::Allocator
class cv::cuda::BufferPool

BufferPool for use with CUDA streams. More…

class cv::cuda::DeviceInfo

Class providing functionality for querying the specified GPU properties. More…

class cv::cuda::Event
struct cv::cuda::GpuData
class cv::cuda::GpuMat

Base storage class for GPU memory with reference counting. More…

class cv::cuda::GpuMatND
class cv::cuda::HostMem

Class with reference counting wrapping special memory type allocation functions from CUDA. More…

class cv::cuda::Stream

This class encapsulates a queue of asynchronous calls. More…

class cv::cuda::TargetArchs

Class providing a set of static methods to check what NVIDIA* card architecture the CUDA module was built for. More…

Namespaces#

namespace cv
namespace cv::cuda

Enumerations#

enum cv::cuda::FeatureSet {
FEATURE_SET_COMPUTE_10 = 10,
FEATURE_SET_COMPUTE_11 = 11,
FEATURE_SET_COMPUTE_12 = 12,
FEATURE_SET_COMPUTE_13 = 13,
FEATURE_SET_COMPUTE_20 = 20,
FEATURE_SET_COMPUTE_21 = 21,
FEATURE_SET_COMPUTE_30 = 30,
FEATURE_SET_COMPUTE_32 = 32,
FEATURE_SET_COMPUTE_35 = 35,
FEATURE_SET_COMPUTE_50 = 50,
GLOBAL_ATOMICS = FEATURE_SET_COMPUTE_11,
SHARED_ATOMICS = FEATURE_SET_COMPUTE_12,
NATIVE_DOUBLE = FEATURE_SET_COMPUTE_13,
WARP_SHUFFLE_FUNCTIONS = FEATURE_SET_COMPUTE_30,
DYNAMIC_PARALLELISM = FEATURE_SET_COMPUTE_35
}

Enumeration providing CUDA computing features. More…

Functions#

void cv::cuda::createContinuous (int rows, int cols, int type, OutputArray arr)

Creates a continuous matrix.

GpuMat cv::cuda::createGpuMatFromCudaMemory (int rows, int cols, int type, size_t cudaMemoryAddress, size_t step=Mat::AUTO_STEP)

Bindings overload to create a GpuMat from existing GPU memory.

GpuMat cv::cuda::createGpuMatFromCudaMemory (Size size, int type, size_t cudaMemoryAddress, size_t step=Mat::AUTO_STEP)
void cv::cuda::ensureSizeIsEnough (int rows, int cols, int type, OutputArray arr)

Ensures that the size of a matrix is big enough and the matrix has a proper type.

void cv::cuda::registerPageLocked (Mat &m)

Page-locks the memory of matrix and maps it for the device(s).

void cv::cuda::setBufferPoolConfig (int deviceId, size_t stackSize, int stackCount)
void cv::cuda::setBufferPoolUsage (bool on)

BufferPool management (must be called before Stream creation)

void cv::cuda::unregisterPageLocked (Mat &m)

Unmaps the memory of matrix and makes it pageable again.

Stream cv::cuda::wrapStream (size_t cudaStreamMemoryAddress)

Bindings overload to create a Stream object from the address stored in an existing CUDA Runtime API stream pointer (cudaStream_t).

bool cv::cuda::deviceSupports (FeatureSet feature_set)

checks whether current device supports the given feature

int cv::cuda::getCudaEnabledDeviceCount ()

Returns the number of installed CUDA-enabled devices.

int cv::cuda::getDevice ()

Returns the current device index set by cuda::setDevice or initialized by default.

void cv::cuda::printCudaDeviceInfo (int device)
void cv::cuda::printShortCudaDeviceInfo (int device)
void cv::cuda::resetDevice ()

Explicitly destroys and cleans up all resources associated with the current device in the current process.

void cv::cuda::setDevice (int device)

Sets a device and initializes it for the current thread.