OpenCV 4.11.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)> && 回调函数,
GRunArgs && ins,
GRunArgsP && outs )

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

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

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

◆ async() [4/4]

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

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

参数
gcmpld要异步运行的已编译计算(图)
回调函数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)> && 回调函数,
GRunArgs && ins,
GRunArgsP && outs,
GCompileArgs && args,
GAsyncContext & ctx )

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

参数
gcomp要异步运行的计算(图)
回调函数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)> && 回调函数,
GRunArgs && ins,
GRunArgsP && outs,
GCompileArgs && args = {} )

async()函数相反,这些函数确实会调用传递的GComputationGComputation::apply()成员函数。

参数
gcomp要异步运行的计算(图)
回调函数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 )
内联
Python
cv.gapi.wip.get_streaming_source(pipeline, appsinkName[, outputType]) -> 返回值

◆ make_capture_src() [1/2]

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

◆ make_capture_src() [2/2]

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

◆ make_gst_src()

cv::Ptr< IStreamSource > cv::gapi::wip::make_gst_src ( const std::string & pipeline,
const GStreamerSource::OutputType outputType = GStreamerSource::OutputType::MAT )
内联
Python
cv.gapi.wip.make_gst_src(pipeline[, outputType]) -> 返回值
以下是此函数的调用图

◆ make_onevpl_src()

模板<class... Args>
cv::Ptr< IStreamSource > cv::gapi::wip::make_onevpl_src ( Args &&... args)
内联
以下是此函数的调用图

◆ make_src()

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