opencv2/cudev/expr/reduction.hpp#

#include <../common.hpp>
#include <../grid/reduce.hpp>
#include <../grid/histogram.hpp>
#include <../grid/integral.hpp>
#include <../grid/reduce_to_vec.hpp>
#include <../ptr2d/traits.hpp>
#include <expr.hpp>

Include dependency graph for reduction.hpp:

opencv2/cudev/expr/reduction.hpp Node1 opencv2/cudev/expr /reduction.hpp Node2 ../common.hpp Node1->Node2 Node58 ../grid/reduce.hpp Node1->Node58 Node59 ../ptr2d/traits.hpp Node1->Node59 Node64 ../expr/expr.hpp Node1->Node64 Node76 ../grid/histogram.hpp Node1->Node76 Node78 ../grid/integral.hpp Node1->Node78 Node80 ../grid/reduce_to_vec.hpp Node1->Node80 Node3 cuda_runtime.h Node2->Node3 Node4 opencv2/core/cuda.hpp Node2->Node4 Node57 opencv2/core/cuda_stream _accessor.hpp Node2->Node57 Node5 opencv2/core.hpp Node4->Node5 Node55 opencv2/core/cuda_types.hpp Node4->Node55 Node56 opencv2/core/cuda.inl.hpp Node4->Node56 Node6 opencv2/core/cvdef.h Node5->Node6 Node13 opencv2/core/base.hpp Node5->Node13 Node17 opencv2/core/cvstd.hpp Node5->Node17 Node33 opencv2/core/traits.hpp Node5->Node33 Node34 opencv2/core/matx.hpp Node5->Node34 Node39 opencv2/core/types.hpp Node5->Node39 Node42 opencv2/core/mat.hpp Node5->Node42 Node46 opencv2/core/persistence.hpp Node5->Node46 Node47 opencv2/core/operations.hpp Node5->Node47 Node50 opencv2/core/cvstd.inl.hpp Node5->Node50 Node51 opencv2/core/utility.hpp Node5->Node51 Node54 opencv2/core/optim.hpp Node5->Node54 Node7 opencv2/core/version.hpp Node6->Node7 Node8 limits Node6->Node8 Node9 opencv2/core/hal/interface.h Node6->Node9 Node11 cstdint Node6->Node11 Node12 cv_cpu_dispatch.h Node6->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node6 Node14 opencv2/opencv_modules.hpp Node13->Node14 Node15 climits Node13->Node15 Node16 algorithm Node13->Node16 Node13->Node17 Node27 opencv2/core/fwddecl.hpp Node13->Node27 Node28 opencv2/core/neon_utils.hpp Node13->Node28 Node29 opencv2/core/vsx_utils.hpp Node13->Node29 Node31 opencv2/core/exception.hpp Node13->Node31 Node32 opencv2/core/check.hpp Node13->Node32 Node17->Node6 Node17->Node10 Node17->Node16 Node18 cstring Node17->Node18 Node19 cctype Node17->Node19 Node20 string Node17->Node20 Node21 utility Node17->Node21 Node22 cstdlib Node17->Node22 Node23 cmath Node17->Node23 Node24 cvstd_wrapper.hpp Node17->Node24 Node24->Node6 Node24->Node20 Node25 memory Node24->Node25 Node26 type_traits Node24->Node26 Node27->Node6 Node28->Node6 Node29->Node6 Node30 assert.h Node29->Node30 Node31->Node6 Node31->Node17 Node32->Node6 Node32->Node17 Node32->Node27 Node33->Node6 Node34->Node6 Node34->Node13 Node34->Node33 Node35 opencv2/core/saturate.hpp Node34->Node35 Node37 initializer_list Node34->Node37 Node38 opencv2/core/matx.inl.hpp Node34->Node38 Node35->Node6 Node35->Node15 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node6 Node36->Node23 Node39->Node6 Node39->Node8 Node39->Node15 Node39->Node17 Node39->Node34 Node40 cfloat Node39->Node40 Node41 vector Node39->Node41 Node42->Node26 Node42->Node34 Node42->Node39 Node43 opencv2/core/bufferpool.hpp Node42->Node43 Node44 array Node42->Node44 Node45 opencv2/core/mat.inl.hpp Node42->Node45 Node46->Node39 Node46->Node42 Node48 cstdio Node47->Node48 Node49 ostream Node47->Node49 Node51->Node5 Node51->Node49 Node52 functional Node51->Node52 Node53 mutex Node51->Node53 Node54->Node5 Node57->Node3 Node57->Node4 Node58->Node2 Node58->Node8 Node58->Node59 Node60 ../ptr2d/gpumat.hpp Node58->Node60 Node67 ../ptr2d/mask.hpp Node58->Node67 Node68 ../ptr2d/transform.hpp Node58->Node68 Node74 detail/reduce.hpp Node58->Node74 Node75 detail/minmaxloc.hpp Node58->Node75 Node59->Node2 Node60->Node2 Node61 ../util/vec_traits.hpp Node60->Node61 Node60->Node64 Node65 glob.hpp Node60->Node65 Node66 detail/gpumat.hpp Node60->Node66 Node61->Node2 Node62 opencv2/core/cuda/cuda _compat.hpp Node61->Node62 Node63 cuda.h Node62->Node63 Node64->Node2 Node64->Node59 Node65->Node2 Node65->Node59 Node67->Node2 Node67->Node59 Node68->Node2 Node68->Node59 Node68->Node60 Node69 ../grid/copy.hpp Node68->Node69 Node69->Node2 Node69->Node59 Node69->Node60 Node69->Node65 Node69->Node67 Node70 ../util/tuple.hpp Node69->Node70 Node72 ../ptr2d/zip.hpp Node69->Node72 Node73 detail/copy.hpp Node69->Node73 Node70->Node2 Node71 detail/tuple.hpp Node70->Node71 Node72->Node2 Node72->Node59 Node72->Node70 Node76->Node2 Node76->Node59 Node76->Node60 Node76->Node67 Node77 detail/histogram.hpp Node76->Node77 Node78->Node2 Node78->Node59 Node78->Node60 Node79 detail/integral.hpp Node78->Node79 Node80->Node2 Node80->Node59 Node80->Node60 Node80->Node61 Node80->Node67 Node81 ../util/limits.hpp Node80->Node81 Node84 ../util/saturate_cast.hpp Node80->Node84 Node85 ../functional/functional.hpp Node80->Node85 Node89 detail/reduce_to_column.hpp Node80->Node89 Node90 detail/reduce_to_row.hpp Node80->Node90 Node81->Node2 Node82 limits.h Node81->Node82 Node83 float.h Node81->Node83 Node84->Node2 Node85->Node2 Node85->Node61 Node85->Node84 Node86 ../util/vec_math.hpp Node85->Node86 Node87 ../util/type_traits.hpp Node85->Node87 Node86->Node61 Node86->Node62 Node86->Node84 Node87->Node2 Node87->Node61 Node88 detail/type_traits.hpp Node87->Node88

