OpenCV  4.10.0
开源计算机视觉
正在加载...
正在搜索...
没有匹配项
| 命名空间 | | 类型定义 | 函数
infer.hpp 文件参考
#include <functional>
#include <string>
#include <utility>
#include <type_traits>
#include <opencv2/gapi/util/util.hpp>
#include <opencv2/gapi/util/any.hpp>
#include <opencv2/gapi/gkernel.hpp>
#include <opencv2/gapi/garg.hpp>
#include <opencv2/gapi/gcommon.hpp>
#include <opencv2/gapi/gmetaarg.hpp>
包含 infer.hpp 的依赖项图表
此图表显示了哪些文件直接或间接包含该文件

struct  cv::detail::accepted_infer_types< T >
 
struct  cv::detail::CompileArgTag< cv::gapi::GNetPackage >
 
struct  cv::gapi::Generic
 Generic 网络类型:输入和输出层会在运行时动态配置。 更多...
 
struct  cv::GInfer< Net, Args >
 
struct  cv::GInferBase
 
class  cv::detail::GInferInputsTyped< Ts >
 
struct  cv::GInferList< Net, Args >
 
struct  cv::GInferList2< Net, T, Args >
 
struct  cv::GInferList2Base
 
struct  cv::GInferListBase
 
class  cv::detail::GInferOutputsTyped< OutT >
 
struct  cv::GInferROI< Net, T >
 
struct  cv::GInferROIBase
 
struct  cv::gapi::GNetPackage
 网络配置的容器类。类似于 GKernelPackagecv::gapi::networks() 用于构建此对象。 更多...
 
class  cv::GNetworkType< K, std::function< R(Args...)> >
 
class  cv::GNetworkType< K, std::function< std::tuple< R... >(Args...)> >
 
struct  cv::InferAPI< Net, Ts >
 
struct  cv::InferAPIList< Net, Ts >
 
struct  cv::InferAPIList2< Net, T, Ts >
 
struct  cv::InferAPIRoi< Net, T >
 
struct  cv::detail::InferROITraits< GInferListBase >
 
struct  cv::detail::InferROITraits< GInferROIBase >
 
struct  cv::detail::InOutInfo
 
struct  cv::detail::valid_infer2_types< std::tuple< Ns... >, std::tuple<> >
 
struct  cv::detail::valid_infer2_types< std::tuple<>, std::tuple< Ts... > >
 

命名空间

namespace  cv
 文件存储与磁盘上的文件关联的“黑匣子”表示。
 
namespace  cv::detail
 
namespace  cv::gapi
 

#define G_API_NET(Class, API, Tag)
 

类型定义

using cv::GInferInputs = cv::detail::GInferInputsTyped< cv::GMat, cv::GFrame >
 用于收集网络输入的 G-API 对象。
 
using cv::GInferListInputs = cv::detail::GInferInputsTyped< cv::GArray< cv::GMat >, cv::GArray< cv::Rect > >
 用于收集网络输入列表的 G-API 对象。
 
using cv::GInferListOutputs = cv::detail::GInferOutputsTyped< cv::GArray< cv::GMat > >
 用于收集网络输出列表的 G-API 对象。
 
using cv::GInferOutputs = cv::detail::GInferOutputsTyped< cv::GMat >
 用于收集网络输出的 G-API 对象。
 
template<typename... Ts>
using cv::detail::valid_infer_types = all_satisfy< accepted_infer_types, Ts... >
 

函数

template<typename Net , typename... Args>
Net::Result cv::gapi::infer (Args &&... args)
 根据输入数据计算给定网络(模板参数)的响应。
 
template<typename T = Generic>
cv::GInferListOutputs cv::gapi::infer (const std::string &tag, const cv::GArray< cv::Rect > &rois, const cv::GInferInputs &inputs)
 针对源图像中的每个区域计算给定网络的响应。
 
template<typename T = Generic>
cv::GInferOutputs cv::gapi::infer (const std::string &tag, const cv::GInferInputs &inputs)
 计算通用网络的响应。
 
template<typename T = Generic>
cv::GInferOutputs cv::gapi::infer(std::string &tag,cv::GOpaque<cv::Rect> &roi, cv::GInferInputs &inputs)
 计算指定源图像区域的通用网络响应。目前仅适用于单输入网络。
 
template<typename Net , typename... Args>
Net::ResultL cv::gapi::infer(cv::GArray<cv::Rect> roi, Args &&...)
 计算源图像中每个区域的指定网络(模板参数)响应。
 
template<type name="Net", type name="T">
Net::Result cv::gapi::infer(cv::GOpaque<cv::Rect> roi, T in)
 计算指定源图像区域的指定网络(模板参数)响应。目前仅适用于单输入网络。
 
template<type name="T" = Generic, type name="Input">
std::enable_if<cv::detail::accepted_infer_types<Input>::value, cv::GInferListOutputs>::type cv::gapi::infer2(std::string &tag, Input &in, cv::GInferListInputs &inputs)
 计算源图像中每个区域的指定网络响应,扩展版。
 
template<type name="Net", type name="T", type name="Args"...>
Net::ResultL cv::gapi::infer2(T image, cv::GArray<Args>... args)
 计算源图像中每个区域的指定网络(模板参数)响应,扩展版。
 
template<type name="InferType">
InferROITraits<InferType>::outType cv::detail::inferGenericROI(std::string &tag, typename InferROITraits<InferType>::inType &in, cv::GInferInputs &inputs)
 
template<type name="InferT">
std::shared_ptr<cv::GCallcv::detail::makeCall(std::string &tag, std::vector<cv::GArg> &&args, std::vector<std::string> &&names, cv::GKinds &&kinds)
 
template<type name="Args"...>
cv::gapi::GNetPackage cv::gapi::networks(Args &&... args)
 
cv::gapi::GNetPackagecv::gapi::operator+= (cv::gapi::GNetPackage &lhs, const cv::gapi::GNetPackage &rhs)
 
模板<typename T >
gapi::GNetParam cv::detail::strip (T &&t)
 
void cv::detail::unpackBlobs (const cv::GInferInputs::Map &blobs, std::vector< cv::GArg > &args, std::vector< std::string > &names, cv::GKinds &kinds)
 

宏定义文档

◆ G_API_NET

#define G_API_NET (   类,
  API,
  标签 
)
struct Class final: public cv::GNetworkType<Class, std::function API> { \
static constexpr const char * tag() { return Tag; } \
}
定义 infer.hpp:28