opencv2/cudev/grid/reduce.hpp#

#include <limits>
#include <../common.hpp>
#include <../ptr2d/traits.hpp>
#include <../ptr2d/gpumat.hpp>
#include <../ptr2d/mask.hpp>
#include <../ptr2d/transform.hpp>
#include <detail/reduce.hpp>
#include <detail/minmaxloc.hpp>

Include dependency graph for reduce.hpp:

opencv2/cudev/grid/reduce.hpp Node1 opencv2/cudev/grid /reduce.hpp Node2 limits Node1->Node2 Node3 ../common.hpp Node1->Node3 Node58 ../ptr2d/traits.hpp Node1->Node58 Node59 ../ptr2d/gpumat.hpp Node1->Node59 Node66 ../ptr2d/mask.hpp Node1->Node66 Node67 ../ptr2d/transform.hpp Node1->Node67 Node73 detail/reduce.hpp Node1->Node73 Node74 detail/minmaxloc.hpp Node1->Node74 Node4 cuda_runtime.h Node3->Node4 Node5 opencv2/core/cuda.hpp Node3->Node5 Node57 opencv2/core/cuda_stream _accessor.hpp Node3->Node57 Node6 opencv2/core.hpp Node5->Node6 Node55 opencv2/core/cuda_types.hpp Node5->Node55 Node56 opencv2/core/cuda.inl.hpp Node5->Node56 Node7 opencv2/core/cvdef.h Node6->Node7 Node13 opencv2/core/base.hpp Node6->Node13 Node17 opencv2/core/cvstd.hpp Node6->Node17 Node33 opencv2/core/traits.hpp Node6->Node33 Node34 opencv2/core/matx.hpp Node6->Node34 Node39 opencv2/core/types.hpp Node6->Node39 Node42 opencv2/core/mat.hpp Node6->Node42 Node46 opencv2/core/persistence.hpp Node6->Node46 Node47 opencv2/core/operations.hpp Node6->Node47 Node50 opencv2/core/cvstd.inl.hpp Node6->Node50 Node51 opencv2/core/utility.hpp Node6->Node51 Node54 opencv2/core/optim.hpp Node6->Node54 Node7->Node2 Node8 opencv2/core/version.hpp Node7->Node8 Node9 opencv2/core/hal/interface.h Node7->Node9 Node11 cstdint Node7->Node11 Node12 cv_cpu_dispatch.h Node7->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node7 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->Node7 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->Node7 Node24->Node20 Node25 memory Node24->Node25 Node26 type_traits Node24->Node26 Node27->Node7 Node28->Node7 Node29->Node7 Node30 assert.h Node29->Node30 Node31->Node7 Node31->Node17 Node32->Node7 Node32->Node17 Node32->Node27 Node33->Node7 Node34->Node7 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->Node7 Node35->Node15 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node7 Node36->Node23 Node39->Node2 Node39->Node7 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->Node6 Node51->Node49 Node52 functional Node51->Node52 Node53 mutex Node51->Node53 Node54->Node6 Node57->Node4 Node57->Node5 Node58->Node3 Node59->Node3 Node60 ../util/vec_traits.hpp Node59->Node60 Node63 ../expr/expr.hpp Node59->Node63 Node64 glob.hpp Node59->Node64 Node65 detail/gpumat.hpp Node59->Node65 Node60->Node3 Node61 opencv2/core/cuda/cuda _compat.hpp Node60->Node61 Node62 cuda.h Node61->Node62 Node63->Node3 Node63->Node58 Node64->Node3 Node64->Node58 Node66->Node3 Node66->Node58 Node67->Node3 Node67->Node58 Node67->Node59 Node68 ../grid/copy.hpp Node67->Node68 Node68->Node3 Node68->Node58 Node68->Node59 Node68->Node64 Node68->Node66 Node69 ../util/tuple.hpp Node68->Node69 Node71 ../ptr2d/zip.hpp Node68->Node71 Node72 detail/copy.hpp Node68->Node72 Node69->Node3 Node70 detail/tuple.hpp Node69->Node70 Node71->Node3 Node71->Node58 Node71->Node69

