OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::AsyncArray クラス

非同期処理の結果を返す。続きを読む...

#include <opencv2/core/async.hpp>

Collaboration diagram for cv::AsyncArray:

公開メンバ関数

 AsyncArray () CV_NOEXCEPT
 
 AsyncArray (AsyncArray &&o)
 
 AsyncArray (const AsyncArray &o) CV_NOEXCEPT
 
 ~AsyncArray () CV_NOEXCEPT
 
void * _getImpl () const CV_NOEXCEPT
 
void get (OutputArray dst) const
 
template<typename _Rep , typename _Period >
bool get (OutputArray dst, const std::chrono::duration< _Rep, _Period > &timeout)
 
bool get (OutputArray dst, double timeoutNs) const
 
bool get (OutputArray dst, int64 timeoutNs) const
 
AsyncArrayoperator= (AsyncArray &&o) CV_NOEXCEPT
 
AsyncArrayoperator= (const AsyncArray &o) CV_NOEXCEPT
 
void release () CV_NOEXCEPT
 
bool valid () const CV_NOEXCEPT
 
template<typename _Rep , typename _Period >
bool wait_for (const std::chrono::duration< _Rep, _Period > &timeout)
 
bool wait_for (double timeoutNs) const
 
bool wait_for (int64 timeoutNs) const
 

限定公開変数類

Implp
 

フレンド

struct Impl
 

詳細説明

非同期処理の結果を返す。

オブジェクトは非同期状態を保持している。代入演算子は非同期状態を複製しない(すべてのインスタンス間で共有される)。

結果は get() メソッドで一度だけ取得できる。

samples/dnn/object_detection.cpp.

構築子と解体子の詳解

◆ ~AsyncArray()

cv::AsyncArray::~AsyncArray ( )

◆ AsyncArray() [1/3]

cv::AsyncArray::AsyncArray ( )
Python:
cv.AsyncArray() -> <AsyncArray object>

◆ AsyncArray() [2/3]

cv::AsyncArray::AsyncArray ( const AsyncArray & o)
Python:
cv.AsyncArray() -> <AsyncArray object>

◆ AsyncArray() [3/3]

cv::AsyncArray::AsyncArray ( AsyncArray && o)
inline
Python:
cv.AsyncArray() -> <AsyncArray object>

メンバ関数詳解

◆ _getImpl()

void * cv::AsyncArray::_getImpl ( ) const
inline

◆ get() [1/4]

void cv::AsyncArray::get ( OutputArray dst) const
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst

結果を取得する。

引数
[out]dst出力配列

コンテナが有効な結果を持つまで結果を待つ。例外が結果として保存されていた場合は例外をスローする。

コンテナの状態が無効な場合は例外をスローする。

覚え書き
結果または保存された例外は一度だけ取得できる。
samples/dnn/object_detection.cpp.

◆ get() [2/4]

template<typename _Rep , typename _Period >
bool cv::AsyncArray::get ( OutputArray dst,
const std::chrono::duration< _Rep, _Period > & timeout )
inline
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst

◆ get() [3/4]

bool cv::AsyncArray::get ( OutputArray dst,
double timeoutNs ) const
inline
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst
この関数の呼び出しグラフ:

◆ get() [4/4]

bool cv::AsyncArray::get ( OutputArray dst,
int64 timeoutNs ) const
Python:
cv.AsyncArray.get([, dst]) -> dst
cv.AsyncArray.get(timeoutNs[, dst]) -> retval, dst

タイムアウト付きで結果を取得する

引数
[out]dst出力配列
[in]timeoutNsナノ秒単位のタイムアウト。-1 で無限待機
戻り値
結果が準備できていれば true、タイムアウトが切れていれば false
覚え書き
結果または保存された例外は一度だけ取得できる。

◆ operator=() [1/2]

AsyncArray & cv::AsyncArray::operator= ( AsyncArray && o)
inline

◆ operator=() [2/2]

AsyncArray & cv::AsyncArray::operator= ( const AsyncArray & o)

◆ release()

void cv::AsyncArray::release ( )
Python:
cv.AsyncArray.release() -> None

◆ valid()

bool cv::AsyncArray::valid ( ) const
Python:
cv.AsyncArray.valid() -> retval

◆ wait_for() [1/3]

template<typename _Rep , typename _Period >
bool cv::AsyncArray::wait_for ( const std::chrono::duration< _Rep, _Period > & timeout)
inline
Python:
cv.AsyncArray.wait_for(timeoutNs) -> retval

◆ wait_for() [2/3]

bool cv::AsyncArray::wait_for ( double timeoutNs) const
inline
Python:
cv.AsyncArray.wait_for(timeoutNs) -> retval
この関数の呼び出しグラフ:

◆ wait_for() [3/3]

bool cv::AsyncArray::wait_for ( int64 timeoutNs) const
Python:
cv.AsyncArray.wait_for(timeoutNs) -> retval

Friends And Related Symbol Documentation

◆ Impl

friend struct Impl
friend

メンバ変数詳解

◆ p

Impl* cv::AsyncArray::p
protected

このクラス詳解は次のファイルから抽出されました: