OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
gkernel.hpp 檔案參考
#include <functional>
#include <iostream>
#include <string>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <opencv2/gapi/gcommon.hpp>
#include <opencv2/gapi/util/util.hpp>
#include <opencv2/gapi/gcall.hpp>
#include <opencv2/gapi/garg.hpp>
#include <opencv2/gapi/gmetaarg.hpp>
#include <opencv2/gapi/gtype_traits.hpp>
#include <opencv2/gapi/util/compiler_hints.hpp>
#include <opencv2/gapi/gtransform.hpp>
gkernel.hpp 的包含依賴圖
此圖顯示了哪些檔案直接或間接包含了此檔案

結構體  cv::detail::CompileArgTag< cv::gapi::use_only >
 
結構體  cv::detail::CompileArgTag< cv::GKernelPackage >
 
結構體  cv::GKernel
 
結構體  cv::GKernelImpl
 
類  cv::GKernelPackage
 一個用於異構核心實現集合和圖轉換的容器類。更多...
 
類  cv::GKernelType< K, std::function< R(Args...)> >
 
類  cv::GKernelTypeM< K, std::function< std::tuple< R... >(Args...)> >
 
結構體  cv::GTypeInfo
 
結構體  std::hash< cv::gapi::GBackend >
 
類  cv::detail::KernelTypeMedium< K, std::function< R(Args...)> >
 
類  cv::detail::KernelTypeMedium< K, std::function< std::tuple< R... >(Args...)> >
 
結構體  cv::detail::MetaHelper< K, std::tuple< Ins... >, Out >
 
結構體  cv::detail::MetaHelper< K, std::tuple< Ins... >, std::tuple< Outs... > >
 
結構體  cv::detail::MetaType< T >
 
結構體  cv::detail::MetaType< cv::GArray< U > >
 
結構體  cv::detail::MetaType< cv::GFrame >
 
結構體  cv::detail::MetaType< cv::GMat >
 
結構體  cv::detail::MetaType< cv::GMatP >
 
結構體  cv::detail::MetaType< cv::GOpaque< U > >
 
結構體  cv::detail::MetaType< cv::GScalar >
 
結構體  cv::detail::NoTag
 
結構體  cv::gapi::use_only
 cv::gapi::use_only() 是一個特殊的組合器,它提示 G-API 僅使用在 cv::GComputation::compile() 中指定的核心(而不是用該包擴充套件預設可用的核心)。更多...
 
結構體  cv::detail::Yield< cv::GArray< U > >
 
結構體  cv::detail::Yield< cv::GMat >
 
結構體  cv::detail::Yield< cv::GMatP >
 
結構體  cv::detail::Yield< cv::GOpaque< U > >
 
結構體  cv::detail::Yield< cv::GScalar >
 
結構體  cv::detail::Yield< GFrame >
 

名稱空間

名稱空間  cv
 
名稱空間  cv::detail
 
名稱空間  cv::gapi
 
名稱空間  std
 STL 名稱空間。
 

#define __WRAP_VAARGS(x)
 
#define COMBINE_SIGNATURE(...)
 
#define G_API_OP   G_TYPED_KERNEL
 
#define G_API_OP_M   G_API_OP
 
#define G_TYPED_KERNEL(Class, ...)
 
#define G_TYPED_KERNEL_HELPER(Class, API, Id)
 
#define G_TYPED_KERNEL_HELPER_10(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, Id)
 
#define G_TYPED_KERNEL_HELPER_2(Class, _1, _2, Id)
 
#define G_TYPED_KERNEL_HELPER_3(Class, _1, _2, _3, Id)
 
#define G_TYPED_KERNEL_HELPER_4(Class, _1, _2, _3, _4, Id)
 
#define G_TYPED_KERNEL_HELPER_5(Class, _1, _2, _3, _4, _5, Id)
 
#define G_TYPED_KERNEL_HELPER_6(Class, _1, _2, _3, _4, _5, _6, Id)
 
#define G_TYPED_KERNEL_HELPER_7(Class, _1, _2, _3, _4, _5, _6, _7, Id)
 
#define G_TYPED_KERNEL_HELPER_8(Class, _1, _2, _3, _4, _5, _6, _7, _8, Id)
 
#define G_TYPED_KERNEL_HELPER_9(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, Id)
 
#define G_TYPED_KERNEL_M   G_TYPED_KERNEL
 
#define GET_G_TYPED_KERNEL(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, NAME, ...)
 

型別定義

using cv::GCtors = std::vector<detail::HostCtor>
 
using cv::gapi::GKernelPackage = cv::GKernelPackage
 
using cv::GKinds = std::vector<cv::detail::OpaqueKind>
 
using cv::GShapes = std::vector<GShape>
 
template<typename T >
using cv::detail::is_nongapi_type = std::is_same<T, typename MetaType<T>::type>
 

函式

template<typename... Ps>
cv::GKernelPackage cv::gapi::combine (const cv::GKernelPackage &a, const cv::GKernelPackage &b, Ps &&... rest)
 將多個 G-API 核包組合成一個。
 
cv::GKernelPackage cv::gapi::combine (const cv::GKernelPackage &lhs, const cv::GKernelPackage &rhs)
 
template<typename T >
std::enable_if< is_nongapi_type< T >::value, T >::type cv::detail::get_in_meta (const GMetaArgs &, const GArgs &in_args, int idx)
 
template<typename T >
std::enable_if<!is_nongapi_type< T >::value, typenameMetaType< T >::type >::type cv::detail::get_in_meta (const GMetaArgs &in_meta, const GArgs &, int idx)
 
template<typename... KK>
GKernelPackage cv::gapi::kernels ()
 建立一個包含可變引數模板中指定的核心和轉換的核心包物件。
 
