OpenCV  4.10.0
开源计算机视觉
正在加载...
正在搜索...
没有匹配项
命名空间 | | 类型定义 | 函数
cv::gapi::wip 命名空间参考

此命名空间包含实验性的 G-API 功能,此命名空间中的函数或结构在将来的版本中可能会更改或删除。此命名空间还包含 API 尚未稳定的函数。 更多...

命名空间

命名空间  draw
 
命名空间  gst
 
命名空间  onevpl
 
命名空间  ov
 

结构  Data
 此聚合类型表示 G-API 可以处理的所有类型(通过变体)。 更多...
 
类  GAsyncCanceled
 
类  GAsyncContext
 一个用于对异步请求进行分组以一次性取消它们的类。 更多...
 
类  GCaptureSource
 OpenCV 的基于 VideoCapture 的流式源。 更多...
 
类  IStreamSource
 抽象流式管道源。 更多...
 
类  QueueInput
 
类  QueueSource
 排队流式管道源。 更多...
 
类  QueueSourceBase
 

类型定义

使用  GStreamerPipeline = gst::GStreamerPipeline
 
使用  GStreamerSource = gst::GStreamerSource
 
使用  GVPLSource = onevpl::GSource
 

函数

std::future< void >  async (GCompiled &gcmpld, GRunArgs &&ins, GRunArgsP &&outs)
 
std::future< void >  async (GCompiled &gcmpld, GRunArgs &&ins, GRunArgsP &&outs, GAsyncContext &ctx)
 
void  async (GCompiled &gcmpld, std::function< void(std::exception_ptr)> &&callback, GRunArgs &&ins, GRunArgsP &&outs)
 
void  async (GCompiled &gcmpld, std::function< void(std::exception_ptr)> &&callback, GRunArgs &&ins, GRunArgsP &&outs, GAsyncContext &ctx)
 
std::future< void >  async_apply (GComputation &gcomp, GRunArgs &&ins, GRunArgsP &&outs, GCompileArgs &&args, GAsyncContext &ctx)
 
std::future< void >  async_apply (GComputation &gcomp, GRunArgs &&ins, GRunArgsP &&outs, GCompileArgs &&args={})
 
void  async_apply (GComputation &gcomp, std::function< void(std::exception_ptr)> &&callback, GRunArgs &&ins, GRunArgsP &&outs, GCompileArgs &&args, GAsyncContext &ctx)
 
void  async_apply (GComputation &gcomp, std::function< void(std::exception_ptr)> &&callback, GRunArgs &&ins, GRunArgsP &&outs, GCompileArgs &&args={})
 
cv::Ptr< IStreamSource >  get_streaming_source (cv::Ptr< GStreamerPipeline > &pipeline, const std::string &appsinkName, const GStreamerSource::OutputType outputType=GStreamerSource::OutputType::MAT)
 
cv::Ptr< IStreamSource >  make_capture_src (const int id, const std::map< int, double > &properties={})
 
cv::Ptr< IStreamSource >  make_capture_src (const std::string &path, const std::map< int, double > &properties={})
 
cv::Ptr< IStreamSource >  make_gst_src (const std::string &pipeline, const GStreamerSource::OutputType outputType=GStreamerSource::OutputType::MAT)
 
模板<class... Args>
cv::Ptr< IStreamSource >  make_onevpl_src (Args &&... args)
 
模板<class T , class... Args>
IStreamSource::Ptr  make_src (Args &&... args)
 

详细描述

此命名空间包含实验性的 G-API 功能,此命名空间中的函数或结构在将来的版本中可能会更改或删除。此命名空间还包含 API 尚未稳定的函数。

类型定义文档

◆ GStreamerPipeline

◆ GStreamerSource

◆ GVPLSource

函数文档

◆ async() [1/4]

std::future< void > cv::gapi::wip::async ( GCompiled &   gcmpld,
GRunArgs &&   ins,
GRunArgsP &&   outs  
)

这是一个重载的成员函数,为了方便起见提供。它只在它接受的参数方面与上面的函数不同。

参数
gcmpld要异步运行的已编译计算(图形)
insgcmpld 的输入参数
outsgcmpld 的输出参数
返回值
std::future<void> 对象,用于等待异步操作完成
另请参阅
async

◆ async() [2/4]

std::future< void > cv::gapi::wip::async ( GCompiled &   gcmpld,
GRunArgs &&   ins,
GRunArgsP &&   outs,
GAsyncContext &   ctx  
)
参数
gcmpld要异步运行的已编译计算(图形)
insgcmpld 的输入参数
outsgcmpld 的输出参数
ctx此请求所属的上下文
返回值
std::future<void> 对象,用于等待异步操作完成
另请参阅
async GAsyncContext

◆ async() [3/4]

void cv::gapi::wip::async ( GCompiled &   gcmpld,
std::function< void(std::exception_ptr)> &&   callback,
GRunArgs &&   ins,
GRunArgsP &&   outs  
)

这些函数异步地(即可能在单独的执行线程上)调用其第一个参数的 GCompiled::operator() 成员函数,并传入其余参数的副本(除回调外)。函数之间的区别在于获取完成通知的方式(通过回调或等待 std::future 对象)如果在执行 apply 期间发生异常,则将其传递到回调(通过函数参数)或传递到 future(并在调用 std::future::get 时抛出)

