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
class CustomCrop : public cvcuda::IOperator
#include <OpCustomCrop.hpp>
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 AdaptiveThreshold : public cvcuda::IOperator
#include <OpAdaptiveThreshold.hpp>
class AdvCvtColor : public cvcuda::IOperator
#include <OpAdvCvtColor.hpp>
class AverageBlur : public cvcuda::IOperator
#include <OpAverageBlur.hpp>
class BilateralFilter : public cvcuda::IOperator
#include <OpBilateralFilter.hpp>
class BndBox : public cvcuda::IOperator
#include <OpBndBox.hpp>
class BoxBlur : public cvcuda::IOperator
#include <OpBoxBlur.hpp>
class BrightnessContrast : public cvcuda::IOperator
#include <OpBrightnessContrast.hpp>
class CenterCrop : public cvcuda::IOperator
#include <OpCenterCrop.hpp>
class ChannelReorder : public cvcuda::IOperator
#include <OpChannelReorder.hpp>
class ColorTwist : public cvcuda::IOperator
#include <OpColorTwist.hpp>
class Composite : public cvcuda::IOperator
#include <OpComposite.hpp>
class Conv2D : public cvcuda::IOperator
#include <OpConv2D.hpp>
class ConvertTo : public cvcuda::IOperator
#include <OpConvertTo.hpp>
class CopyMakeBorder : public cvcuda::IOperator
#include <OpCopyMakeBorder.hpp>
class CropFlipNormalizeReformat : public cvcuda::IOperator
#include <OpCropFlipNormalizeReformat.hpp>
class CustomCrop : public cvcuda::IOperator
#include <OpCustomCrop.hpp>
class CvtColor : public cvcuda::IOperator
#include <OpCvtColor.hpp>
class Erase : public cvcuda::IOperator
#include <OpErase.hpp>
class FindHomography : public cvcuda::IOperator
#include <OpFindHomography.hpp>
class Flip : public cvcuda::IOperator
#include <OpFlip.hpp>
class GammaContrast : public cvcuda::IOperator
#include <OpGammaContrast.hpp>
class Gaussian : public cvcuda::IOperator
#include <OpGaussian.hpp>
class GaussianNoise : public cvcuda::IOperator
#include <OpGaussianNoise.hpp>
class Histogram : public cvcuda::IOperator
#include <OpHistogram.hpp>
class HistogramEq : public cvcuda::IOperator
#include <OpHistogramEq.hpp>
class HQResize : public cvcuda::IOperator
#include <OpHQResize.hpp>
class Inpaint : public cvcuda::IOperator
#include <OpInpaint.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 JointBilateralFilter : public cvcuda::IOperator
#include <OpJointBilateralFilter.hpp>
class Label : public cvcuda::IOperator
#include <OpLabel.hpp>
class Laplacian : public cvcuda::IOperator
#include <OpLaplacian.hpp>
class MedianBlur : public cvcuda::IOperator
#include <OpMedianBlur.hpp>
class MinAreaRect : public cvcuda::IOperator
#include <OpMinAreaRect.hpp>
class MinMaxLoc : public cvcuda::IOperator
#include <OpMinMaxLoc.hpp>
class Morphology : public cvcuda::IOperator
#include <OpMorphology.hpp>
class NonMaximumSuppression : public cvcuda::IOperator
#include <OpNonMaximumSuppression.hpp>
class Normalize : public cvcuda::IOperator
#include <OpNormalize.hpp>
class OSD : public cvcuda::IOperator
#include <OpOSD.hpp>
class PadAndStack : public cvcuda::IOperator
#include <OpPadAndStack.hpp>
class PairwiseMatcher : public cvcuda::IOperator
#include <OpPairwiseMatcher.hpp>
class PillowResize : public cvcuda::IOperator
#include <OpPillowResize.hpp>
class RandomResizedCrop : public cvcuda::IOperator
#include <OpRandomResizedCrop.hpp>
class Reformat : public cvcuda::IOperator
#include <OpReformat.hpp>
class Remap : public cvcuda::IOperator
#include <OpRemap.hpp>
class Resize : public cvcuda::IOperator
#include <OpResize.hpp>
class ResizeCropConvertReformat : public cvcuda::IOperator
#include <OpResizeCropConvertReformat.hpp>
class Rotate : public cvcuda::IOperator
#include <OpRotate.hpp>
class SIFT : public cvcuda::IOperator
#include <OpSIFT.hpp>
class Stack : public cvcuda::IOperator
#include <OpStack.hpp>
class Threshold : public cvcuda::IOperator
#include <OpThreshold.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.

class WarpAffine : public cvcuda::IOperator
#include <OpWarpAffine.hpp>
class WarpPerspective : public cvcuda::IOperator
#include <OpWarpPerspective.hpp>