@@ -131,8 +131,8 @@ __host__ void gridMerge_(const SrcPtrTuple& src, const GlobPtrSz<DstType>& dst,
131
131
StreamAccessor::getStream (stream));
132
132
}
133
133
134
- template <class Policy , typename VecType , typename DstType, class MaskPtr >
135
- __host__ void gridMergeVector_ (const std::vector<VecType >& src, GpuMat_<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
134
+ template <class Policy , class ArrayType , size_t ArraySize , typename DstType, class MaskPtr >
135
+ __host__ void gridMergeArray_ (const std::array<ArrayType, ArraySize >& src, GpuMat_<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
136
136
{
137
137
CV_Assert ( VecTraits<DstType>::cn == src.size () );
138
138
@@ -143,15 +143,15 @@ __host__ void gridMergeVector_(const std::vector<VecType>& src, GpuMat_<DstType>
143
143
144
144
dst.create (rows, cols);
145
145
146
- grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeVector (src,
146
+ grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeArray (src,
147
147
shrinkPtr (dst),
148
148
shrinkPtr (mask),
149
149
rows, cols,
150
150
StreamAccessor::getStream (stream));
151
151
}
152
152
153
- template <class Policy , typename VecType , typename DstType, class MaskPtr >
154
- __host__ void gridMergeVector_ (const std::vector<VecType >& src, const GlobPtrSz<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
153
+ template <class Policy , class ArrayType , size_t ArraySize , typename DstType, class MaskPtr >
154
+ __host__ void gridMergeArray_ (const std::array<ArrayType, ArraySize >& src, const GlobPtrSz<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
155
155
{
156
156
CV_Assert ( VecTraits<DstType>::cn == src.size () );
157
157
@@ -161,15 +161,15 @@ __host__ void gridMergeVector_(const std::vector<VecType>& src, const GlobPtrSz<
161
161
CV_Assert ( getRows (dst) == rows && getCols (dst) == cols );
162
162
CV_Assert ( getRows (mask) == rows && getCols (mask) == cols );
163
163
164
- grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeVector (src,
164
+ grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeArray (src,
165
165
shrinkPtr (dst),
166
166
shrinkPtr (mask),
167
167
rows, cols,
168
168
StreamAccessor::getStream (stream));
169
169
}
170
170
171
- template <class Policy , typename VecType , typename DstType>
172
- __host__ void gridMergeVector_ (const std::vector<VecType >& src, GpuMat_<DstType>& dst, Stream& stream = Stream::Null())
171
+ template <class Policy , class ArrayType , size_t ArraySize , typename DstType>
172
+ __host__ void gridMergeArray_ (const std::array<ArrayType, ArraySize >& src, GpuMat_<DstType>& dst, Stream& stream = Stream::Null())
173
173
{
174
174
CV_Assert ( VecTraits<DstType>::cn == src.size () );
175
175
@@ -178,15 +178,15 @@ __host__ void gridMergeVector_(const std::vector<VecType>& src, GpuMat_<DstType>
178
178
179
179
dst.create (rows, cols);
180
180
181
- grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeVector (src,
181
+ grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeArray (src,
182
182
shrinkPtr (dst),
183
183
WithOutMask (),
184
184
rows, cols,
185
185
StreamAccessor::getStream (stream));
186
186
}
187
187
188
- template <class Policy , typename VecType , typename DstType>
189
- __host__ void gridMergeVector_ (const std::vector<VecType >& src, const GlobPtrSz<DstType>& dst, Stream& stream = Stream::Null())
188
+ template <class Policy , class ArrayType , size_t ArraySize , typename DstType>
189
+ __host__ void gridMergeArray_ (const std::array<ArrayType, ArraySize >& src, const GlobPtrSz<DstType>& dst, Stream& stream = Stream::Null())
190
190
{
191
191
CV_Assert ( VecTraits<DstType>::cn == src.size () );
192
192
@@ -195,7 +195,7 @@ __host__ void gridMergeVector_(const std::vector<VecType>& src, const GlobPtrSz<
195
195
196
196
CV_Assert ( getRows (dst) == rows && getCols (dst) == cols );
197
197
198
- grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeVector (src,
198
+ grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::mergeArray (src,
199
199
shrinkPtr (dst),
200
200
WithOutMask (),
201
201
rows, cols,
@@ -596,28 +596,28 @@ __host__ void gridMerge(const SrcPtrTuple& src, const GlobPtrSz<DstType>& dst, S
596
596
gridMerge_<DefaultSplitMergePolicy>(src, dst, stream);
597
597
}
598
598
599
- template <typename VecType , typename DstType, class MaskPtr >
600
- __host__ void gridMergeVector (const std::vector<VecType >& src, GpuMat_<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
599
+ template <class ArrayType , size_t ArraySize , typename DstType, class MaskPtr >
600
+ __host__ void gridMergeArray (const std::array<ArrayType, ArraySize >& src, GpuMat_<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
601
601
{
602
- gridMergeVector_ <DefaultSplitMergePolicy>(src, dst, mask, stream);
602
+ gridMergeArray_ <DefaultSplitMergePolicy>(src, dst, mask, stream);
603
603
}
604
604
605
- template <typename VecType , typename DstType, class MaskPtr >
606
- __host__ void gridMerge (const std::vector<VecType >& src, const GlobPtrSz<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
605
+ template <class ArrayType , size_t ArraySize , typename DstType, class MaskPtr >
606
+ __host__ void gridMerge (const std::array<ArrayType, ArraySize >& src, const GlobPtrSz<DstType>& dst, const MaskPtr& mask, Stream& stream = Stream::Null())
607
607
{
608
- gridMergeVector_ <DefaultSplitMergePolicy>(src, dst, mask, stream);
608
+ gridMergeArray_ <DefaultSplitMergePolicy>(src, dst, mask, stream);
609
609
}
610
610
611
- template <typename VecType , typename DstType>
612
- __host__ void gridMerge (const std::vector<VecType >& src, GpuMat_<DstType>& dst, Stream& stream = Stream::Null())
611
+ template <class ArrayType , size_t ArraySize , typename DstType>
612
+ __host__ void gridMerge (const std::array<ArrayType, ArraySize >& src, GpuMat_<DstType>& dst, Stream& stream = Stream::Null())
613
613
{
614
- gridMergeVector_ <DefaultSplitMergePolicy>(src, dst, stream);
614
+ gridMergeArray_ <DefaultSplitMergePolicy>(src, dst, stream);
615
615
}
616
616
617
- template <typename VecType , typename DstType>
618
- __host__ void gridMerge (const std::vector<VecType >& src, const GlobPtrSz<DstType>& dst, Stream& stream = Stream::Null())
617
+ template <class ArrayType , size_t ArraySize , typename DstType>
618
+ __host__ void gridMerge (const std::array<ArrayType, ArraySize >& src, const GlobPtrSz<DstType>& dst, Stream& stream = Stream::Null())
619
619
{
620
- gridMergeVector_ <DefaultSplitMergePolicy>(src, dst, stream);
620
+ gridMergeArray_ <DefaultSplitMergePolicy>(src, dst, stream);
621
621
}
622
622
623
623
template <class SrcPtr , typename DstType, class MaskPtr >
0 commit comments