Stack
- group Stack
-
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 void SynchronizeWorkspaceMem(const WorkspaceMem &mem)
-
template<class Allocator>
inline void FreeWorkspaceMem(WorkspaceMem &mem, Allocator alloc)
-
inline UniqueWorkspace AllocateWorkspace(const 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::AdjustContrast, cvcuda::AdjustHue, cvcuda::AdjustSaturation, cvcuda::AdjustSharpness, cvcuda::AdvCvtColor, cvcuda::AutoContrast, cvcuda::AverageBlur, cvcuda::BilateralFilter, cvcuda::BndBox, cvcuda::BoxBlur, cvcuda::BrightnessContrast, cvcuda::CenterCrop, cvcuda::ChannelReorder, cvcuda::CLAHE, 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::Invert, cvcuda::JointBilateralFilter, cvcuda::JpegCompressionDistortion, 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::Posterize, cvcuda::RandomResizedCrop, cvcuda::Reformat, cvcuda::Remap, cvcuda::Resize, cvcuda::ResizeCropConvertReformat, cvcuda::Rotate, cvcuda::SIFT, cvcuda::Solarize, cvcuda::Stack, cvcuda::Threshold, cvcuda::WarpAffine, cvcuda::WarpPerspective
-
class JpegCompressionDistortion : public cvcuda::IOperator
- #include <OpJpegCompressionDistortion.hpp>
-
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.
-
class WorkspaceError : public runtime_error
- #include <Workspace.hpp>
-
namespace detail
-
class OperatorHandle
- #include <IOperator.hpp>
-
class OperatorHandle
-
using Workspace = NVCVWorkspace
-
namespace cvcuda