OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::AsyncArray 類參考

返回非同步操作的結果。 更多...

#include <opencv2/core/async.hpp>

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 物件>

◆ AsyncArray() [2/3]

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

◆ AsyncArray() [3/3]

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

成員函式文件

◆ _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

獲取結果。

引數
[輸出]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

使用超時檢索結果

引數
[輸出]dst目標陣列
[輸入]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() ->

◆ 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

友元和相關符號文件

◆ Impl

friend struct Impl
friend

成員資料文件

◆ p

Impl* cv::AsyncArray::p
保護

此類文件由以下檔案生成