🤖
AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は
公式英語版(原文) を参照してください。
#include <opencv2/core/ocl.hpp>
|
| std::shared_ptr< Impl > | p |
| |
◆ OpenCLExecutionContext() [1/3]
| cv::ocl::OpenCLExecutionContext::OpenCLExecutionContext |
( |
| ) |
|
|
default |
◆ ~OpenCLExecutionContext()
| cv::ocl::OpenCLExecutionContext::~OpenCLExecutionContext |
( |
| ) |
|
|
default |
◆ OpenCLExecutionContext() [2/3]
◆ OpenCLExecutionContext() [3/3]
◆ bind()
| void cv::ocl::OpenCLExecutionContext::bind |
( |
| ) |
const |
このOpenCL実行コンテキストを現在のスレッドにバインドする。
Context は空であってはならない。
- 覚え書き
- 直前の実行コンテキストのキューに対して clFinish は呼び出されない
◆ cloneWithNewQueue() [1/2]
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
◆ cloneWithNewQueue() [2/2]
同じOpenCVコンテキストとデバイスで新しい実行コンテキストを作成する
- 引数
-
◆ create() [1/3]
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
◆ create() [2/3]
OpenCL実行コンテキストを作成する。
- 引数
-
| context | 空でない OpenCL コンテキスト |
| device | 空でない OpenCL デバイス (コンテキストの一部でなければならない) |
| queue | 指定したコンテキストとデバイスに対する空でない OpenCL キュー |
◆ create() [3/3]
| static OpenCLExecutionContext cv::ocl::OpenCLExecutionContext::create |
( |
const std::string & | platformName, |
|
|
void * | platformID, |
|
|
void * | context, |
|
|
void * | deviceID ) |
|
static |
OpenCL実行コンテキストを作成する。OpenCVは利用可能なOpenCLプラットフォームが platformName という名前を持つかをチェックし、そのコンテキストをOpenCVに割り当てる。deviceID のデバイスがターゲットデバイスとして使用され、新しいコマンドキューが作成される。
- 覚え書き
- 成功すると、コンテキストとデバイスの1つの参照に対する所有権が取得される。それらを引き続き使用したい場合、呼び出し元は参照カウントを増やすために
clRetainContext や clRetainDevice を追加で呼び出すべきである。
- 引数
-
| platformName | アタッチする OpenCL プラットフォームの名前。この文字列は、実行時にそのプラットフォームが OpenCV で利用可能かどうかを確認するために使用される |
| platformID | アタッチされたコンテキストが作成された対象プラットフォームのID (cl_platform_id) |
| context | OpenCV にアタッチする OpenCL コンテキスト (cl_context) |
| deviceID | OpenCL デバイス (cl_device_id) |
◆ empty()
| bool cv::ocl::OpenCLExecutionContext::empty |
( |
| ) |
const |
|
inline |
◆ getContext()
| Context & cv::ocl::OpenCLExecutionContext::getContext |
( |
| ) |
const |
◆ getCurrent()
現在のスレッドのOpenCL実行コンテキストを取得する。
OpenCL実行コンテキストが空の場合は初期化する
- 新規作成する
- メインスレッド (threadID = 0) のコンテキストを再利用する
◆ getCurrentRef()
現在のスレッドのOpenCL実行コンテキストを取得する (空の場合もある)
◆ getDevice()
| Device & cv::ocl::OpenCLExecutionContext::getDevice |
( |
| ) |
const |
◆ getQueue()
| Queue & cv::ocl::OpenCLExecutionContext::getQueue |
( |
| ) |
const |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ release()
| void cv::ocl::OpenCLExecutionContext::release |
( |
| ) |
|
◆ setUseOpenCL()
| void cv::ocl::OpenCLExecutionContext::setUseOpenCL |
( |
bool | flag | ) |
|
◆ useOpenCL()
| bool cv::ocl::OpenCLExecutionContext::useOpenCL |
( |
| ) |
const |
| std::shared_ptr<Impl> cv::ocl::OpenCLExecutionContext::p |
|
protected |
このクラス詳解は次のファイルから抽出されました: