OpenCV 4.5.3(日本語機械翻訳)
全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
クラス | 列挙型 | 関数 | 変数
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)
OpenCV に OpenCL コンテキストを追加します.[【詳解】(英語]
CV_EXPORTS void cv::ocl::convertFromBuffer (void *cl_mem_buffer, size_t step, int rows, int cols, int type, UMat &dst)
OpenCL バッファの変換UMat [【詳解】(英語]
CV_EXPORTS void cv::ocl::convertFromImage (void *cl_mem_image, UMat &dst)
OpenCLのimage2d_tを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 MatAllocator * cv::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
)

OpenCV に OpenCL コンテキストを追加します.

覚え書き
OpenCV は,利用可能な OpenCL プラットフォームが platformName という名前を持っているかどうかをチェックし,OpenCV にコンテキストを割り当て,以下を呼び出します。clRetainContext関数を呼び出します.deviceID を持つデバイスがターゲットデバイスとして使用され,新しいコマンドキューが作成されます.
引数
platformName アタッチするOpenCLプラットフォームの名前.この文字列は,OpenCVの実行時にプラットフォームが利用可能かどうかをチェックするために利用されます.
platformID コンテキストが作成されたプラットフォームのID
context OpenCVに付加されるOpenCLコンテキスト
deviceID デバイスのIDは、アタッチされたコンテキストから作成されなければなりません。

convertFromBuffer()

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

OpenCL バッファの変換UMat

覚え書き
OpenCL バッファ (cl_mem_buffer) は,OpenCV と互換性のある 2D 画像データを含むべきです.メモリの内容はclBufferからUMat. に割り当てられたバッファハンドルが呼び出されます.UMatおよびclRetainMemObjectが呼び出されます.
引数
cl_mem_buffer clBufferハンドル
step 1行のバイト数
rows 行数
cols コルの数
type OpenCVによる画像の種類
dst 変換先UMat

convertFromImage()

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

OpenCLのimage2d_tをUMat

覚え書き
OpenCLimage2d_t(cl_mem_image) に変換し,OpenCV のフォーマットと互換性を持たせます.UMat形式に変換します.メモリの内容は,画像からUMatを用いたclEnqueueCopyImageToBuffer関数によってローカルに保存されたすべての記述子をデータセットに挿入して更新する.
引数
cl_mem_image image2d_t ハンドルに変換されます.
dst 変換先UMat

initializeContextFromHandle()

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