opencv2/cudev/expr/reduction.hpp Node1 opencv2/cudev/expr /reduction.hpp Node2 ../common.hpp Node1->Node2 Node58 ../grid/reduce.hpp Node1->Node58 Node59 ../ptr2d/traits.hpp Node1->Node59 Node64 ../expr/expr.hpp Node1->Node64 Node76 ../grid/histogram.hpp Node1->Node76 Node78 ../grid/integral.hpp Node1->Node78 Node80 ../grid/reduce_to_vec.hpp Node1->Node80 Node3 cuda_runtime.h Node2->Node3 Node4 opencv2/core/cuda.hpp Node2->Node4 Node57 opencv2/core/cuda_stream _accessor.hpp Node2->Node57 Node5 opencv2/core.hpp Node4->Node5 Node55 opencv2/core/cuda_types.hpp Node4->Node55 Node56 opencv2/core/cuda.inl.hpp Node4->Node56 Node6 opencv2/core/cvdef.h Node5->Node6 Node13 opencv2/core/base.hpp Node5->Node13 Node17 opencv2/core/cvstd.hpp Node5->Node17 Node33 opencv2/core/traits.hpp Node5->Node33 Node34 opencv2/core/matx.hpp Node5->Node34 Node39 opencv2/core/types.hpp Node5->Node39 Node42 opencv2/core/mat.hpp Node5->Node42 Node46 opencv2/core/persistence.hpp Node5->Node46 Node47 opencv2/core/operations.hpp Node5->Node47 Node50 opencv2/core/cvstd.inl.hpp Node5->Node50 Node51 opencv2/core/utility.hpp Node5->Node51 Node54 opencv2/core/optim.hpp Node5->Node54 Node7 opencv2/core/version.hpp Node6->Node7 Node8 limits Node6->Node8 Node9 opencv2/core/hal/interface.h Node6->Node9 Node11 cstdint Node6->Node11 Node12 cv_cpu_dispatch.h Node6->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node6 Node14 opencv2/opencv_modules.hpp Node13->Node14 Node15 climits Node13->Node15 Node16 algorithm Node13->Node16 Node13->Node17 Node27 opencv2/core/fwddecl.hpp Node13->Node27 Node28 opencv2/core/neon_utils.hpp Node13->Node28 Node29 opencv2/core/vsx_utils.hpp Node13->Node29 Node31 opencv2/core/exception.hpp Node13->Node31 Node32 opencv2/core/check.hpp Node13->Node32 Node17->Node6 Node17->Node10 Node17->Node16 Node18 cstring Node17->Node18 Node19 cctype Node17->Node19 Node20 string Node17->Node20 Node21 utility Node17->Node21 Node22 cstdlib Node17->Node22 Node23 cmath Node17->Node23 Node24 cvstd_wrapper.hpp Node17->Node24 Node24->Node6 Node24->Node20 Node25 memory Node24->Node25 Node26 type_traits Node24->Node26 Node27->Node6 Node28->Node6 Node29->Node6 Node30 assert.h Node29->Node30 Node31->Node6 Node31->Node17 Node32->Node6 Node32->Node17 Node32->Node27 Node33->Node6 Node34->Node6 Node34->Node13 Node34->Node33 Node35 opencv2/core/saturate.hpp Node34->Node35 Node37 initializer_list Node34->Node37 Node38 opencv2/core/matx.inl.hpp Node34->Node38 Node35->Node6 Node35->Node15 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node6 Node36->Node23 Node39->Node6 Node39->Node8 Node39->Node15 Node39->Node17 Node39->Node34 Node40 cfloat Node39->Node40 Node41 vector Node39->Node41 Node42->Node26 Node42->Node34 Node42->Node39 Node43 opencv2/core/bufferpool.hpp Node42->Node43 Node44 array Node42->Node44 Node45 opencv2/core/mat.inl.hpp Node42->Node45 Node46->Node39 Node46->Node42 Node48 cstdio Node47->Node48 Node49 ostream Node47->Node49 Node51->Node5 Node51->Node49 Node52 functional Node51->Node52 Node53 mutex Node51->Node53 Node54->Node5 Node57->Node3 Node57->Node4 Node58->Node2 Node58->Node8 Node58->Node59 Node60 ../ptr2d/gpumat.hpp Node58->Node60 Node67 ../ptr2d/mask.hpp Node58->Node67 Node68 ../ptr2d/transform.hpp Node58->Node68 Node74 detail/reduce.hpp Node58->Node74 Node75 detail/minmaxloc.hpp Node58->Node75 Node59->Node2 Node60->Node2 Node61 ../util/vec_traits.hpp Node60->Node61 Node60->Node64 Node65 glob.hpp Node60->Node65 Node66 detail/gpumat.hpp Node60->Node66 Node61->Node2 Node62 opencv2/core/cuda/cuda _compat.hpp Node61->Node62 Node63 cuda.h Node62->Node63 Node64->Node2 Node64->Node59 Node65->Node2 Node65->Node59 Node67->Node2 Node67->Node59 Node68->Node2 Node68->Node59 Node68->Node60 Node69 ../grid/copy.hpp Node68->Node69 Node69->Node2 Node69->Node59 Node69->Node60 Node69->Node65 Node69->Node67 Node70 ../util/tuple.hpp Node69->Node70 Node72 ../ptr2d/zip.hpp Node69->Node72 Node73 detail/copy.hpp Node69->Node73 Node70->Node2 Node71 detail/tuple.hpp Node70->Node71 Node72->Node2 Node72->Node59 Node72->Node70 Node76->Node2 Node76->Node59 Node76->Node60 Node76->Node67 Node77 detail/histogram.hpp Node76->Node77 Node78->Node2 Node78->Node59 Node78->Node60 Node79 detail/integral.hpp Node78->Node79 Node80->Node2 Node80->Node59 Node80->Node60 Node80->Node61 Node80->Node67 Node81 ../util/limits.hpp Node80->Node81 Node84 ../util/saturate_cast.hpp Node80->Node84 Node85 ../functional/functional.hpp Node80->Node85 Node89 detail/reduce_to_column.hpp Node80->Node89 Node90 detail/reduce_to_row.hpp Node80->Node90 Node81->Node2 Node82 limits.h Node81->Node82 Node83 float.h Node81->Node83 Node84->Node2 Node85->Node2 Node85->Node61 Node85->Node84 Node86 ../util/vec_math.hpp Node85->Node86 Node87 ../util/type_traits.hpp Node85->Node87 Node86->Node61 Node86->Node62 Node86->Node84 Node87->Node2 Node87->Node61 Node88 detail/type_traits.hpp Node87->Node88

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

