OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
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>
Include dependency graph for gkernel.hpp:
This graph shows which files directly or indirectly include this file:

クラス

struct  cv::detail::CompileArgTag< cv::gapi::use_only >
 
struct  cv::detail::CompileArgTag< cv::GKernelPackage >
 
struct  cv::GKernel
 
struct  cv::GKernelImpl
 
class  cv::GKernelPackage
 異種カーネル実装の集合およびグラフ変換のためのコンテナクラス。 続きを読む...
 
class  cv::GKernelType< K, std::function< R(Args...)> >
 
class  cv::GKernelTypeM< K, std::function< std::tuple< R... >(Args...)> >
 
struct  cv::GTypeInfo
 
struct  std::hash< cv::gapi::GBackend >
 
class  cv::detail::KernelTypeMedium< K, std::function< R(Args...)> >
 
class  cv::detail::KernelTypeMedium< K, std::function< std::tuple< R... >(Args...)> >
 
struct  cv::detail::MetaHelper< K, std::tuple< Ins... >, Out >
 
struct  cv::detail::MetaHelper< K, std::tuple< Ins... >, std::tuple< Outs... > >
 
struct  cv::detail::MetaType< T >
 
struct  cv::detail::MetaType< cv::GArray< U > >
 
struct  cv::detail::MetaType< cv::GFrame >
 
struct  cv::detail::MetaType< cv::GMat >
 
struct  cv::detail::MetaType< cv::GMatP >
 
struct  cv::detail::MetaType< cv::GOpaque< U > >
 
struct  cv::detail::MetaType< cv::GScalar >
 
struct  cv::detail::NoTag
 
struct  cv::gapi::use_only
 cv::gapi::use_only() は、cv::GComputation::compile() で指定したカーネルのみをG-APIに使用させる(そのパッケージに加えてデフォルトで利用可能なカーネルは拡張しない)よう指示する特別なコンビネータである。 続き...
 
struct  cv::detail::Yield< cv::GArray< U > >
 
struct  cv::detail::Yield< cv::GMat >
 
struct  cv::detail::Yield< cv::GMatP >
 
struct  cv::detail::Yield< cv::GOpaque< U > >
 
struct  cv::detail::Yield< cv::GScalar >
 
struct  cv::detail::Yield< GFrame >
 

名前空間

namespace  cv
 
namespace  cv::detail
 
namespace  cv::gapi
 
namespace  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カーネルパッケージを1つに統合する。
 
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)
Value:
x

◆ COMBINE_SIGNATURE

#define COMBINE_SIGNATURE ( ...)
Value:
__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,
... )
Value:
G_TYPED_KERNEL_HELPER)(Class, __VA_ARGS__)) \
#define G_TYPED_KERNEL_HELPER_7(Class, _1, _2, _3, _4, _5, _6, _7, Id)
Definition gkernel.hpp:329
#define GET_G_TYPED_KERNEL(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, NAME,...)
Definition gkernel.hpp:294
#define G_TYPED_KERNEL_HELPER_4(Class, _1, _2, _3, _4, Id)
Definition gkernel.hpp:320
#define G_TYPED_KERNEL_HELPER_9(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, Id)
Definition gkernel.hpp:335
#define G_TYPED_KERNEL_HELPER_6(Class, _1, _2, _3, _4, _5, _6, Id)
Definition gkernel.hpp:326
#define G_TYPED_KERNEL_HELPER_5(Class, _1, _2, _3, _4, _5, Id)
Definition gkernel.hpp:323
#define G_TYPED_KERNEL_HELPER_8(Class, _1, _2, _3, _4, _5, _6, _7, _8, Id)
Definition gkernel.hpp:332
#define G_TYPED_KERNEL_HELPER_2(Class, _1, _2, Id)
Definition gkernel.hpp:314
#define G_TYPED_KERNEL_HELPER(Class, API, Id)
Definition gkernel.hpp:308
#define G_TYPED_KERNEL_HELPER_3(Class, _1, _2, _3, Id)
Definition gkernel.hpp:317
#define G_TYPED_KERNEL_HELPER_10(Class, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, Id)
Definition gkernel.hpp:338
#define __WRAP_VAARGS(x)
Definition gkernel.hpp:297

新たなG-API演算を宣言する。詳細については Kernel API を参照のこと。

引数
Classこの演算の型名。

◆ G_TYPED_KERNEL_HELPER

#define G_TYPED_KERNEL_HELPER ( Class,
API,
Id )
Value:
G_ID_HELPER_BODY(Class, Id) \
struct Class final: public cv::detail::KernelTypeMedium<Class, std::function API >, \
public G_ID_HELPER_CLASS(Class)
Definition 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 )
Value:
G_TYPED_KERNEL_HELPER(Class, COMBINE_SIGNATURE(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10), Id)
#define COMBINE_SIGNATURE(...)
Definition gkernel.hpp:295

◆ G_TYPED_KERNEL_HELPER_2

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

◆ G_TYPED_KERNEL_HELPER_3

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

◆ G_TYPED_KERNEL_HELPER_4

#define G_TYPED_KERNEL_HELPER_4 ( Class,
_1,
_2,
_3,
_4,
Id )
Value:
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 )
Value:
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 )
Value:
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 )
Value:
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 )
Value:
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 )
Value:
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 を参照のこと。

非推奨Deprecated
このマクロは非推奨であり、任意のG-API演算の宣言に用いられる G_TYPED_KERNEL を使用することが推奨される。
引数
Classこの演算の型名。

◆ GET_G_TYPED_KERNEL

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