#pragma once
-#ifndef __OPENCV_CUDEV_GRID_GLOB_REDUCE_HPP__
-#define __OPENCV_CUDEV_GRID_GLOB_REDUCE_HPP__
+#ifndef __OPENCV_CUDEV_GRID_REDUCE_HPP__
+#define __OPENCV_CUDEV_GRID_REDUCE_HPP__
#include <limits>
#include "../common.hpp"
#include "../ptr2d/gpumat.hpp"
#include "../ptr2d/mask.hpp"
#include "../ptr2d/transform.hpp"
-#include "detail/glob_reduce.hpp"
+#include "detail/reduce.hpp"
namespace cv { namespace cudev {
CV_Assert( getRows(mask) == rows && getCols(mask) == cols );
- grid_glob_reduce_detail::sum<Policy>(shrinkPtr(src),
- dst[0],
- shrinkPtr(mask),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::sum<Policy>(shrinkPtr(src),
+ dst[0],
+ shrinkPtr(mask),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType>
const int rows = getRows(src);
const int cols = getCols(src);
- grid_glob_reduce_detail::sum<Policy>(shrinkPtr(src),
- dst[0],
- WithOutMask(),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::sum<Policy>(shrinkPtr(src),
+ dst[0],
+ WithOutMask(),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType, class MaskPtr>
CV_Assert( getRows(mask) == rows && getCols(mask) == cols );
- grid_glob_reduce_detail::minVal<Policy>(shrinkPtr(src),
- dst[0],
- shrinkPtr(mask),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::minVal<Policy>(shrinkPtr(src),
+ dst[0],
+ shrinkPtr(mask),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType>
const int rows = getRows(src);
const int cols = getCols(src);
- grid_glob_reduce_detail::minVal<Policy>(shrinkPtr(src),
- dst[0],
- WithOutMask(),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::minVal<Policy>(shrinkPtr(src),
+ dst[0],
+ WithOutMask(),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType, class MaskPtr>
CV_Assert( getRows(mask) == rows && getCols(mask) == cols );
- grid_glob_reduce_detail::maxVal<Policy>(shrinkPtr(src),
- dst[0],
- shrinkPtr(mask),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::maxVal<Policy>(shrinkPtr(src),
+ dst[0],
+ shrinkPtr(mask),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType>
const int rows = getRows(src);
const int cols = getCols(src);
- grid_glob_reduce_detail::maxVal<Policy>(shrinkPtr(src),
- dst[0],
- WithOutMask(),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::maxVal<Policy>(shrinkPtr(src),
+ dst[0],
+ WithOutMask(),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType, class MaskPtr>
CV_Assert( getRows(mask) == rows && getCols(mask) == cols );
- grid_glob_reduce_detail::minMaxVal<Policy>(shrinkPtr(src),
- dst[0],
- shrinkPtr(mask),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::minMaxVal<Policy>(shrinkPtr(src),
+ dst[0],
+ shrinkPtr(mask),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType>
const int rows = getRows(src);
const int cols = getCols(src);
- grid_glob_reduce_detail::minMaxVal<Policy>(shrinkPtr(src),
- dst[0],
- WithOutMask(),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::minMaxVal<Policy>(shrinkPtr(src),
+ dst[0],
+ WithOutMask(),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType, class MaskPtr>
not_equal_to<src_type> ne_op;
const src_type zero = VecTraits<src_type>::all(0);
- grid_glob_reduce_detail::sum<Policy>(shrinkPtr(transformPtr(src, bind2nd(ne_op, zero))),
- dst[0],
- shrinkPtr(mask),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::sum<Policy>(shrinkPtr(transformPtr(src, bind2nd(ne_op, zero))),
+ dst[0],
+ shrinkPtr(mask),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
template <class Policy, class SrcPtr, typename ResType>
not_equal_to<src_type> ne_op;
const src_type zero = VecTraits<src_type>::all(0);
- grid_glob_reduce_detail::sum<Policy>(shrinkPtr(transformPtr(src, bind2nd(ne_op, zero))),
- dst[0],
- WithOutMask(),
- rows, cols,
- StreamAccessor::getStream(stream));
+ grid_reduce_detail::sum<Policy>(shrinkPtr(transformPtr(src, bind2nd(ne_op, zero))),
+ dst[0],
+ WithOutMask(),
+ rows, cols,
+ StreamAccessor::getStream(stream));
}
// default policy