incby nae0e931734 opencv2/cudev.hpp na2f0cc1b9d opencv2/cudev/expr/reduction.hpp nae0e931734->na2f0cc1b9d

incby nae0e931734 opencv2/cudev.hpp na2f0cc1b9d opencv2/cudev/expr/reduction.hpp nae0e931734->na2f0cc1b9d

Classes#

struct cv::cudev::CountNonZeroExprBody
struct cv::cudev::FindMaxValExprBody
struct cv::cudev::FindMinMaxValExprBody
struct cv::cudev::FindMinValExprBody
struct cv::cudev::HistogramBody
struct cv::cudev::IntegralBody
struct cv::cudev::ReduceToColumnBody
struct cv::cudev::ReduceToRowBody
struct cv::cudev::SumExprBody

Namespaces#

namespace cv
namespace cv::cudev

Functions#

Expr< CountNonZeroExprBody< SrcPtr > > cv::cudev::countNonZero_ (const SrcPtr &src)
Expr< HistogramBody< BIN_COUNT, SrcPtr > > cv::cudev::histogram_ (const SrcPtr &src)
Expr< IntegralBody< SrcPtr > > cv::cudev::integral_ (const SrcPtr &src)
Expr< FindMaxValExprBody< SrcPtr > > cv::cudev::maxVal_ (const SrcPtr &src)
Expr< FindMinMaxValExprBody< SrcPtr > > cv::cudev::minMaxVal_ (const SrcPtr &src)
Expr< FindMinValExprBody< SrcPtr > > cv::cudev::minVal_ (const SrcPtr &src)
Expr< ReduceToColumnBody< Reductor, SrcPtr > > cv::cudev::reduceToColumn_ (const SrcPtr &src)
Expr< ReduceToRowBody< Reductor, SrcPtr > > cv::cudev::reduceToRow_ (const SrcPtr &src)
Expr< SumExprBody< SrcPtr > > cv::cudev::sum_ (const SrcPtr &src)