template<typename... FF>
GKernelPackage cv::gapi::kernels (FF &... functors)
 
bool cv::gapi::operator!= (const GBackend &lhs, const GBackend &rhs)
 

變數

class GAPI_EXPORTS_W_SIMPLE cv::GKernelPackage
 

宏定義文件

◆ __WRAP_VAARGS

#define __WRAP_VAARGS ( x)
x

◆ COMBINE_SIGNATURE

#define COMBINE_SIGNATURE ( ...)
__VA_ARGS__

◆ G_API_OP

#define G_API_OP   G_TYPED_KERNEL

◆ G_API_OP_M

#define G_API_OP_M   G_API_OP

◆ G_TYPED_KERNEL

#define G_TYPED_KERNEL ( Class,
... )
G_TYPED_KERNEL_HELPER)(Class, __VA_ARGS__)) \
#define G_TYPED_KERNEL_HELPER_7(Class, _1, _2, _3, _4, _5, _6, _7, Id)
定義 gkernel.hpp:329
#define GET_G_TYPED_KERNEL(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, NAME,...)
定義 gkernel.hpp:294
#define G_TYPED_KERNEL_HELPER_4(Class, _1, _2, _3, _4, Id)
定義 gkernel.hpp:320
#define G_TYPED_KERNEL_HELPER_9(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, Id)
定義 gkernel.hpp:335
#define G_TYPED_KERNEL_HELPER_6(Class, _1, _2, _3, _4, _5, _6, Id)
定義 gkernel.hpp:326
#define G_TYPED_KERNEL_HELPER_5(Class, _1, _2, _3, _4, _5, Id)
定義 gkernel.hpp:323
#define G_TYPED_KERNEL_HELPER_8(Class, _1, _2, _3, _4, _5, _6, _7, _8, Id)
定義 gkernel.hpp:332
#define G_TYPED_KERNEL_HELPER_2(Class, _1, _2, Id)
定義 gkernel.hpp:314
#define G_TYPED_KERNEL_HELPER(Class, API, Id)
定義 gkernel.hpp:308
#define G_TYPED_KERNEL_HELPER_3(Class, _1, _2, _3, Id)
定義 gkernel.hpp:317
#define G_TYPED_KERNEL_HELPER_10(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, Id)
定義 gkernel.hpp:338
#define __WRAP_VAARGS(x)
定義 gkernel.hpp:297

宣告一個新的 G-API 操作。詳情請參見 Kernel API

引數
Class此操作的型別名稱。

◆ G_TYPED_KERNEL_HELPER

#define G_TYPED_KERNEL_HELPER ( Class,
API,
Id )
G_ID_HELPER_BODY(Class, Id) \
struct Class final: public cv::detail::KernelTypeMedium<Class, std::function API >, \
public G_ID_HELPER_CLASS(Class)
定義 gkernel.hpp:266

G_TYPED_KERNEL 的輔助宏,用於宣告新的 G-API 操作。詳情請參見 Kernel API

引數
Class此操作的型別名稱。
API操作的 `std::function<>` 類似簽名;返回型別為單個值或多個值的元組。
Id操作的字串識別符號。必須是唯一的。

◆ G_TYPED_KERNEL_HELPER_10

#define G_TYPED_KERNEL_HELPER_10 ( Class,
_1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
_10,
Id )
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10), Id)
#define COMBINE_SIGNATURE(...)
定義 gkernel.hpp:295

◆ G_TYPED_KERNEL_HELPER_2

#define G_TYPED_KERNEL_HELPER_2 ( Class,
_1,
_2,
Id )

◆ G_TYPED_KERNEL_HELPER_3

#define G_TYPED_KERNEL_HELPER_3 ( Class,
_1,
_2,
_3,
Id )

◆ G_TYPED_KERNEL_HELPER_4

#define G_TYPED_KERNEL_HELPER_4 ( Class,
_1,
_2,
_3,
_4,
Id )
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4), Id)

◆ G_TYPED_KERNEL_HELPER_5

#define G_TYPED_KERNEL_HELPER_5 ( Class,
_1,
_2,
_3,
_4,
_5,
Id )
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4, _5), Id)

◆ G_TYPED_KERNEL_HELPER_6

#define G_TYPED_KERNEL_HELPER_6 ( Class,
_1,
_2,
_3,
_4,
_5,
_6,
Id )
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4, _5, _6), Id)

◆ G_TYPED_KERNEL_HELPER_7

#define G_TYPED_KERNEL_HELPER_7 ( Class,
_1,
_2,
_3,
_4,
_5,
_6,
_7,
Id )
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4, _5, _6, _7), Id)

◆ G_TYPED_KERNEL_HELPER_8

#define G_TYPED_KERNEL_HELPER_8 ( Class,
_1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
Id )
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4, _5, _6, _7, _8), Id)

◆ G_TYPED_KERNEL_HELPER_9

#define G_TYPED_KERNEL_HELPER_9 ( Class,
_1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
Id )
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4, _5, _6, _7, _8, _9), Id)

◆ G_TYPED_KERNEL_M

#define G_TYPED_KERNEL_M   G_TYPED_KERNEL

宣告一個新的 G-API 操作。詳情請參見 Kernel API

已棄用
此宏已棄用,請改用 `G_TYPED_KERNEL`,它用於宣告任何 G-API 操作。
引數
Class此操作的型別名稱。

◆ GET_G_TYPED_KERNEL

#define GET_G_TYPED_KERNEL ( _1,
_2,
_3,
_4,
_5,
_6,
_7,
_8,
_9,
_10,
_11,
NAME,
... )
NAME