opencv2/core/ocl.hpp#

#include <opencv2/core.hpp>
#include <typeinfo>
#include <typeindex>

Include dependency graph for ocl.hpp:

opencv2/core/ocl.hpp Node1 opencv2/core/ocl.hpp Node2 opencv2/core.hpp Node1->Node2 Node52 typeinfo Node1->Node52 Node53 typeindex 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/ocl.hpp Node1 opencv2/core/ocl.hpp Node2 opencv2/core.hpp Node1->Node2 Node52 typeinfo Node1->Node52 Node53 typeindex 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 ocl.hpp:

incby n384ee59d22 opencv2/core/directx.hpp n3c01789f55 opencv2/core/ocl.hpp n384ee59d22->n3c01789f55 n85fb295d80 opencv2/core/opencl/opencl_info.hpp n85fb295d80->n3c01789f55 n4066aaa9dc opencv2/core/opengl.hpp n4066aaa9dc->n3c01789f55 n7e5dcffb61 opencv2/core/va_intel.hpp n7e5dcffb61->n3c01789f55

incby n384ee59d22 opencv2/core/directx.hpp n3c01789f55 opencv2/core/ocl.hpp n384ee59d22->n3c01789f55 n85fb295d80 opencv2/core/opencl/opencl_info.hpp n85fb295d80->n3c01789f55 n4066aaa9dc opencv2/core/opengl.hpp n4066aaa9dc->n3c01789f55 n7e5dcffb61 opencv2/core/va_intel.hpp n7e5dcffb61->n3c01789f55

Classes#

class cv::ocl::Context
class cv::ocl::Device
class cv::ocl::Image2D
class cv::ocl::Kernel
class cv::ocl::KernelArg
class cv::ocl::OpenCLExecutionContext
class cv::ocl::OpenCLExecutionContextScope
class cv::ocl::Platform
class cv::ocl::PlatformInfo
class cv::ocl::Program
class cv::ocl::ProgramSource
class cv::ocl::Queue
class cv::ocl::Timer
class cv::ocl::Context::UserContext

Namespaces#

namespace cv
namespace cv::ocl

Enumerations#

enum cv::ocl::OclVectorStrategy {
OCL_VECTOR_OWN = 0,
OCL_VECTOR_MAX = 1,
OCL_VECTOR_DEFAULT = OCL_VECTOR_OWN
}

Functions#

void cv::ocl::attachContext (const String &platformName, void *platformID, void *context, void *deviceID)

Attaches OpenCL context to OpenCV.

void cv::ocl::buildOptionsAddMatrixDescription (String &buildOptions, const String &name, InputArray _m)
int cv::ocl::checkOptimalVectorWidth (const int *vectorWidths, InputArray src1, InputArray src2=noArray(), InputArray src3=noArray(), InputArray src4=noArray(), InputArray src5=noArray(), InputArray src6=noArray(), InputArray src7=noArray(), InputArray src8=noArray(), InputArray src9=noArray(), OclVectorStrategy strat=OCL_VECTOR_DEFAULT)
void cv::ocl::convertFromBuffer (void *cl_mem_buffer, size_t step, int rows, int cols, int type, UMat &dst)

Convert OpenCL buffer to UMat.

void cv::ocl::convertFromImage (void *cl_mem_image, UMat &dst)

Convert OpenCL image2d_t to UMat.

const char * cv::ocl::convertTypeStr (int sdepth, int ddepth, int cn, char *buf)
const char * cv::ocl::convertTypeStr (int sdepth, int ddepth, int cn, char *buf, size_t buf_size)
void cv::ocl::finish ()
MatAllocator * cv::ocl::getOpenCLAllocator ()
const char * cv::ocl::getOpenCLErrorString (int errorCode)
void cv::ocl::getPlatfomsInfo (std::vector< PlatformInfo > &platform_info)
bool cv::ocl::haveAmdBlas ()
bool cv::ocl::haveAmdFft ()
bool cv::ocl::haveOpenCL ()
bool cv::ocl::haveSVM ()
void cv::ocl::initializeContextFromHandle (Context &ctx, void *platform, void *context, void *device)
String cv::ocl::kernelToStr (InputArray _kernel, int ddepth=-1, const char *name=NULL)
const char * cv::ocl::memopTypeToStr (int t)
int cv::ocl::predictOptimalVectorWidth (InputArray src1, InputArray src2=noArray(), InputArray src3=noArray(), InputArray src4=noArray(), InputArray src5=noArray(), InputArray src6=noArray(), InputArray src7=noArray(), InputArray src8=noArray(), InputArray src9=noArray(), OclVectorStrategy strat=OCL_VECTOR_DEFAULT)
int cv::ocl::predictOptimalVectorWidthMax (InputArray src1, InputArray src2=noArray(), InputArray src3=noArray(), InputArray src4=noArray(), InputArray src5=noArray(), InputArray src6=noArray(), InputArray src7=noArray(), InputArray src8=noArray(), InputArray src9=noArray())
void cv::ocl::setUseOpenCL (bool flag)
const char * cv::ocl::typeToStr (int t)
bool cv::ocl::useOpenCL ()
const char * cv::ocl::vecopTypeToStr (int t)