opencv2/gapi/cpu/gcpukernel.hpp#

#include <functional>
#include <unordered_map>
#include <utility>
#include <vector>
#include <opencv2/core/mat.hpp>
#include <opencv2/gapi/gcommon.hpp>
#include <opencv2/gapi/gkernel.hpp>
#include <opencv2/gapi/garg.hpp>
#include <opencv2/gapi/gmetaarg.hpp>
#include <opencv2/gapi/util/compiler_hints.hpp>
#include <opencv2/gapi/util/util.hpp>

Include dependency graph for gcpukernel.hpp:

opencv2/gapi/cpu/gcpukernel.hpp Node1 opencv2/gapi/cpu/gcpukernel.hpp Node2 functional Node1->Node2 Node3 unordered_map Node1->Node3 Node4 utility Node1->Node4 Node5 vector Node1->Node5 Node6 opencv2/core/mat.hpp Node1->Node6 Node44 opencv2/gapi/gcommon.hpp Node1->Node44 Node53 opencv2/gapi/util/compiler _hints.hpp Node1->Node53 Node54 opencv2/gapi/util/util.hpp Node1->Node54 Node61 opencv2/gapi/gkernel.hpp Node1->Node61 Node64 opencv2/gapi/garg.hpp Node1->Node64 Node80 opencv2/gapi/gmetaarg.hpp Node1->Node80 Node7 opencv2/core/matx.hpp Node6->Node7 Node27 type_traits Node6->Node27 Node39 opencv2/core/types.hpp Node6->Node39 Node41 opencv2/core/bufferpool.hpp Node6->Node41 Node42 array Node6->Node42 Node43 opencv2/core/mat.inl.hpp Node6->Node43 Node8 opencv2/core/cvdef.h Node7->Node8 Node15 opencv2/core/base.hpp Node7->Node15 Node34 opencv2/core/traits.hpp Node7->Node34 Node35 opencv2/core/saturate.hpp Node7->Node35 Node37 initializer_list Node7->Node37 Node38 opencv2/core/matx.inl.hpp Node7->Node38 Node9 opencv2/core/version.hpp Node8->Node9 Node10 limits Node8->Node10 Node11 opencv2/core/hal/interface.h Node8->Node11 Node13 cstdint Node8->Node13 Node14 cv_cpu_dispatch.h Node8->Node14 Node12 cstddef Node11->Node12 Node11->Node13 Node15->Node8 Node16 opencv2/opencv_modules.hpp Node15->Node16 Node17 climits Node15->Node17 Node18 algorithm Node15->Node18 Node19 opencv2/core/cvstd.hpp Node15->Node19 Node28 opencv2/core/fwddecl.hpp Node15->Node28 Node29 opencv2/core/neon_utils.hpp Node15->Node29 Node30 opencv2/core/vsx_utils.hpp Node15->Node30 Node32 opencv2/core/exception.hpp Node15->Node32 Node33 opencv2/core/check.hpp Node15->Node33 Node19->Node4 Node19->Node8 Node19->Node12 Node19->Node18 Node20 cstring Node19->Node20 Node21 cctype Node19->Node21 Node22 string Node19->Node22 Node23 cstdlib Node19->Node23 Node24 cmath Node19->Node24 Node25 cvstd_wrapper.hpp Node19->Node25 Node25->Node8 Node25->Node22 Node26 memory Node25->Node26 Node25->Node27 Node28->Node8 Node29->Node8 Node30->Node8 Node31 assert.h Node30->Node31 Node32->Node8 Node32->Node19 Node33->Node8 Node33->Node19 Node33->Node28 Node34->Node8 Node35->Node8 Node35->Node17 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node8 Node36->Node24 Node39->Node5 Node39->Node7 Node39->Node8 Node39->Node10 Node39->Node17 Node39->Node19 Node40 cfloat Node39->Node40 Node44->Node2 Node44->Node5 Node44->Node27 Node45 opencv2/gapi/opencv _includes.hpp Node44->Node45 Node46 opencv2/gapi/util/any.hpp Node44->Node46 Node51 opencv2/gapi/util/optional.hpp Node44->Node51 Node57 opencv2/gapi/own/exports.hpp Node44->Node57 Node58 opencv2/gapi/own/assert.hpp Node44->Node58 Node59 opencv2/gapi/render /render_types.hpp Node44->Node59 Node60 opencv2/gapi/s11n/base.hpp Node44->Node60 Node45->Node6 Node45->Node8 Node45->Node15 Node45->Node39 Node46->Node4 Node46->Node26 Node46->Node27 Node47 typeinfo Node46->Node47 Node48 opencv2/gapi/util/throw.hpp Node46->Node48 Node48->Node4 Node49 stdlib.h Node48->Node49 Node50 stdio.h Node48->Node50 Node52 opencv2/gapi/util/variant.hpp Node51->Node52 Node52->Node27 Node52->Node42 Node52->Node48 Node52->Node53 Node52->Node54 Node56 opencv2/gapi/util/type _traits.hpp Node52->Node56 Node55 tuple Node54->Node55 Node56->Node27 Node58->Node15 Node58->Node53 Node59->Node5 Node59->Node22 Node59->Node45 Node59->Node52 Node59->Node57 Node60->Node57 Node60->Node58 Node61->Node2 Node61->Node3 Node61->Node4 Node61->Node22 Node61->Node27 Node61->Node44 Node61->Node53 Node61->Node54 Node62 iostream Node61->Node62 Node63 opencv2/gapi/gcall.hpp Node61->Node63 Node61->Node64 Node78 opencv2/gapi/gtype _traits.hpp Node61->Node78 Node61->Node80 Node83 opencv2/gapi/gtransform.hpp Node61->Node83 Node63->Node64 Node73 opencv2/gapi/gframe.hpp Node63->Node73 Node74 opencv2/gapi/gmat.hpp Node63->Node74 Node75 opencv2/gapi/gscalar.hpp Node63->Node75 Node76 opencv2/gapi/garray.hpp Node63->Node76 Node77 opencv2/gapi/gopaque.hpp Node63->Node77 Node64->Node3 Node64->Node5 Node64->Node27 Node64->Node45 Node64->Node46 Node64->Node52 Node64->Node54 Node65 opencv2/gapi/own/mat.hpp Node64->Node65 Node72 opencv2/gapi/media.hpp Node64->Node72 Node64->Node73 Node64->Node74 Node64->Node75 Node64->Node76 Node64->Node77 Node64->Node78 Node79 opencv2/gapi/streaming /source.hpp Node64->Node79 Node64->Node80 Node82 opencv2/gapi/rmat.hpp Node64->Node82 Node65->Node5 Node65->Node20 Node65->Node26 Node65->Node45 Node65->Node48 Node65->Node58 Node66 opencv2/gapi/own/types.hpp Node65->Node66 Node68 opencv2/gapi/own/scalar.hpp Node65->Node68 Node69 opencv2/gapi/own/saturate.hpp Node65->Node69 Node71 numeric Node65->Node71 Node66->Node18 Node67 ostream Node66->Node67 Node68->Node57 Node69->Node10 Node69->Node56 Node69->Node58 Node70 math.h Node69->Node70 Node72->Node2 Node72->Node4 Node72->Node26 Node72->Node42 Node72->Node46 Node72->Node73 Node73->Node26 Node73->Node44 Node73->Node45 Node73->Node58 Node73->Node67 Node73->Node74 Node74->Node26 Node74->Node44 Node74->Node45 Node74->Node58 Node74->Node67 Node75->Node44 Node75->Node45 Node75->Node51 Node75->Node67 Node76->Node2 Node76->Node5 Node76->Node26 Node76->Node45 Node76->Node48 Node76->Node52 Node76->Node57 Node76->Node58 Node76->Node67 Node76->Node74 Node76->Node75 Node77->Node2 Node77->Node26 Node77->Node44 Node77->Node45 Node77->Node46 Node77->Node48 Node77->Node52 Node77->Node56 Node77->Node57 Node77->Node58 Node77->Node67 Node77->Node76 Node78->Node5 Node78->Node27 Node78->Node44 Node78->Node54 Node78->Node72 Node78->Node73 Node78->Node74 Node78->Node75 Node78->Node76 Node78->Node77 Node78->Node79 Node81 opencv2/gapi/own/convert.hpp Node78->Node81 Node79->Node26 Node79->Node27 Node79->Node80 Node80->Node5 Node80->Node27 Node80->Node52 Node80->Node54 Node80->Node73 Node80->Node74 Node80->Node75 Node80->Node76 Node80->Node77 Node81->Node45 Node81->Node65 Node82->Node57 Node82->Node74 Node83->Node2 Node83->Node4 Node83->Node27 Node83->Node44 Node83->Node53 Node83->Node54 Node83->Node64 Node83->Node78 Node84 opencv2/gapi/gcomputation.hpp Node83->Node84 Node84->Node2 Node84->Node44 Node84->Node54 Node84->Node64 Node85 opencv2/gapi/gproto.hpp Node84->Node85 Node86 opencv2/gapi/gcompiled.hpp Node84->Node86 Node87 opencv2/gapi/gstreaming.hpp Node84->Node87 Node85->Node5 Node85->Node27 Node85->Node52 Node85->Node64 Node85->Node67 Node85->Node74 Node85->Node75 Node85->Node76 Node85->Node77 Node85->Node80 Node86->Node5 Node86->Node45 Node86->Node58 Node86->Node64 Node87->Node5 Node87->Node26 Node87->Node45 Node87->Node51 Node87->Node58 Node87->Node64 Node87->Node79

