![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
#include <opencv2/core/ocl.hpp>
公開メンバ関数 | |
| Kernel () CV_NOEXCEPT | |
| Kernel (const char *kname, const Program &prog) | |
| Kernel (const char *kname, const ProgramSource &prog, const String &buildopts=String(), String *errmsg=0) | |
| Kernel (const Kernel &k) | |
| Kernel (Kernel &&k) CV_NOEXCEPT | |
| ~Kernel () | |
| template<typename... _Tps> | |
| Kernel & | args (const _Tps &... kernel_args) |
| OpenCL の Kernel 引数を設定する。set(i, ...) メソッドの直接使用は避けること。 | |
| bool | compileWorkGroupSize (size_t wsz[]) const |
| bool | create (const char *kname, const Program &prog) |
| bool | create (const char *kname, const ProgramSource &prog, const String &buildopts, String *errmsg=0) |
| bool | empty () const |
| size_t | localMemSize () const |
| Kernel & | operator= (const Kernel &k) |
| Kernel & | operator= (Kernel &&k) CV_NOEXCEPT |
| size_t | preferedWorkGroupSizeMultiple () const |
| void * | ptr () const |
| bool | run (int dims, size_t globalsize[], size_t localsize[], bool sync, const Queue &q=Queue()) |
| OpenCL カーネルを実行する(globalsize の値は調整される場合がある) | |
| bool | run_ (int dims, size_t globalsize[], size_t localsize[], bool sync, const Queue &q=Queue()) |
| OpenCL カーネルを実行する。 | |
| int64 | runProfiling (int dims, size_t globalsize[], size_t localsize[], const Queue &q=Queue()) |
| 同期版の run_() 呼び出しと同様だが、カーネルの実行時間を返す。 | |
| bool | runTask (bool sync, const Queue &q=Queue()) |
| template<typename _Tp > | |
| int | set (int i, const _Tp &value) |
| int | set (int i, const Image2D &image2D) |
| int | set (int i, const KernelArg &arg) |
| int | set (int i, const UMat &m) |
| int | set (int i, const void *value, size_t sz) |
| size_t | workGroupSize () const |
限定公開メンバ関数 | |
| template<typename _Tp0 > | |
| int | set_args_ (int i, const _Tp0 &a0) |
| template<typename _Tp0 , typename... _Tps> | |
| int | set_args_ (int i, const _Tp0 &a0, const _Tps &... rest_args) |
限定公開変数類 | |
| Impl * | p |
| cv::ocl::Kernel::Kernel | ( | ) |
| cv::ocl::Kernel::Kernel | ( | const char * | kname, |
| const Program & | prog ) |
| cv::ocl::Kernel::Kernel | ( | const char * | kname, |
| const ProgramSource & | prog, | ||
| const String & | buildopts = String(), | ||
| String * | errmsg = 0 ) |
| cv::ocl::Kernel::~Kernel | ( | ) |
| cv::ocl::Kernel::Kernel | ( | const Kernel & | k | ) |
| cv::ocl::Kernel::Kernel | ( | Kernel && | k | ) |
|
inline |
OpenCL の Kernel 引数を設定する。set(i, ...) メソッドの直接使用は避けること。
| bool cv::ocl::Kernel::compileWorkGroupSize | ( | size_t | wsz[] | ) | const |
| bool cv::ocl::Kernel::create | ( | const char * | kname, |
| const Program & | prog ) |
| bool cv::ocl::Kernel::create | ( | const char * | kname, |
| const ProgramSource & | prog, | ||
| const String & | buildopts, | ||
| String * | errmsg = 0 ) |
| bool cv::ocl::Kernel::empty | ( | ) | const |
| size_t cv::ocl::Kernel::localMemSize | ( | ) | const |
| size_t cv::ocl::Kernel::preferedWorkGroupSizeMultiple | ( | ) | const |
| void * cv::ocl::Kernel::ptr | ( | ) | const |
| bool cv::ocl::Kernel::run | ( | int | dims, |
| size_t | globalsize[], | ||
| size_t | localsize[], | ||
| bool | sync, | ||
| const Queue & | q = Queue() ) |
OpenCL カーネルを実行する(globalsize の値は調整される場合がある)
| dims | 作業対象の問題の次元数。これは globalsize と localsize の長さである。1、2、または3のいずれかを取り得る。 |
| globalsize | 各次元の作業項目数。これは OpenCL に渡される最終的な globalsize ではない。各次元は localsize の対応する値で割り切れる最も近い整数に調整される。localsize が NULL の場合でも、dims に応じて調整される。調整後の値は元の値以上になる。 |
| localsize | 各次元のワークグループサイズ。 |
| sync | 戻る前に OpenCL の計算が終了するのを待つかどうかを指定する。 |
| q | コマンドキュー |
| bool cv::ocl::Kernel::run_ | ( | int | dims, |
| size_t | globalsize[], | ||
| size_t | localsize[], | ||
| bool | sync, | ||
| const Queue & | q = Queue() ) |
OpenCL カーネルを実行する。
| dims | 作業対象の問題の次元数。これは globalsize と localsize の長さである。1、2、または3のいずれかを取り得る。 |
| globalsize | 各次元の作業項目数。この値は変更されずに OpenCL に渡される。 |
| localsize | 各次元のワークグループサイズ。 |
| sync | 戻る前に OpenCL の計算が終了するのを待つかどうかを指定する。 |
| q | コマンドキュー |
| int64 cv::ocl::Kernel::runProfiling | ( | int | dims, |
| size_t | globalsize[], | ||
| size_t | localsize[], | ||
| const Queue & | q = Queue() ) |
同期版の run_() 呼び出しと同様だが、カーネルの実行時間を返す。
別個の OpenCL コマンドキューを使用できる(CL_QUEUE_PROFILING_ENABLE 付き)
| int cv::ocl::Kernel::set | ( | int | i, |
| const Image2D & | image2D ) |
| int cv::ocl::Kernel::set | ( | int | i, |
| const KernelArg & | arg ) |
| int cv::ocl::Kernel::set | ( | int | i, |
| const UMat & | m ) |
| int cv::ocl::Kernel::set | ( | int | i, |
| const void * | value, | ||
| size_t | sz ) |
|
inlineprotected |
|
inlineprotected |
| size_t cv::ocl::Kernel::workGroupSize | ( | ) | const |
|
protected |