OpenCV  4.10.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

获取结果。

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

友元和相关符号文档

◆ Impl

friend struct Impl
friend

成员数据文档

◆ p

Impl* cv::AsyncArray::p
protected

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