Template Class BorderIWImpl

Inheritance Relationships

Derived Types

Class Documentation

template<class IW, NVCVBorderType B>
class BorderIWImpl

Subclassed by nvcv::cuda::BorderVarShapeWrap< T, B >, nvcv::cuda::BorderVarShapeWrap< T, NVCV_BORDER_CONSTANT >, nvcv::cuda::BorderVarShapeWrapNHWC< T, B >, nvcv::cuda::BorderVarShapeWrapNHWC< T, NVCV_BORDER_CONSTANT >

Public Types

using ImageBatchWrapper = IW
using ValueType = typename ImageBatchWrapper::ValueType

Public Functions

BorderIWImpl() = default
inline explicit __host__ __device__ BorderIWImpl (ImageBatchWrapper imageBatchWrap)
inline explicit __host__ BorderIWImpl(const ImageBatchVarShapeDataStridedCuda &images)
inline explicit __host__ BorderIWImpl(const ImageBatchVarShapeDataStridedCuda &images, int numChannels)
inline const __host__ __device__ ImageBatchWrapper & imageBatchWrap () const
inline __host__ __device__ ValueType borderValue () const

Public Static Attributes

static constexpr int kNumDimensions = ImageBatchWrapper::kNumDimensions
static constexpr NVCVBorderType kBorderType = B
static constexpr bool kActiveDimensions[] = {false, false, true, true}
static constexpr int kNumActiveDimensions = 2

Protected Attributes

const ImageBatchWrapper m_imageBatchWrap = {}