opencv2/cudalegacy/NCV.hpp#

#include <opencv2/core/cvdef.h>
#include <cuda_runtime.h>
#include <opencv2/core/cvstd.hpp>
#include <opencv2/core/utility.hpp>

Include dependency graph for NCV.hpp:

opencv2/cudalegacy/NCV.hpp Node1 opencv2/cudalegacy /NCV.hpp Node2 opencv2/core/cvdef.h Node1->Node2 Node9 cuda_runtime.h Node1->Node9 Node10 opencv2/core/cvstd.hpp Node1->Node10 Node21 opencv2/core/utility.hpp Node1->Node21 Node3 opencv2/core/version.hpp Node2->Node3 Node4 limits Node2->Node4 Node5 opencv2/core/hal/interface.h Node2->Node5 Node7 cstdint Node2->Node7 Node8 cv_cpu_dispatch.h Node2->Node8 Node6 cstddef Node5->Node6 Node5->Node7 Node10->Node2 Node10->Node6 Node11 cstring Node10->Node11 Node12 cctype Node10->Node12 Node13 string Node10->Node13 Node14 algorithm Node10->Node14 Node15 utility Node10->Node15 Node16 cstdlib Node10->Node16 Node17 cmath Node10->Node17 Node18 cvstd_wrapper.hpp Node10->Node18 Node18->Node2 Node18->Node13 Node19 memory Node18->Node19 Node20 type_traits Node18->Node20 Node22 opencv2/core.hpp Node21->Node22 Node48 ostream Node21->Node48 Node51 functional Node21->Node51 Node52 mutex Node21->Node52 Node22->Node2 Node22->Node10 Node22->Node21 Node23 opencv2/core/base.hpp Node22->Node23 Node32 opencv2/core/traits.hpp Node22->Node32 Node33 opencv2/core/matx.hpp Node22->Node33 Node38 opencv2/core/types.hpp Node22->Node38 Node41 opencv2/core/mat.hpp Node22->Node41 Node45 opencv2/core/persistence.hpp Node22->Node45 Node46 opencv2/core/operations.hpp Node22->Node46 Node49 opencv2/core/cvstd.inl.hpp Node22->Node49 Node50 opencv2/core/optim.hpp Node22->Node50 Node23->Node2 Node23->Node10 Node23->Node14 Node24 opencv2/opencv_modules.hpp Node23->Node24 Node25 climits Node23->Node25 Node26 opencv2/core/fwddecl.hpp Node23->Node26 Node27 opencv2/core/neon_utils.hpp Node23->Node27 Node28 opencv2/core/vsx_utils.hpp Node23->Node28 Node30 opencv2/core/exception.hpp Node23->Node30 Node31 opencv2/core/check.hpp Node23->Node31 Node26->Node2 Node27->Node2 Node28->Node2 Node29 assert.h Node28->Node29 Node30->Node2 Node30->Node10 Node31->Node2 Node31->Node10 Node31->Node26 Node32->Node2 Node33->Node2 Node33->Node23 Node33->Node32 Node34 opencv2/core/saturate.hpp Node33->Node34 Node36 initializer_list Node33->Node36 Node37 opencv2/core/matx.inl.hpp Node33->Node37 Node34->Node2 Node34->Node25 Node35 opencv2/core/fast_math.hpp Node34->Node35 Node35->Node2 Node35->Node17 Node38->Node2 Node38->Node4 Node38->Node10 Node38->Node25 Node38->Node33 Node39 cfloat Node38->Node39 Node40 vector Node38->Node40 Node41->Node20 Node41->Node33 Node41->Node38 Node42 opencv2/core/bufferpool.hpp Node41->Node42 Node43 array Node41->Node43 Node44 opencv2/core/mat.inl.hpp Node41->Node44 Node45->Node38 Node45->Node41 Node47 cstdio Node46->Node47 Node46->Node48 Node50->Node22