注意:输入参数在调用 async 函数时被复制(实际上是在调用 cv::gin 时),因此不必比实际完成的异步活动持续时间更长。而输出参数是通过引用(指针)“捕获”的,因此必须比异步活动持续时间更长(即至少在回调被调用或 future 被解除阻塞之前存活)

参数
gcmpld要异步启动的已编译计算(图形)
callback当 gcmpld 的执行完成时要调用的回调
insgcmpld 的输入参数
outsgcmpld 的输出参数

◆ async() [4/4]

void cv::gapi::wip::async ( GCompiled &   gcmpld,
std::function< void(std::exception_ptr)> &&   callback,
GRunArgs &&   ins,
GRunArgsP &&   outs,
GAsyncContext &   ctx  
)

这是一个重载的成员函数,为了方便起见提供。它只在它接受的参数方面与上面的函数不同。

参数
gcmpld要异步运行的已编译计算(图形)
callback当 gcmpld 的执行完成时要调用的回调
insgcmpld 的输入参数
outsgcmpld 的输出参数
ctx此请求所属的上下文
另请参阅
async GAsyncContext

◆ async_apply() [1/4]

std::future< void > cv::gapi::wip::async_apply ( GComputation &   gcomp,
GRunArgs &&   ins,
GRunArgsP &&   outs,
GCompileArgs &&   args,
GAsyncContext &   ctx  
)

这是一个重载的成员函数,为了方便起见提供。它只在它接受的参数方面与上面的函数不同。

参数
gcomp要异步运行的计算(图形)
insgcomp 的输入参数
outsgcomp 的输出参数
args要传递给 GComputation::apply() 的编译参数
ctx此请求所属的上下文
返回值
std::future<void> 对象,用于等待异步操作完成
另请参阅
async_apply async GAsyncContext

◆ async_apply() [2/4]

std::future< void > cv::gapi::wip::async_apply ( GComputation &   gcomp,
GRunArgs &&   ins,
GRunArgsP &&   outs,
GCompileArgs &&   args = {}  
)

这是一个重载的成员函数,为了方便起见提供。它只在它接受的参数方面与上面的函数不同。

参数
gcomp要异步运行的计算(图形)
insgcomp 的输入参数
outsgcomp 的输出参数
args要传递给 GComputation::apply() 的编译参数
返回值
std::future<void> 对象,用于等待异步操作完成
另请参阅
async_apply async

◆ async_apply() [3/4]

void cv::gapi::wip::async_apply ( GComputation &   gcomp,
std::function< void(std::exception_ptr)> &&   callback,
GRunArgs &&   ins,
GRunArgsP &&   outs,
GCompileArgs &&   args,
GAsyncContext &   ctx  
)

这是一个重载的成员函数,为了方便起见提供。它只在它接受的参数方面与上面的函数不同。

参数
gcomp要异步运行的计算(图形)
callback当 gcomp 的执行完成时要调用的回调
insgcomp 的输入参数
outsgcomp 的输出参数
args要传递给 GComputation::apply() 的编译参数
ctx此请求所属的上下文
另请参阅
async_apply async GAsyncContext

◆ async_apply() [4/4]

void cv::gapi::wip::async_apply ( GComputation &   gcomp,
std::function< void(std::exception_ptr)> &&   callback,
GRunArgs &&   ins,
GRunArgsP &&   outs,
GCompileArgs &&   args = {}  
)

async() 函数不同,这些函数会调用传递进来的 GComputationGComputation::apply() 成员函数。

参数
gcomp要异步运行的计算(图形)
callback当 gcomp 的执行完成时要调用的回调
insgcomp 的输入参数
outsgcomp 的输出参数
args要传递给 GComputation::apply() 的编译参数
另请参阅
async

◆ get_streaming_source()

cv::Ptr< IStreamSource > cv::gapi::wip::get_streaming_source ( cv::Ptr< GStreamerPipeline > &  pipeline,
const std::string &  appsinkName,
const GStreamerSource::OutputType  outputType = GStreamerSource::OutputType::MAT 
)
inline
Python
cv.gapi.wip.get_streaming_source(pipeline, appsinkName[, outputType]) -> retval
以下是此函数的调用图

◆ make_capture_src() [1/2]

cv::Ptr< IStreamSource > cv::gapi::wip::make_capture_src ( const int  id,
const std::map< int, double > &  properties = {} 
)
inline
Python
cv.gapi.wip.make_capture_src(path[, properties]) -> retval
cv.gapi.wip.make_capture_src(id[, properties]) -> retval

◆ make_capture_src() [2/2]

cv::Ptr< IStreamSource > cv::gapi::wip::make_capture_src ( const std::string &  path,
const std::map< int, double > &  properties = {} 
)
inline
Python
cv.gapi.wip.make_capture_src(path[, properties]) -> retval
cv.gapi.wip.make_capture_src(id[, properties]) -> retval

◆ make_gst_src()

cv::Ptr< IStreamSource > cv::gapi::wip::make_gst_src ( const std::string &  pipeline,
const GStreamerSource::OutputType  outputType = GStreamerSource::OutputType::MAT 
)
inline
Python
cv.gapi.wip.make_gst_src(pipeline[, outputType]) -> retval

◆ make_onevpl_src()

模板<class... Args>
cv::Ptr< IStreamSource > cv::gapi::wip::make_onevpl_src ( Args &&...  args)
inline

◆ make_src()

模板<class T , class... Args>
IStreamSource::Ptr cv::gapi::wip::make_src ( Args &&...  args)
inline