CustomCrop
- group NVCV_CPP_ALGORITHM_CUSTOM_CROP
Functions
-
inline explicit CustomCrop()
-
inline ~CustomCrop()
-
inline void operator()(cudaStream_t stream, const nvcv::Tensor &in, const nvcv::Tensor &out, const NVCVRectI cropRect)
-
inline virtual NVCVOperatorHandle handle() const noexcept override
Variables
-
NVCVOperatorHandle m_handle
-
namespace cvcuda
Typedefs
-
using Workspace = NVCVWorkspace
-
using WorkspaceMem = NVCVWorkspaceMem
-
using WorkspaceRequirements = NVCVWorkspaceRequirements
-
using WorkspaceMemRequirements = NVCVWorkspaceMemRequirements
Functions
-
inline WorkspaceMemRequirements MaxWorkspaceReq(WorkspaceMemRequirements a, WorkspaceMemRequirements b)
Computes memory requirements that can cover both input requirements.
The resulting memory requriements will have alignment and size that is not smaller than that of either of the arguments.
alignment = max(a.alignment, b.alignment) size = align_up(max(a.size, b.size), alignment)
-
inline NVCVWorkspaceRequirements MaxWorkspaceReq(const WorkspaceRequirements &a, const WorkspaceRequirements &b)
Computes workspace requirements that can cover both input requirments.
-
inline void AlignUp(WorkspaceRequirements &ws)
-
inline UniqueWorkspace AllocateWorkspace(WorkspaceRequirements req, nvcv::Allocator alloc = {})
Allocates a workspace with an allocator specified in
alloc
(or a default one).This function is meant as a simple helper to simplify the usage operators requiring a workspace, but its intense use may degrade performance due to excessive allocations and deallocations. For code used in tight loops, some workspace reuse scheme and/or resource pools are recommended.
-
class CropFlipNormalizeReformat : public cvcuda::IOperator
- #include <OpCropFlipNormalizeReformat.hpp>
-
class IOperator
- #include <IOperator.hpp>
Subclassed by cvcuda::AdaptiveThreshold, cvcuda::AdvCvtColor, cvcuda::AverageBlur, cvcuda::BilateralFilter, cvcuda::BndBox, cvcuda::BoxBlur, cvcuda::BrightnessContrast, cvcuda::CenterCrop, cvcuda::ChannelReorder, cvcuda::ColorTwist, cvcuda::Composite, cvcuda::Conv2D, cvcuda::ConvertTo, cvcuda::CopyMakeBorder, cvcuda::CropFlipNormalizeReformat, cvcuda::CustomCrop, cvcuda::CvtColor, cvcuda::Erase, cvcuda::FindHomography, cvcuda::Flip, cvcuda::GammaContrast, cvcuda::Gaussian, cvcuda::GaussianNoise, cvcuda::Histogram, cvcuda::HistogramEq, cvcuda::HQResize, cvcuda::Inpaint, cvcuda::JointBilateralFilter, cvcuda::Label, cvcuda::Laplacian, cvcuda::MedianBlur, cvcuda::MinAreaRect, cvcuda::MinMaxLoc, cvcuda::Morphology, cvcuda::NonMaximumSuppression, cvcuda::Normalize, cvcuda::OSD, cvcuda::PadAndStack, cvcuda::PairwiseMatcher, cvcuda::PillowResize, cvcuda::RandomResizedCrop, cvcuda::Reformat, cvcuda::Remap, cvcuda::Resize, cvcuda::ResizeCropConvertReformat, cvcuda::Rotate, cvcuda::SIFT, cvcuda::Stack, cvcuda::Threshold, cvcuda::WarpAffine, cvcuda::WarpPerspective
-
class ResizeCropConvertReformat : public cvcuda::IOperator
- #include <OpResizeCropConvertReformat.hpp>
-
class UniqueWorkspace
- #include <Workspace.hpp>
A helper class that manages the lifetime of resources stored in a Workspace structure.
This class works in a way similar to unique_ptr with a custom deleter.
-
using Workspace = NVCVWorkspace
-
inline explicit CustomCrop()