Histogram
- group NVCV_CPP_ALGORITHM__HISTOGRAM
Functions
-
inline explicit Histogram()
-
inline ~Histogram()
-
inline void operator()(cudaStream_t stream, const nvcv::Tensor &in, nvcv::OptionalTensorConstRef mask, const nvcv::Tensor &histogram)
-
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 Histogram()