|
|
|
@ -58,7 +58,7 @@ |
|
|
|
|
namespace cv { namespace cudev { |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename DstType, class UnOp, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, GpuMat_<DstType>& dst, const UnOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary_(const SrcPtr& src, GpuMat_<DstType>& dst, const UnOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src); |
|
|
|
|
const int cols = getCols(src); |
|
|
|
@ -67,11 +67,11 @@ __host__ void gridTransform_(const SrcPtr& src, GpuMat_<DstType>& dst, const UnO |
|
|
|
|
|
|
|
|
|
dst.create(rows, cols); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_unary<Policy>(shrinkPtr(src), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename DstType, class UnOp, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const UnOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary_(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const UnOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src); |
|
|
|
|
const int cols = getCols(src); |
|
|
|
@ -79,33 +79,33 @@ __host__ void gridTransform_(const SrcPtr& src, const GlobPtrSz<DstType>& dst, c |
|
|
|
|
CV_Assert( getRows(dst) == rows && getCols(dst) == cols ); |
|
|
|
|
CV_Assert( getRows(mask) == rows && getCols(mask) == cols ); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_unary<Policy>(shrinkPtr(src), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename DstType, class UnOp> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, GpuMat_<DstType>& dst, const UnOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary_(const SrcPtr& src, GpuMat_<DstType>& dst, const UnOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src); |
|
|
|
|
const int cols = getCols(src); |
|
|
|
|
|
|
|
|
|
dst.create(rows, cols); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_unary<Policy>(shrinkPtr(src), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename DstType, class UnOp> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const UnOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary_(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const UnOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src); |
|
|
|
|
const int cols = getCols(src); |
|
|
|
|
|
|
|
|
|
CV_Assert( getRows(dst) == rows && getCols(dst) == cols ); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_unary<Policy>(shrinkPtr(src), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr1, class SrcPtr2, typename DstType, class BinOp, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<DstType>& dst, const BinOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary_(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<DstType>& dst, const BinOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src1); |
|
|
|
|
const int cols = getCols(src1); |
|
|
|
@ -115,11 +115,11 @@ __host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<D |
|
|
|
|
|
|
|
|
|
dst.create(rows, cols); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_binary<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr1, class SrcPtr2, typename DstType, class BinOp, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, const GlobPtrSz<DstType>& dst, const BinOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary_(const SrcPtr1& src1, const SrcPtr2& src2, const GlobPtrSz<DstType>& dst, const BinOp& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src1); |
|
|
|
|
const int cols = getCols(src1); |
|
|
|
@ -128,11 +128,11 @@ __host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, const Glo |
|
|
|
|
CV_Assert( getRows(src2) == rows && getCols(src2) == cols ); |
|
|
|
|
CV_Assert( getRows(mask) == rows && getCols(mask) == cols ); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_binary<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, shrinkPtr(mask), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr1, class SrcPtr2, typename DstType, class BinOp> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<DstType>& dst, const BinOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary_(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<DstType>& dst, const BinOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src1); |
|
|
|
|
const int cols = getCols(src1); |
|
|
|
@ -141,11 +141,11 @@ __host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<D |
|
|
|
|
|
|
|
|
|
dst.create(rows, cols); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_binary<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr1, class SrcPtr2, typename DstType, class BinOp> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, GlobPtrSz<DstType>& dst, const BinOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary_(const SrcPtr1& src1, const SrcPtr2& src2, const GlobPtrSz<DstType>& dst, const BinOp& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
const int rows = getRows(src1); |
|
|
|
|
const int cols = getCols(src1); |
|
|
|
@ -153,11 +153,11 @@ __host__ void gridTransform_(const SrcPtr1& src1, const SrcPtr2& src2, GlobPtrSz |
|
|
|
|
CV_Assert( getRows(dst) == rows && getCols(dst) == cols ); |
|
|
|
|
CV_Assert( getRows(src2) == rows && getCols(src2) == cols ); |
|
|
|
|
|
|
|
|
|
grid_transform_detail::transform<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
grid_transform_detail::transform_binary<Policy>(shrinkPtr(src1), shrinkPtr(src2), shrinkPtr(dst), op, WithOutMask(), rows, cols, StreamAccessor::getStream(stream)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 2, "" ); |
|
|
|
|
|
|
|
|
@ -178,7 +178,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMa |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 2, "" ); |
|
|
|
|
|
|
|
|
@ -198,7 +198,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, Glob |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, class OpTuple> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 2, "" ); |
|
|
|
|
|
|
|
|
@ -217,7 +217,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMa |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, class OpTuple> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 2, "" ); |
|
|
|
|
|
|
|
|
@ -236,7 +236,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, Glob |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 3, "" ); |
|
|
|
|
|
|
|
|
@ -258,7 +258,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMa |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 3, "" ); |
|
|
|
|
|
|
|
|
@ -279,7 +279,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, Glob |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, class OpTuple> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 3, "" ); |
|
|
|
|
|
|
|
|
@ -299,7 +299,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMa |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, class OpTuple> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 3, "" ); |
|
|
|
|
|
|
|
|
@ -319,7 +319,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, Glob |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 4, "" ); |
|
|
|
|
|
|
|
|
@ -342,7 +342,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMa |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 4, "" ); |
|
|
|
|
|
|
|
|
@ -364,7 +364,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, Glob |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 4, "" ); |
|
|
|
|
|
|
|
|
@ -385,7 +385,7 @@ __host__ void gridTransform_(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMa |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class Policy, class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple> |
|
|
|
|
__host__ void gridTransform_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple_(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
CV_StaticAssert( tuple_size<OpTuple>::value == 4, "" ); |
|
|
|
|
|
|
|
|
@ -417,123 +417,123 @@ struct DefaultTransformPolicy |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename DstType, class Op, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, GpuMat_<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary(const SrcPtr& src, GpuMat_<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformUnary_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename DstType, class Op, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformUnary_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename DstType, class Op> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, GpuMat_<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary(const SrcPtr& src, GpuMat_<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformUnary_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename DstType, class Op> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformUnary(const SrcPtr& src, const GlobPtrSz<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformUnary_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr1, class SrcPtr2, typename DstType, class Op, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr1& src1, const SrcPtr1& src2, GpuMat_<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src1, src2, dst, op, mask, stream); |
|
|
|
|
gridTransformBinary_<DefaultTransformPolicy>(src1, src2, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr1, class SrcPtr2, typename DstType, class Op, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr1& src1, const SrcPtr1& src2, const GlobPtrSz<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary(const SrcPtr1& src1, const SrcPtr2& src2, const GlobPtrSz<DstType>& dst, const Op& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src1, src2, dst, op, mask, stream); |
|
|
|
|
gridTransformBinary_<DefaultTransformPolicy>(src1, src2, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr1, class SrcPtr2, typename DstType, class Op> |
|
|
|
|
__host__ void gridTransform(const SrcPtr1& src1, const SrcPtr1& src2, GpuMat_<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary(const SrcPtr1& src1, const SrcPtr2& src2, GpuMat_<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src1, src2, dst, op, stream); |
|
|
|
|
gridTransformBinary_<DefaultTransformPolicy>(src1, src2, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr1, class SrcPtr2, typename DstType, class Op> |
|
|
|
|
__host__ void gridTransform(const SrcPtr1& src1, const SrcPtr1& src2, const GlobPtrSz<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformBinary(const SrcPtr1& src1, const SrcPtr2& src2, const GlobPtrSz<DstType>& dst, const Op& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src1, src2, dst, op, stream); |
|
|
|
|
gridTransformBinary_<DefaultTransformPolicy>(src1, src2, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, class OpTuple> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, class OpTuple> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, class OpTuple> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, class OpTuple> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple, class MaskPtr> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, const MaskPtr& mask, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, mask, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GpuMat_<D0>&, GpuMat_<D1>&, GpuMat_<D2>&, GpuMat_<D3>& >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
template <class SrcPtr, typename D0, typename D1, typename D2, typename D3, class OpTuple> |
|
|
|
|
__host__ void gridTransform(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
__host__ void gridTransformTuple(const SrcPtr& src, const tuple< GlobPtrSz<D0>, GlobPtrSz<D1>, GlobPtrSz<D2>, GlobPtrSz<D3> >& dst, const OpTuple& op, Stream& stream = Stream::Null()) |
|
|
|
|
{ |
|
|
|
|
gridTransform_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
gridTransformTuple_<DefaultTransformPolicy>(src, dst, op, stream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}} |
|
|
|
|