opencv2/gapi/ocl/goclkernel.hpp#

#include <vector>
#include <functional>
#include <map>
#include <unordered_map>
#include <opencv2/core/mat.hpp>
#include <opencv2/gapi/gcommon.hpp>
#include <opencv2/gapi/gkernel.hpp>
#include <opencv2/gapi/garg.hpp>

Include dependency graph for goclkernel.hpp:

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

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

This graph shows which files directly or indirectly include goclkernel.hpp:

incby nc46b6fc698 opencv2/gapi/gpu/ggpukernel.hpp nb33d64a2b7 opencv2/gapi/ocl/goclkernel.hpp nc46b6fc698->nb33d64a2b7

incby nc46b6fc698 opencv2/gapi/gpu/ggpukernel.hpp nb33d64a2b7 opencv2/gapi/ocl/goclkernel.hpp nc46b6fc698->nb33d64a2b7

Classes#

struct cv::detail::OCLCallHelper< Impl, std::tuple< Ins... >, std::tuple< Outs... > >::call_and_postprocess
class cv::GOCLContext
class cv::GOCLKernel
class cv::GOCLKernelImpl
struct cv::detail::ocl_get_in
struct cv::detail::ocl_get_in< cv::GArray< U > >
struct cv::detail::ocl_get_in< cv::GFrame >
struct cv::detail::ocl_get_in< cv::GMat >
struct cv::detail::ocl_get_in< cv::GOpaque< U > >
struct cv::detail::ocl_get_in< cv::GScalar >
struct cv::detail::ocl_get_out< cv::GArray< U > >
struct cv::detail::ocl_get_out< cv::GMat >
struct cv::detail::ocl_get_out< cv::GOpaque< U > >
struct cv::detail::ocl_get_out< cv::GScalar >
struct cv::detail::OCLCallHelper< Impl, std::tuple< Ins... >, std::tuple< Outs... > >
struct cv::detail::tracked_cv_umat

Namespaces#

namespace cv
namespace cv::detail
namespace cv::gapi
namespace cv::gapi::ocl
namespace cv::gimpl

Functions#

cv::gapi::GBackend cv::gapi::ocl::backend ()

Get a reference to OCL backend.