53 template<
typename dtype>
59 Shape outShape(inShape);
60 outShape.
rows += inBoundarySize * 2;
61 outShape.
cols += inBoundarySize * 2;
64 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
65 Slice(inBoundarySize, inBoundarySize + inShape.
cols), inImage);
68 outArray.
put(
Slice(0, inBoundarySize),
69 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
74 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
78 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
79 Slice(0, inBoundarySize),
83 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
89 Slice(0, inBoundarySize));
93 const uint32 upperRowStart = outShape.
rows - 2 * inBoundarySize;
95 Slice(0, inBoundarySize));
99 outArray.
put(
Slice(0, inBoundarySize),
Slice(0, inBoundarySize), upperLeft);
100 outArray.
put(
Slice(0, inBoundarySize),
Slice(outShape.
cols - inBoundarySize, outShape.
cols), upperRight);
102 Slice(0, inBoundarySize), lowerLeft);
104 Slice(outShape.
cols - inBoundarySize, outShape.
cols), lowerRight);