| OpenCV 3.4.8 Open Source Computer Vision

Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
NCV.hpp File Reference
`#include "opencv2/core/cvdef.h"`
`#include <cuda_runtime.h>`
`#include "opencv2/core/cvstd.hpp"`
`#include "opencv2/core/utility.hpp"`

## Classes
struct | NcvCTprep::assertTest< x >
struct | NcvCTprep::CT_ASSERT_FAILURE< x >
struct | NcvCTprep::CT_ASSERT_FAILURE< true >
class | INCVMemAllocator
class | NCVMatrix< T >
class | NCVMatrixAlloc< T >
class | NCVMatrixReuse< T >
class | NCVMemNativeAllocator
struct | NCVMemPtr
struct | NCVMemSegment
class | NCVMemStackAllocator
struct | NcvPoint2D32s
struct | NcvPoint2D32u
struct | NcvRect32s
struct | NcvRect32u
struct | NcvRect8u
struct | NcvSize32s
struct | NcvSize32u
class | NCVVector< T >
class | NCVVectorAlloc< T >
class | NCVVectorReuse< T >

## Namespaces
| NcvCTprep

## Macros
#define | CLAMP(x, a, b) ( (x) > (b) ? (b) : ( (x) < (a) ? (a) : (x) ) )
#define | CLAMP_0_255(x) CLAMP(x,0,255)
#define | CLAMP_BOTTOM(x, a) (((x) < (a)) ? (a) : (x))
#define | CLAMP_TOP(x, a) (((x) > (a)) ? (a) : (x))
#define | NCV_CT_ASSERT(X)
#define | NCV_CT_PREP_PASTE(a, b) NCV_CT_PREP_PASTE_AUX(a, b)
| Concatenation macro. More...
#define | NCV_CT_PREP_PASTE_AUX(a, b) a##b
| Concatenation indirection macro. More...
#define | NCV_RESET_SKIP_COND(x) __ncv_skip_cond = x
#define | NCV_SET_SKIP_COND(x) bool __ncv_skip_cond = x
#define | NCV_SKIP_COND_BEGIN if (!__ncv_skip_cond) {
#define | NCV_SKIP_COND_END }
#define | ncvAssertCUDALastErrorReturn(errCode)
#define | ncvAssertCUDAReturn(cudacall, errCode)
#define | ncvAssertPrintCheck(pred, msg)
#define | ncvAssertPrintReturn(pred, msg, err)
#define | ncvAssertReturn(pred, err)
#define | ncvAssertReturnNcvStat(ncvOp)
#define | ncvSafeMatAlloc(name, type, alloc, width, height, err)
#define | SQR(x) ((x)*(x))
#define | SUB_BEGIN(type, name) struct { __inline type name
#define | SUB_CALL(name) name.name
#define | SUB_END(name) } name;

## Typedefs
typedef short | Ncv16s
typedef unsigned short | Ncv16u
typedef float | Ncv32f
typedef int | Ncv32s
typedef unsigned int | Ncv32u
typedef double | Ncv64f
typedef long long | Ncv64s
typedef unsigned long long | Ncv64u
typedef signed char | Ncv8s
typedef unsigned char | Ncv8u
typedef bool | NcvBool
typedef void | NCVDebugOutputHandler(const cv::String &msg)
typedef Ncv32u | NCVStatus
typedef struct _NcvTimer * | NcvTimer