opencv2/gapi/cpu/gcpukernel.hpp Node1 opencv2/gapi/cpu/gcpukernel.hpp Node2 functional Node1->Node2 Node3 unordered_map Node1->Node3 Node4 utility Node1->Node4 Node5 vector Node1->Node5 Node6 opencv2/core/mat.hpp Node1->Node6 Node44 opencv2/gapi/gcommon.hpp Node1->Node44 Node53 opencv2/gapi/util/compiler _hints.hpp Node1->Node53 Node54 opencv2/gapi/util/util.hpp Node1->Node54 Node61 opencv2/gapi/gkernel.hpp Node1->Node61 Node64 opencv2/gapi/garg.hpp Node1->Node64 Node80 opencv2/gapi/gmetaarg.hpp Node1->Node80 Node7 opencv2/core/matx.hpp Node6->Node7 Node27 type_traits Node6->Node27 Node39 opencv2/core/types.hpp Node6->Node39 Node41 opencv2/core/bufferpool.hpp Node6->Node41 Node42 array Node6->Node42 Node43 opencv2/core/mat.inl.hpp Node6->Node43 Node8 opencv2/core/cvdef.h Node7->Node8 Node15 opencv2/core/base.hpp Node7->Node15 Node34 opencv2/core/traits.hpp Node7->Node34 Node35 opencv2/core/saturate.hpp Node7->Node35 Node37 initializer_list Node7->Node37 Node38 opencv2/core/matx.inl.hpp Node7->Node38 Node9 opencv2/core/version.hpp Node8->Node9 Node10 limits Node8->Node10 Node11 opencv2/core/hal/interface.h Node8->Node11 Node13 cstdint Node8->Node13 Node14 cv_cpu_dispatch.h Node8->Node14 Node12 cstddef Node11->Node12 Node11->Node13 Node15->Node8 Node16 opencv2/opencv_modules.hpp Node15->Node16 Node17 climits Node15->Node17 Node18 algorithm Node15->Node18 Node19 opencv2/core/cvstd.hpp Node15->Node19 Node28 opencv2/core/fwddecl.hpp Node15->Node28 Node29 opencv2/core/neon_utils.hpp Node15->Node29 Node30 opencv2/core/vsx_utils.hpp Node15->Node30 Node32 opencv2/core/exception.hpp Node15->Node32 Node33 opencv2/core/check.hpp Node15->Node33 Node19->Node4 Node19->Node8 Node19->Node12 Node19->Node18 Node20 cstring Node19->Node20 Node21 cctype Node19->Node21 Node22 string Node19->Node22 Node23 cstdlib Node19->Node23 Node24 cmath Node19->Node24 Node25 cvstd_wrapper.hpp Node19->Node25 Node25->Node8 Node25->Node22 Node26 memory Node25->Node26 Node25->Node27 Node28->Node8 Node29->Node8 Node30->Node8 Node31 assert.h Node30->Node31 Node32->Node8 Node32->Node19 Node33->Node8 Node33->Node19 Node33->Node28 Node34->Node8 Node35->Node8 Node35->Node17 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node8 Node36->Node24 Node39->Node5 Node39->Node7 Node39->Node8 Node39->Node10 Node39->Node17 Node39->Node19 Node40 cfloat Node39->Node40 Node44->Node2 Node44->Node5 Node44->Node27 Node45 opencv2/gapi/opencv _includes.hpp Node44->Node45 Node46 opencv2/gapi/util/any.hpp Node44->Node46 Node51 opencv2/gapi/util/optional.hpp Node44->Node51 Node57 opencv2/gapi/own/exports.hpp Node44->Node57 Node58 opencv2/gapi/own/assert.hpp Node44->Node58 Node59 opencv2/gapi/render /render_types.hpp Node44->Node59 Node60 opencv2/gapi/s11n/base.hpp Node44->Node60 Node45->Node6 Node45->Node8 Node45->Node15 Node45->Node39 Node46->Node4 Node46->Node26 Node46->Node27 Node47 typeinfo Node46->Node47 Node48 opencv2/gapi/util/throw.hpp Node46->Node48 Node48->Node4 Node49 stdlib.h Node48->Node49 Node50 stdio.h Node48->Node50 Node52 opencv2/gapi/util/variant.hpp Node51->Node52 Node52->Node27 Node52->Node42 Node52->Node48 Node52->Node53 Node52->Node54 Node56 opencv2/gapi/util/type _traits.hpp Node52->Node56 Node55 tuple Node54->Node55 Node56->Node27 Node58->Node15 Node58->Node53 Node59->Node5 Node59->Node22 Node59->Node45 Node59->Node52 Node59->Node57 Node60->Node57 Node60->Node58 Node61->Node2 Node61->Node3 Node61->Node4 Node61->Node22 Node61->Node27 Node61->Node44 Node61->Node53 Node61->Node54 Node62 iostream Node61->Node62 Node63 opencv2/gapi/gcall.hpp Node61->Node63 Node61->Node64 Node78 opencv2/gapi/gtype _traits.hpp Node61->Node78 Node61->Node80 Node83 opencv2/gapi/gtransform.hpp Node61->Node83 Node63->Node64 Node73 opencv2/gapi/gframe.hpp Node63->Node73 Node74 opencv2/gapi/gmat.hpp Node63->Node74 Node75 opencv2/gapi/gscalar.hpp Node63->Node75 Node76 opencv2/gapi/garray.hpp Node63->Node76 Node77 opencv2/gapi/gopaque.hpp Node63->Node77 Node64->Node3 Node64->Node5 Node64->Node27 Node64->Node45 Node64->Node46 Node64->Node52 Node64->Node54 Node65 opencv2/gapi/own/mat.hpp Node64->Node65 Node72 opencv2/gapi/media.hpp Node64->Node72 Node64->Node73 Node64->Node74 Node64->Node75 Node64->Node76 Node64->Node77 Node64->Node78 Node79 opencv2/gapi/streaming /source.hpp Node64->Node79 Node64->Node80 Node82 opencv2/gapi/rmat.hpp Node64->Node82 Node65->Node5 Node65->Node20 Node65->Node26 Node65->Node45 Node65->Node48 Node65->Node58 Node66 opencv2/gapi/own/types.hpp Node65->Node66 Node68 opencv2/gapi/own/scalar.hpp Node65->Node68 Node69 opencv2/gapi/own/saturate.hpp Node65->Node69 Node71 numeric Node65->Node71 Node66->Node18 Node67 ostream Node66->Node67 Node68->Node57 Node69->Node10 Node69->Node56 Node69->Node58 Node70 math.h Node69->Node70 Node72->Node2 Node72->Node4 Node72->Node26 Node72->Node42 Node72->Node46 Node72->Node73 Node73->Node26 Node73->Node44 Node73->Node45 Node73->Node58 Node73->Node67 Node73->Node74 Node74->Node26 Node74->Node44 Node74->Node45 Node74->Node58 Node74->Node67 Node75->Node44 Node75->Node45 Node75->Node51 Node75->Node67 Node76->Node2 Node76->Node5 Node76->Node26 Node76->Node45 Node76->Node48 Node76->Node52 Node76->Node57 Node76->Node58 Node76->Node67 Node76->Node74 Node76->Node75 Node77->Node2 Node77->Node26 Node77->Node44 Node77->Node45 Node77->Node46 Node77->Node48 Node77->Node52 Node77->Node56 Node77->Node57 Node77->Node58 Node77->Node67 Node77->Node76 Node78->Node5 Node78->Node27 Node78->Node44 Node78->Node54 Node78->Node72 Node78->Node73 Node78->Node74 Node78->Node75 Node78->Node76 Node78->Node77 Node78->Node79 Node81 opencv2/gapi/own/convert.hpp Node78->Node81 Node79->Node26 Node79->Node27 Node79->Node80 Node80->Node5 Node80->Node27 Node80->Node52 Node80->Node54 Node80->Node73 Node80->Node74 Node80->Node75 Node80->Node76 Node80->Node77 Node81->Node45 Node81->Node65 Node82->Node57 Node82->Node74 Node83->Node2 Node83->Node4 Node83->Node27 Node83->Node44 Node83->Node53 Node83->Node54 Node83->Node64 Node83->Node78 Node84 opencv2/gapi/gcomputation.hpp Node83->Node84 Node84->Node2 Node84->Node44 Node84->Node54 Node84->Node64 Node85 opencv2/gapi/gproto.hpp Node84->Node85 Node86 opencv2/gapi/gcompiled.hpp Node84->Node86 Node87 opencv2/gapi/gstreaming.hpp Node84->Node87 Node85->Node5 Node85->Node27 Node85->Node52 Node85->Node64 Node85->Node67 Node85->Node74 Node85->Node75 Node85->Node76 Node85->Node77 Node85->Node80 Node86->Node5 Node86->Node45 Node86->Node58 Node86->Node64 Node87->Node5 Node87->Node26 Node87->Node45 Node87->Node51 Node87->Node58 Node87->Node64 Node87->Node79