opencv2/cudalegacy/NCV.hpp Node1 opencv2/cudalegacy /NCV.hpp Node2 opencv2/core/cvdef.h Node1->Node2 Node9 cuda_runtime.h Node1->Node9 Node10 opencv2/core/cvstd.hpp Node1->Node10 Node21 opencv2/core/utility.hpp Node1->Node21 Node3 opencv2/core/version.hpp Node2->Node3 Node4 limits Node2->Node4 Node5 opencv2/core/hal/interface.h Node2->Node5 Node7 cstdint Node2->Node7 Node8 cv_cpu_dispatch.h Node2->Node8 Node6 cstddef Node5->Node6 Node5->Node7 Node10->Node2 Node10->Node6 Node11 cstring Node10->Node11 Node12 cctype Node10->Node12 Node13 string Node10->Node13 Node14 algorithm Node10->Node14 Node15 utility Node10->Node15 Node16 cstdlib Node10->Node16 Node17 cmath Node10->Node17 Node18 cvstd_wrapper.hpp Node10->Node18 Node18->Node2 Node18->Node13 Node19 memory Node18->Node19 Node20 type_traits Node18->Node20 Node22 opencv2/core.hpp Node21->Node22 Node48 ostream Node21->Node48 Node51 functional Node21->Node51 Node52 mutex Node21->Node52 Node22->Node2 Node22->Node10 Node22->Node21 Node23 opencv2/core/base.hpp Node22->Node23 Node32 opencv2/core/traits.hpp Node22->Node32 Node33 opencv2/core/matx.hpp Node22->Node33 Node38 opencv2/core/types.hpp Node22->Node38 Node41 opencv2/core/mat.hpp Node22->Node41 Node45 opencv2/core/persistence.hpp Node22->Node45 Node46 opencv2/core/operations.hpp Node22->Node46 Node49 opencv2/core/cvstd.inl.hpp Node22->Node49 Node50 opencv2/core/optim.hpp Node22->Node50 Node23->Node2 Node23->Node10 Node23->Node14 Node24 opencv2/opencv_modules.hpp Node23->Node24 Node25 climits Node23->Node25 Node26 opencv2/core/fwddecl.hpp Node23->Node26 Node27 opencv2/core/neon_utils.hpp Node23->Node27 Node28 opencv2/core/vsx_utils.hpp Node23->Node28 Node30 opencv2/core/exception.hpp Node23->Node30 Node31 opencv2/core/check.hpp Node23->Node31 Node26->Node2 Node27->Node2 Node28->Node2 Node29 assert.h Node28->Node29 Node30->Node2 Node30->Node10 Node31->Node2 Node31->Node10 Node31->Node26 Node32->Node2 Node33->Node2 Node33->Node23 Node33->Node32 Node34 opencv2/core/saturate.hpp Node33->Node34 Node36 initializer_list Node33->Node36 Node37 opencv2/core/matx.inl.hpp Node33->Node37 Node34->Node2 Node34->Node25 Node35 opencv2/core/fast_math.hpp Node34->Node35 Node35->Node2 Node35->Node17 Node38->Node2 Node38->Node4 Node38->Node10 Node38->Node25 Node38->Node33 Node39 cfloat Node38->Node39 Node40 vector Node38->Node40 Node41->Node20 Node41->Node33 Node41->Node38 Node42 opencv2/core/bufferpool.hpp Node41->Node42 Node43 array Node41->Node43 Node44 opencv2/core/mat.inl.hpp Node41->Node44 Node45->Node38 Node45->Node41 Node47 cstdio Node46->Node47 Node46->Node48 Node50->Node22

This graph shows which files directly or indirectly include NCV.hpp:

incby n1c8027118c opencv2/cudalegacy/NCVBroxOpticalFlow.hpp n63828a5d2d opencv2/cudalegacy/NCV.hpp n1c8027118c->n63828a5d2d nb7f52145b5 opencv2/cudalegacy/NCVHaarObjectDetection.hpp nb7f52145b5->n63828a5d2d ne888dca21d opencv2/cudalegacy/NCVPyramid.hpp ne888dca21d->n63828a5d2d n64dde34272 opencv2/cudalegacy/NPP_staging.hpp n64dde34272->n63828a5d2d

incby n1c8027118c opencv2/cudalegacy/NCVBroxOpticalFlow.hpp n63828a5d2d opencv2/cudalegacy/NCV.hpp n1c8027118c->n63828a5d2d nb7f52145b5 opencv2/cudalegacy/NCVHaarObjectDetection.hpp nb7f52145b5->n63828a5d2d ne888dca21d opencv2/cudalegacy/NCVPyramid.hpp ne888dca21d->n63828a5d2d n64dde34272 opencv2/cudalegacy/NPP_staging.hpp n64dde34272->n63828a5d2d

Classes#

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

Namespaces#

namespace NcvCTprep

Enumerations#

enum 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#

INCVMemAllocator::~INCVMemAllocator ()=0
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)