## Enumerations
enum | { NCV_SUCCESS, NCV_UNKNOWN_ERROR, NCV_CUDA_ERROR, NCV_NPP_ERROR, NCV_FILE_ERROR, NCV_NULL_PTR, NCV_INCONSISTENT_INPUT, NCV_TEXTURE_BIND_ERROR, NCV_DIMENSIONS_INVALID, NCV_INVALID_ROI, NCV_INVALID_STEP, NCV_INVALID_SCALE, NCV_ALLOCATOR_NOT_INITIALIZED, NCV_ALLOCATOR_BAD_ALLOC, NCV_ALLOCATOR_BAD_DEALLOC, NCV_ALLOCATOR_INSUFFICIENT_CAPACITY, NCV_ALLOCATOR_DEALLOC_ORDER, NCV_ALLOCATOR_BAD_REUSE, NCV_MEM_COPY_ERROR, NCV_MEM_RESIDENCE_ERROR, NCV_MEM_INSUFFICIENT_CAPACITY, NCV_HAAR_INVALID_PIXEL_STEP, NCV_HAAR_TOO_MANY_FEATURES_IN_CLASSIFIER, NCV_HAAR_TOO_MANY_FEATURES_IN_CASCADE, NCV_HAAR_TOO_LARGE_FEATURES, NCV_HAAR_XML_LOADING_EXCEPTION, NCV_NOIMPL_HAAR_TILTED_FEATURES, NCV_NOT_IMPLEMENTED, NCV_WARNING_HAAR_DETECTIONS_VECTOR_OVERFLOW, NPPST_SUCCESS = NCV_SUCCESS, NPPST_ERROR, NPPST_CUDA_KERNEL_EXECUTION_ERROR, NPPST_NULL_POINTER_ERROR, NPPST_TEXTURE_BIND_ERROR, NPPST_MEMCPY_ERROR, NPPST_MEM_ALLOC_ERR, NPPST_MEMFREE_ERR, NPPST_INVALID_ROI, NPPST_INVALID_STEP, NPPST_INVALID_SCALE, NPPST_MEM_INSUFFICIENT_BUFFER, NPPST_MEM_RESIDENCE_ERROR, NPPST_MEM_INTERNAL_ERROR, NCV_LAST_STATUS }
enum | NCVMemoryType { NCVMemoryTypeNone, NCVMemoryTypeHostPageable, NCVMemoryTypeHostPinned, NCVMemoryTypeDevice }

## Functions
Ncv32u | alignUp (Ncv32u what, Ncv32u alignment)
NCVStatus | memSegCopyHelper (void *dst, NCVMemoryType dstType, const void *src, NCVMemoryType srcType, size_t sz, cudaStream_t cuStream)
NCVStatus | memSegCopyHelper2D (void *dst, Ncv32u dstPitch, NCVMemoryType dstType, const void *src, Ncv32u srcPitch, NCVMemoryType srcType, Ncv32u widthbytes, Ncv32u height, cudaStream_t cuStream)
void | ncvDebugOutput (const cv::String &msg)
NCVStatus | ncvDrawRects_32u_device (Ncv32u *d_dst, Ncv32u dstStride, Ncv32u dstWidth, Ncv32u dstHeight, NcvRect32u *d_rects, Ncv32u numRects, Ncv32u color, cudaStream_t cuStream)
NCVStatus | ncvDrawRects_32u_host (Ncv32u *h_dst, Ncv32u dstStride, Ncv32u dstWidth, Ncv32u dstHeight, NcvRect32u *h_rects, Ncv32u numRects, Ncv32u color)
NCVStatus | ncvDrawRects_8u_device (Ncv8u *d_dst, Ncv32u dstStride, Ncv32u dstWidth, Ncv32u dstHeight, NcvRect32u *d_rects, Ncv32u numRects, Ncv8u color, cudaStream_t cuStream)
NCVStatus | ncvDrawRects_8u_host (Ncv8u *h_dst, Ncv32u dstStride, Ncv32u dstWidth, Ncv32u dstHeight, NcvRect32u *h_rects, Ncv32u numRects, Ncv8u color)
double | ncvEndQueryTimerMs (NcvTimer t)
double | ncvEndQueryTimerUs (NcvTimer t)
NCVStatus | ncvGroupRectangles_host (NCVVector< NcvRect32u > &hypotheses, Ncv32u &numHypotheses, Ncv32u minNeighbors, Ncv32f intersectEps, NCVVector< Ncv32u > *hypothesesWeights)
void | ncvSetDebugOutputHandler (NCVDebugOutputHandler *func)
NcvTimer | ncvStartTimer (void)

## Variables
const Ncv32u | K_LOG2_WARP_SIZE = 5
const Ncv32u | K_WARP_SIZE = 32