52 template<
typename dtype>
58 Shape outShape(inShape);
59 outShape.
rows += inBoundarySize * 2;
60 outShape.
cols += inBoundarySize * 2;
63 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
64 Slice(inBoundarySize, inBoundarySize + inShape.
cols), inImage);
67 outArray.
put(
Slice(0, inBoundarySize),
68 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
73 Slice(inBoundarySize, inBoundarySize + inShape.
cols),
77 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
78 Slice(0, inBoundarySize),
82 outArray.
put(
Slice(inBoundarySize, inBoundarySize + inShape.
rows),
88 Slice(0, inBoundarySize));
92 const uint32 upperRowStart = outShape.
rows - 2 * inBoundarySize;
94 Slice(0, inBoundarySize));
98 outArray.
put(
Slice(0, inBoundarySize),
Slice(0, inBoundarySize), upperLeft);
99 outArray.
put(
Slice(0, inBoundarySize),
Slice(outShape.
cols - inBoundarySize, outShape.
cols), upperRight);
101 Slice(0, inBoundarySize), lowerLeft);
103 Slice(outShape.
cols - inBoundarySize, outShape.
cols), lowerRight);