OpenCV
开源计算机视觉库
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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

获取结果。

参数
[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

友元和相关符号文档

◆ 实现

friend struct Impl
友元

成员数据文档

◆ p

Impl* cv::AsyncArray::p
受保护的

此类的文档是从以下文件生成的: