OpenCV 4.5.3(日本語機械翻訳)
クラス | 関数
Parallel backends API

クラス

class cv::parallel::openmp::ParallelForBackend
class cv::parallel::tbb::ParallelForBackend
class cv::parallel::ParallelForAPI

関数

CV_EXPORTS void cv::parallel::setParallelForBackend (const std::shared_ptr< ParallelForAPI > &api, bool propagateNumThreads=true)
OpenCVのバックエンドを置き換える parallel_for[【詳解】(英語]
CV_EXPORTS_W bool cv::parallel::setParallelForBackend (const std::string &backendName, bool propagateNumThreads=true)
OpenCV の parallel_for バックエンドの変更[【詳解】(英語]

詳解

API below is provided to resolve problem of CPU resource over-subscription by multiple thread pools from different multi-threading frameworks. This is common problem for cases when OpenCV compiled threading framework is different from the Users Applications framework.

Applications can replace OpenCV parallel_for() backend with own implementation (to reuse Application's thread pool).

Backend API usage examples

Intel TBB

OpenMP

Plugins support

Runtime configuration options:

関数詳解

setParallelForBackend() [1/2]

CV_EXPORTS void cv::parallel::setParallelForBackend ( const std::shared_ptr< ParallelForAPI > & api,
bool propagateNumThreads = true
)

OpenCVのバックエンドを置き換える parallel_for

アプリケーションは,OpenCVparallel_for()バックエンドを独自の実装で置き換えることができます.

覚え書き
この呼び出しは,スレッドセーフではありません.この関数の呼び出しはmain()から,他のOpenCV処理関数の前に(そして,他のスレッドが生成されないように)この関数を呼び出すことを考慮してください.

setParallelForBackend() [2/2]

CV_EXPORTS_W bool cv::parallel::setParallelForBackend ( const std::string & backendName,
bool propagateNumThreads = true
)

OpenCV の parallel_for バックエンドの変更

覚え書き
この呼び出しは,スレッドセーフではありません.この関数の呼び出しはmain()から,他のOpenCV処理関数の前に(そして,他のスレッドが生成されないように)この関数を呼び出すことを考慮してください.