OpenCV453
クラス | 列挙型 | 関数 | 変数
OpenCL support

クラス

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

列挙型

enum  OclVectorStrategy { OCL_VECTOR_OWN = 0 , OCL_VECTOR_MAX = 1 , OCL_VECTOR_DEFAULT = OCL_VECTOR_OWN }
 

関数

CV_EXPORTS_W bool cv::ocl::haveOpenCL ()
 
CV_EXPORTS_W bool cv::ocl::useOpenCL ()
 
CV_EXPORTS_W bool cv::ocl::haveAmdBlas ()
 
CV_EXPORTS_W bool cv::ocl::haveAmdFft ()
 
CV_EXPORTS_W void cv::ocl::setUseOpenCL (bool flag)
 
CV_EXPORTS_W void cv::ocl::finish ()
 
CV_EXPORTS bool cv::ocl::haveSVM ()
 
CV_EXPORTS void cv::ocl::attachContext (const String &platformName, void *platformID, void *context, void *deviceID)
 Attaches OpenCL context to OpenCV [詳解]
 
CV_EXPORTS void cv::ocl::convertFromBuffer (void *cl_mem_buffer, size_t step, int rows, int cols, int type, UMat &dst)
 Convert OpenCL buffer to UMat [詳解]
 
CV_EXPORTS void cv::ocl::convertFromImage (void *cl_mem_image, UMat &dst)
 Convert OpenCL image2d_t to UMat [詳解]
 
void cv::ocl::initializeContextFromHandle (Context &ctx, void *platform, void *context, void *device)
 
CV_EXPORTS const char * cv::ocl::convertTypeStr (int sdepth, int ddepth, int cn, char *buf)
 
CV_EXPORTS const char * cv::ocl::typeToStr (int t)
 
CV_EXPORTS const char * cv::ocl::memopTypeToStr (int t)
 
CV_EXPORTS const char * cv::ocl::vecopTypeToStr (int t)
 
CV_EXPORTS const char * cv::ocl::getOpenCLErrorString (int errorCode)
 
CV_EXPORTS String cv::ocl::kernelToStr (InputArray _kernel, int ddepth=-1, const char *name=NULL)
 
CV_EXPORTS void cv::ocl::getPlatfomsInfo (std::vector< PlatformInfo > &platform_info)
 
CV_EXPORTS 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)
 
CV_EXPORTS 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)
 
CV_EXPORTS 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())
 
CV_EXPORTS void cv::ocl::buildOptionsAddMatrixDescription (String &buildOptions, const String &name, InputArray _m)
 
CV_EXPORTS MatAllocatorcv::ocl::getOpenCLAllocator ()
 

変数

class CV_EXPORTS cv::ocl::Context
 
class CV_EXPORTS_W_SIMPLE cv::ocl::Device
 
class CV_EXPORTS cv::ocl::Kernel
 
class CV_EXPORTS cv::ocl::Program
 
class CV_EXPORTS cv::ocl::ProgramSource
 
class CV_EXPORTS cv::ocl::Queue
 
class CV_EXPORTS cv::ocl::PlatformInfo
 
class CV_EXPORTS cv::ocl::Image2D
 

詳解

関数詳解

◆ attachContext()

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

Attaches OpenCL context to OpenCV

覚え書き
OpenCV will check if available OpenCL platform has platformName name, then assign context to OpenCV and call clRetainContext function. The deviceID device will be used as target device and new command queue will be created.
引数
platformNamename of OpenCL platform to attach, this string is used to check if platform is available to OpenCV at runtime
platformIDID of platform attached context was created for
contextOpenCL context to be attached to OpenCV
deviceIDID of device, must be created from attached context

◆ convertFromBuffer()

CV_EXPORTS void cv::ocl::convertFromBuffer ( void *  cl_mem_buffer,
size_t  step,
int  rows,
int  cols,
int  type,
UMat dst 
)

Convert OpenCL buffer to UMat

覚え書き
OpenCL buffer (cl_mem_buffer) should contain 2D image data, compatible with OpenCV. Memory content is not copied from clBuffer to UMat. Instead, buffer handle assigned to UMat and clRetainMemObject is called.
引数
cl_mem_buffersource clBuffer handle
stepnum of bytes in single row
rowsnumber of rows
colsnumber of cols
typeOpenCV type of image
dstdestination UMat

◆ convertFromImage()

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

Convert OpenCL image2d_t to UMat

覚え書き
OpenCL image2d_t (cl_mem_image), should be compatible with OpenCV UMat formats. Memory content is copied from image to UMat with clEnqueueCopyImageToBuffer function.
引数
cl_mem_imagesource image2d_t handle
dstdestination UMat

◆ initializeContextFromHandle()

void cv::ocl::initializeContextFromHandle ( Context ctx,
void *  platform,
void *  context,
void *  device 
)