opencv2/cudev/grid/reduce.hpp Node1 opencv2/cudev/grid /reduce.hpp Node2 limits Node1->Node2 Node3 ../common.hpp Node1->Node3 Node58 ../ptr2d/traits.hpp Node1->Node58 Node59 ../ptr2d/gpumat.hpp Node1->Node59 Node66 ../ptr2d/mask.hpp Node1->Node66 Node67 ../ptr2d/transform.hpp Node1->Node67 Node73 detail/reduce.hpp Node1->Node73 Node74 detail/minmaxloc.hpp Node1->Node74 Node4 cuda_runtime.h Node3->Node4 Node5 opencv2/core/cuda.hpp Node3->Node5 Node57 opencv2/core/cuda_stream _accessor.hpp Node3->Node57 Node6 opencv2/core.hpp Node5->Node6 Node55 opencv2/core/cuda_types.hpp Node5->Node55 Node56 opencv2/core/cuda.inl.hpp Node5->Node56 Node7 opencv2/core/cvdef.h Node6->Node7 Node13 opencv2/core/base.hpp Node6->Node13 Node17 opencv2/core/cvstd.hpp Node6->Node17 Node33 opencv2/core/traits.hpp Node6->Node33 Node34 opencv2/core/matx.hpp Node6->Node34 Node39 opencv2/core/types.hpp Node6->Node39 Node42 opencv2/core/mat.hpp Node6->Node42 Node46 opencv2/core/persistence.hpp Node6->Node46 Node47 opencv2/core/operations.hpp Node6->Node47 Node50 opencv2/core/cvstd.inl.hpp Node6->Node50 Node51 opencv2/core/utility.hpp Node6->Node51 Node54 opencv2/core/optim.hpp Node6->Node54 Node7->Node2 Node8 opencv2/core/version.hpp Node7->Node8 Node9 opencv2/core/hal/interface.h Node7->Node9 Node11 cstdint Node7->Node11 Node12 cv_cpu_dispatch.h Node7->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node7 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->Node7 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->Node7 Node24->Node20 Node25 memory Node24->Node25 Node26 type_traits Node24->Node26 Node27->Node7 Node28->Node7 Node29->Node7 Node30 assert.h Node29->Node30 Node31->Node7 Node31->Node17 Node32->Node7 Node32->Node17 Node32->Node27 Node33->Node7 Node34->Node7 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->Node7 Node35->Node15 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node7 Node36->Node23 Node39->Node2 Node39->Node7 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->Node6 Node51->Node49 Node52 functional Node51->Node52 Node53 mutex Node51->Node53 Node54->Node6 Node57->Node4 Node57->Node5 Node58->Node3 Node59->Node3 Node60 ../util/vec_traits.hpp Node59->Node60 Node63 ../expr/expr.hpp Node59->Node63 Node64 glob.hpp Node59->Node64 Node65 detail/gpumat.hpp Node59->Node65 Node60->Node3 Node61 opencv2/core/cuda/cuda _compat.hpp Node60->Node61 Node62 cuda.h Node61->Node62 Node63->Node3 Node63->Node58 Node64->Node3 Node64->Node58 Node66->Node3 Node66->Node58 Node67->Node3 Node67->Node58 Node67->Node59 Node68 ../grid/copy.hpp Node67->Node68 Node68->Node3 Node68->Node58 Node68->Node59 Node68->Node64 Node68->Node66 Node69 ../util/tuple.hpp Node68->Node69 Node71 ../ptr2d/zip.hpp Node68->Node71 Node72 detail/copy.hpp Node68->Node72 Node69->Node3 Node70 detail/tuple.hpp Node69->Node70 Node71->Node3 Node71->Node58 Node71->Node69

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

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

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

Classes#

struct cv::cudev::DefaultGlobReducePolicy

Namespaces#

namespace cv
namespace cv::cudev

Functions#

void cv::cudev::gridCalcSum (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridCalcSum (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridCalcSum_ (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridCalcSum_ (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridCountNonZero (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridCountNonZero (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridCountNonZero_ (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridCountNonZero_ (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridFindMaxVal (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridFindMaxVal (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridFindMaxVal_ (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridFindMaxVal_ (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinMaxVal (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinMaxVal (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinMaxVal_ (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinMaxVal_ (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinVal (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinVal (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinVal_ (const SrcPtr &src, GpuMat_< ResType > &dst, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridFindMinVal_ (const SrcPtr &src, GpuMat_< ResType > &dst, Stream &stream=Stream::Null())
void cv::cudev::gridMinMaxLoc (const SrcPtr &src, GpuMat_< ResType > &valBuf, GpuMat_< int > &locBuf, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridMinMaxLoc (const SrcPtr &src, GpuMat_< ResType > &valBuf, GpuMat_< int > &locBuf, Stream &stream=Stream::Null())
void cv::cudev::gridMinMaxLoc_ (const SrcPtr &src, GpuMat_< ResType > &valBuf, GpuMat_< int > &locBuf, const MaskPtr &mask, Stream &stream=Stream::Null())
void cv::cudev::gridMinMaxLoc_ (const SrcPtr &src, GpuMat_< ResType > &valBuf, GpuMat_< int > &locBuf, Stream &stream=Stream::Null())