Classes#

struct cv::detail::OCVCallHelper< Impl, std::tuple< Ins... >, std::tuple< Outs... > >::call_and_postprocess
struct cv::detail::OCVStCallHelper< Impl, std::tuple< Ins... >, std::tuple< Outs... > >::call_and_postprocess
class cv::GCPUContext
class cv::GCPUKernel
class cv::GCPUKernelImpl
class cv::GCPUStKernelImpl
struct cv::detail::get_in
struct cv::detail::get_in< cv::GArray< cv::GArray< U > > >
struct cv::detail::get_in< cv::GArray< cv::GMat > >
struct cv::detail::get_in< cv::GArray< cv::GScalar > >
struct cv::detail::get_in< cv::GArray< U > >
struct cv::detail::get_in< cv::GFrame >
struct cv::detail::get_in< cv::GMat >
struct cv::detail::get_in< cv::GMatP >
struct cv::detail::get_in< cv::GOpaque< cv::GMat > >
struct cv::detail::get_in< cv::GOpaque< cv::GScalar > >
struct cv::detail::get_in< cv::GOpaque< U > >
struct cv::detail::get_in< cv::GScalar >
struct cv::detail::get_out< cv::GArray< cv::GArray< U > > >
struct cv::detail::get_out< cv::GArray< cv::GMat > >
struct cv::detail::get_out< cv::GArray< U > >
struct cv::detail::get_out< cv::GFrame >
struct cv::detail::get_out< cv::GMat >
struct cv::detail::get_out< cv::GMatP >
struct cv::detail::get_out< cv::GOpaque< U > >
struct cv::detail::get_out< cv::GScalar >
class cv::gapi::cpu::GOCVFunctor
struct cv::detail::OCVCallHelper< Impl, std::tuple< Ins... >, std::tuple< Outs... > >
struct cv::detail::OCVSetupHelper< Impl, std::tuple< Ins... > >
struct cv::detail::OCVStCallHelper< Impl, std::tuple< Ins... >, std::tuple< Outs... > >
struct cv::detail::tracked_cv_mat

Namespaces#

namespace cv
namespace cv::detail
namespace cv::gapi
namespace cv::gapi::cpu
namespace cv::gimpl

Functions#

cv::gapi::GBackend cv::gapi::cpu::backend ()

Get a reference to CPU (OpenCV) backend.