![]() |
OpenCV 4.12.0
开源计算机视觉
|
主题 | |
| NPPST 核心 | |
| NPPST 图像处理 | |
| NPPST 信号处理 | |
命名空间 | |
| 命名空间 | NcvCTprep |
类 | |
| 类 | cv::cuda::BackgroundSubtractorFGD |
| 该类通过构建和维护背景模型来区分前景和背景像素。 更多... | |
| 类 | cv::cuda::BackgroundSubtractorGMG |
| 背景/前景分割算法。 更多... | |
| 类 | cv::cuda::FastOpticalFlowBM |
| 结构体 | cv::cuda::FGDParams |
| 结构体 | HaarClassifierCascadeDescriptor |
| 结构体 | HaarClassifierNode128 |
| 结构体 | HaarClassifierNodeDescriptor32 |
| 结构体 | HaarFeature64 |
| 结构体 | HaarFeatureDescriptor32 |
| 结构体 | HaarStage64 |
| 类 | cv::cuda::ImagePyramid |
| 类 | INCVMemAllocator |
| 结构体 | NCVBroxOpticalFlowDescriptor |
| 模型和求解器参数。 更多... | |
| 类 | NCVMatrix< T > |
| 类 | NCVMatrixAlloc< T > |
| 类 | NCVMatrixReuse< T > |
| 类 | NCVMemNativeAllocator |
| 结构体 | NCVMemPtr |
| 结构体 | NCVMemSegment |
| 类 | NCVMemStackAllocator |
| 结构体 | NcvPoint2D32s |
| 结构体 | NcvPoint2D32u |
| 结构体 | NcvRect32s |
| 结构体 | NcvRect32u |
| 结构体 | NcvRect8u |
| 结构体 | NcvSize32s |
| 结构体 | NcvSize32u |
| 类 | NCVVector< T > |
| 类 | NCVVectorAlloc< T > |
| 类 | NCVVectorReuse< T > |
宏 | |
| #define | CLAMP(x, a, b) |
| #define | CLAMP_0_255(x) |
| #define | CLAMP_BOTTOM(x, a) |
| #define | CLAMP_TOP(x, a) |
| #define | HAAR_STDDEV_BORDER 1 |
| #define | NCV_CT_ASSERT(X) |
| #define | NCV_CT_PREP_PASTE(a, b) |
| 连接宏。 | |
| #define | NCV_CT_PREP_PASTE_AUX(a, b) |
| 连接间接宏。 | |
| #define | NCV_RESET_SKIP_COND(x) |
| #define | NCV_SET_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 | OBJDET_MASK_ELEMENT_INVALID_32U 0xFFFFFFFF |
| #define | RECT_SIMILARITY_PROPORTION 0.2f |
| #define | SQR(x) |
| #define | SUB_BEGIN(type, name) |
| #define | SUB_CALL(name) |
| #define | SUB_END(name) |
类型定义 | |
| typedef short | Ncv16s |
| typedef unsigned short | Ncv16u |
| typedef float | Ncv32f |
| typedef Ncv32f | Ncv32f_a |
| typedef int | Ncv32s |
| typedef unsigned int | Ncv32u |
| typedef Ncv32u | Ncv32u_a |
| typedef double | Ncv64f |
| typedef long long | Ncv64s |
| typedef uint64 | 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 |
函数 | |
| virtual | INCVMemAllocator::~INCVMemAllocator ()=0 |
| Ncv32u | alignUp (Ncv32u what, Ncv32u alignment) |
| void | cv::cuda::calcOpticalFlowBM (const GpuMat &prev, const GpuMat &curr, Size block_size, Size shift_size, Size max_range, bool use_previous, GpuMat &velx, GpuMat &vely, GpuMat &buf, Stream &stream=Stream::Null()) |
| 使用块匹配算法计算2张图像的光流。 | |
| void | cv::cuda::connectivityMask (const GpuMat &image, GpuMat &mask, const cv::Scalar &lo, const cv::Scalar &hi, Stream &stream=Stream::Null()) |
| 计算泛洪填充分量标记的掩码。 | |
| Ptr< cuda::BackgroundSubtractorFGD > | cv::cuda::createBackgroundSubtractorFGD (const FGDParams ¶ms=FGDParams()) |
| 创建FGD背景减法器。 | |
| Ptr< cuda::BackgroundSubtractorGMG > | cv::cuda::createBackgroundSubtractorGMG (int initializationFrames=120, double decisionThreshold=0.8) |
| 创建GMG背景减法器。 | |
| Ptr< ImagePyramid > | cv::cuda::createImagePyramid (InputArray img, int nLayers=-1, Stream &stream=Stream::Null()) |
| void | cv::cuda::createOpticalFlowNeedleMap (const GpuMat &u, const GpuMat &v, GpuMat &vertex, GpuMat &colors) |
| void | cv::cuda::graphcut (GpuMat &terminals, GpuMat &leftTransp, GpuMat &rightTransp, GpuMat &top, GpuMat &bottom, GpuMat &labels, GpuMat &buf, Stream &stream=Stream::Null()) |
| 通过2D正则4连通图的图割执行标记。 | |
| void | cv::cuda::graphcut (GpuMat &terminals, GpuMat &leftTransp, GpuMat &rightTransp, GpuMat &top, GpuMat &topLeft, GpuMat &topRight, GpuMat &bottom, GpuMat &bottomLeft, GpuMat &bottomRight, GpuMat &labels, GpuMat &buf, Stream &stream=Stream::Null()) |
| 通过2D正则8连通图的图割执行标记。 | |
| void | cv::cuda::interpolateFrames (const GpuMat &frame0, const GpuMat &frame1, const GpuMat &fu, const GpuMat &fv, const GpuMat &bu, const GpuMat &bv, float pos, GpuMat &newFrame, GpuMat &buf, Stream &stream=Stream::Null()) |
| 使用提供的光流(位移场)插值帧(图像)。 | |
| void | cv::cuda::labelComponents (const GpuMat &mask, GpuMat &components, int flags=0, Stream &stream=Stream::Null()) |
| 执行连通分量标记。 | |
| 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) |
| NCV_CT_ASSERT (sizeof(HaarClassifierNode128)==16) | |
| NCV_CT_ASSERT (sizeof(HaarClassifierNodeDescriptor32)==4) | |
| NCV_CT_ASSERT (sizeof(HaarFeature64)==8) | |
| NCV_CT_ASSERT (sizeof(HaarFeatureDescriptor32)==4) | |
| NCV_CT_ASSERT (sizeof(HaarStage64)==8) | |
| NCVStatus | ncvApplyHaarClassifierCascade_device (NCVMatrix< Ncv32u > &d_integralImage, NCVMatrix< Ncv32f > &d_weights, NCVMatrixAlloc< Ncv32u > &d_pixelMask, Ncv32u &numDetections, HaarClassifierCascadeDescriptor &haar, NCVVector< HaarStage64 > &h_HaarStages, NCVVector< HaarStage64 > &d_HaarStages, NCVVector< HaarClassifierNode128 > &d_HaarNodes, NCVVector< HaarFeature64 > &d_HaarFeatures, NcvBool bMaskElements, NcvSize32u anchorsRoi, Ncv32u pixelStep, Ncv32f scaleArea, INCVMemAllocator &gpuAllocator, INCVMemAllocator &cpuAllocator, cudaDeviceProp &devProp, cudaStream_t cuStream) |
| NCVStatus | ncvApplyHaarClassifierCascade_host (NCVMatrix< Ncv32u > &h_integralImage, NCVMatrix< Ncv32f > &h_weights, NCVMatrixAlloc< Ncv32u > &h_pixelMask, Ncv32u &numDetections, HaarClassifierCascadeDescriptor &haar, NCVVector< HaarStage64 > &h_HaarStages, NCVVector< HaarClassifierNode128 > &h_HaarNodes, NCVVector< HaarFeature64 > &h_HaarFeatures, NcvBool bMaskElements, NcvSize32u anchorsRoi, Ncv32u pixelStep, Ncv32f scaleArea) |
| NCVStatus | NCVBroxOpticalFlow (const NCVBroxOpticalFlowDescriptor desc, INCVMemAllocator &gpu_mem_allocator, const NCVMatrix< Ncv32f > &frame0, const NCVMatrix< Ncv32f > &frame1, NCVMatrix< Ncv32f > &u, NCVMatrix< Ncv32f > &v, cudaStream_t stream) |
| 计算光流。 | |
| void | ncvDebugOutput (const cv::String &msg) |
| NCVStatus | ncvDetectObjectsMultiScale_device (NCVMatrix< Ncv8u > &d_srcImg, NcvSize32u srcRoi, NCVVector< NcvRect32u > &d_dstRects, Ncv32u &dstNumRects, HaarClassifierCascadeDescriptor &haar, NCVVector< HaarStage64 > &h_HaarStages, NCVVector< HaarStage64 > &d_HaarStages, NCVVector< HaarClassifierNode128 > &d_HaarNodes, NCVVector< HaarFeature64 > &d_HaarFeatures, NcvSize32u minObjSize, Ncv32u minNeighbors, Ncv32f scaleStep, Ncv32u flags, INCVMemAllocator &gpuAllocator, INCVMemAllocator &cpuAllocator, cudaDeviceProp &devProp, cudaStream_t cuStream) |
| 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) |
| NCVStatus | ncvGrowDetectionsVector_device (NCVVector< Ncv32u > &pixelMask, Ncv32u numPixelMaskDetections, NCVVector< NcvRect32u > &hypotheses, Ncv32u &totalDetections, Ncv32u totalMaxDetections, Ncv32u rectWidth, Ncv32u rectHeight, Ncv32f curScale, cudaStream_t cuStream) |
| NCVStatus | ncvGrowDetectionsVector_host (NCVVector< Ncv32u > &pixelMask, Ncv32u numPixelMaskDetections, NCVVector< NcvRect32u > &hypotheses, Ncv32u &totalDetections, Ncv32u totalMaxDetections, Ncv32u rectWidth, Ncv32u rectHeight, Ncv32f curScale) |
| NCVStatus | ncvHaarGetClassifierSize (const cv::String &filename, Ncv32u &numStages, Ncv32u &numNodes, Ncv32u &numFeatures) |
| NCVStatus | ncvHaarLoadFromFile_host (const cv::String &filename, HaarClassifierCascadeDescriptor &haar, NCVVector< HaarStage64 > &h_HaarStages, NCVVector< HaarClassifierNode128 > &h_HaarNodes, NCVVector< HaarFeature64 > &h_HaarFeatures) |
| NCVStatus | ncvHaarStoreNVBIN_host (const cv::String &filename, HaarClassifierCascadeDescriptor haar, NCVVector< HaarStage64 > &h_HaarStages, NCVVector< HaarClassifierNode128 > &h_HaarNodes, NCVVector< HaarFeature64 > &h_HaarFeatures) |
| void | ncvSetDebugOutputHandler (NCVDebugOutputHandler *func) |
| NcvTimer | ncvStartTimer (void) |
| void | cv::cuda::projectPoints (const GpuMat &src, const Mat &rvec, const Mat &tvec, const Mat &camera_mat, const Mat &dist_coef, GpuMat &dst, Stream &stream=Stream::Null()) |
| void | cv::cuda::solvePnPRansac (const Mat &object, const Mat &image, const Mat &camera_mat, const Mat &dist_coef, Mat &rvec, Mat &tvec, bool use_extrinsic_guess=false, int num_iters=100, float max_dist=8.0, int min_inlier_count=100, std::vector< int > *inliers=NULL) |
| 从3D-2D点对应关系中查找物体姿态。 | |
| void | cv::cuda::transformPoints (const GpuMat &src, const Mat &rvec, const Mat &tvec, GpuMat &dst, Stream &stream=Stream::Null()) |
变量 | |
| const Ncv32u | K_LOG2_WARP_SIZE = 5 |
| const Ncv32u | K_WARP_SIZE = 32 |
| #define CLAMP | ( | x, | |
| a, | |||
| b ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define CLAMP_0_255 | ( | x | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define CLAMP_BOTTOM | ( | x, | |
| a ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define CLAMP_TOP | ( | x, | |
| a ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define HAAR_STDDEV_BORDER 1 |
| #define NCV_CT_ASSERT | ( | X | ) |
#include <opencv2/cudalegacy/NCV.hpp>
在文件范围内执行编译时断言。
| #define NCV_CT_PREP_PASTE | ( | a, | |
| b ) |
| #define NCV_CT_PREP_PASTE_AUX | ( | a, | |
| b ) |
| #define NCV_RESET_SKIP_COND | ( | x | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define NCV_SET_SKIP_COND | ( | x | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define NCV_SKIP_COND_BEGIN if (!__ncv_skip_cond) { |
#include <opencv2/cudalegacy/NCV.hpp>
| #define NCV_SKIP_COND_END } |
#include <opencv2/cudalegacy/NCV.hpp>
| #define ncvAssertCUDALastErrorReturn | ( | errCode | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define ncvAssertCUDAReturn | ( | cudacall, | |
| errCode ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define ncvAssertPrintCheck | ( | pred, | |
| msg ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define ncvAssertPrintReturn | ( | pred, | |
| msg, | |||
| err ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define ncvAssertReturn | ( | pred, | |
| err ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define ncvAssertReturnNcvStat | ( | ncvOp | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define ncvSafeMatAlloc | ( | name, | |
| type, | |||
| alloc, | |||
| width, | |||
| height, | |||
| err ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define OBJDET_MASK_ELEMENT_INVALID_32U 0xFFFFFFFF |
| #define RECT_SIMILARITY_PROPORTION 0.2f |
| #define SQR | ( | x | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define SUB_BEGIN | ( | type, | |
| name ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define SUB_CALL | ( | name | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define SUB_END | ( | name | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef short Ncv16s |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef unsigned short Ncv16u |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef float Ncv32f |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef int Ncv32s |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef unsigned int Ncv32u |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef double Ncv64f |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef long long Ncv64s |
#include <opencv2/cudalegacy/NCV.hpp>
#include <opencv2/cudalegacy/NCV.hpp>
| typedef signed char Ncv8s |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef unsigned char Ncv8u |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef bool NcvBool |
#include <opencv2/cudalegacy/NCV.hpp>
| typedef void NCVDebugOutputHandler(const cv::String &msg) |
#include <opencv2/cudalegacy/NCV.hpp>
#include <opencv2/cudalegacy/NCV.hpp>
| typedef struct _NcvTimer* NcvTimer |
#include <opencv2/cudalegacy/NCV.hpp>
| 匿名枚举 |
#include <opencv2/cudalegacy/NCV.hpp>
用于状态通知、错误和警告的返回码
| 匿名枚举 |
#include <opencv2/cudalegacy/NCVHaarObjectDetection.hpp>
| 枚举器 | |
|---|---|
| NCVPipeObjDet_Default | |
| NCVPipeObjDet_UseFairImageScaling | |
| NCVPipeObjDet_FindLargestObject | |
| NCVPipeObjDet_VisualizeInPlace | |
| enum NCVMemoryType |
#include <opencv2/cudalegacy/NCV.hpp>
NCVMemoryType
| 枚举器 | |
|---|---|
| NCVMemoryTypeNone | |
| NCVMemoryTypeHostPageable | |
| NCVMemoryTypeHostPinned | |
| NCVMemoryTypeDevice | |
|
inlinepure virtual |
#include <opencv2/cudalegacy/NCV.hpp>
#include <opencv2/cudalegacy/NCV.hpp>
计算对齐后的上限值
| void cv::cuda::calcOpticalFlowBM | ( | const GpuMat & | prev, |
| const GpuMat & | curr, | ||
| Size | block_size, | ||
| Size | shift_size, | ||
| Size | max_range, | ||
| bool | use_previous, | ||
| GpuMat & | velx, | ||
| GpuMat & | vely, | ||
| GpuMat & | buf, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
使用块匹配算法计算2张图像的光流。
| void cv::cuda::connectivityMask | ( | const GpuMat & | image, |
| GpuMat & | mask, | ||
| const cv::Scalar & | lo, | ||
| const cv::Scalar & | hi, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
计算泛洪填充分量标记的掩码。
| Ptr< cuda::BackgroundSubtractorFGD > cv::cuda::createBackgroundSubtractorFGD | ( | const FGDParams & | params = FGDParams() | ) |
| Ptr< cuda::BackgroundSubtractorGMG > cv::cuda::createBackgroundSubtractorGMG | ( | int | initializationFrames = 120, |
| double | decisionThreshold = 0.8 ) |
#include <opencv2/cudalegacy.hpp>
创建GMG背景减法器。
| initializationFrames | 用于初始化直方图的视频帧数。 |
| decisionThreshold | 像素被确定为前景的值。 |
| Ptr< ImagePyramid > cv::cuda::createImagePyramid | ( | InputArray | img, |
| int | nLayers = -1, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
| void cv::cuda::createOpticalFlowNeedleMap | ( | const GpuMat & | u, |
| const GpuMat & | v, | ||
| GpuMat & | vertex, | ||
| GpuMat & | colors ) |
#include <opencv2/cudalegacy.hpp>
| void cv::cuda::graphcut | ( | GpuMat & | terminals, |
| GpuMat & | leftTransp, | ||
| GpuMat & | rightTransp, | ||
| GpuMat & | top, | ||
| GpuMat & | bottom, | ||
| GpuMat & | labels, | ||
| GpuMat & | buf, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
通过2D正则4连通图的图割执行标记。
| void cv::cuda::graphcut | ( | GpuMat & | terminals, |
| GpuMat & | leftTransp, | ||
| GpuMat & | rightTransp, | ||
| GpuMat & | top, | ||
| GpuMat & | topLeft, | ||
| GpuMat & | topRight, | ||
| GpuMat & | bottom, | ||
| GpuMat & | bottomLeft, | ||
| GpuMat & | bottomRight, | ||
| GpuMat & | labels, | ||
| GpuMat & | buf, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
通过2D正则8连通图的图割执行标记。
| void cv::cuda::interpolateFrames | ( | const GpuMat & | frame0, |
| const GpuMat & | frame1, | ||
| const GpuMat & | fu, | ||
| const GpuMat & | fv, | ||
| const GpuMat & | bu, | ||
| const GpuMat & | bv, | ||
| float | pos, | ||
| GpuMat & | newFrame, | ||
| GpuMat & | buf, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
使用提供的光流(位移场)插值帧(图像)。
| void cv::cuda::labelComponents | ( | const GpuMat & | mask, |
| GpuMat & | components, | ||
| int | flags = 0, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
执行连通分量标记。
| NCVStatus memSegCopyHelper | ( | void * | dst, |
| NCVMemoryType | dstType, | ||
| const void * | src, | ||
| NCVMemoryType | srcType, | ||
| size_t | sz, | ||
| cudaStream_t | cuStream ) |
#include <opencv2/cudalegacy/NCV.hpp>
复制调度器
| NCVStatus memSegCopyHelper2D | ( | void * | dst, |
| Ncv32u | dstPitch, | ||
| NCVMemoryType | dstType, | ||
| const void * | src, | ||
| Ncv32u | srcPitch, | ||
| NCVMemoryType | srcType, | ||
| Ncv32u | widthbytes, | ||
| Ncv32u | height, | ||
| cudaStream_t | cuStream ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCV_CT_ASSERT | ( | sizeof(HaarClassifierNode128) | = =16 | ) |
| NCV_CT_ASSERT | ( | sizeof(HaarClassifierNodeDescriptor32) | = =4 | ) |
| NCV_CT_ASSERT | ( | sizeof(HaarFeature64) | = =8 | ) |
| NCV_CT_ASSERT | ( | sizeof(HaarFeatureDescriptor32) | = =4 | ) |
| NCV_CT_ASSERT | ( | sizeof(HaarStage64) | = =8 | ) |
| NCVStatus ncvApplyHaarClassifierCascade_device | ( | NCVMatrix< Ncv32u > & | d_integralImage, |
| NCVMatrix< Ncv32f > & | d_weights, | ||
| NCVMatrixAlloc< Ncv32u > & | d_pixelMask, | ||
| Ncv32u & | numDetections, | ||
| HaarClassifierCascadeDescriptor & | haar, | ||
| NCVVector< HaarStage64 > & | h_HaarStages, | ||
| NCVVector< HaarStage64 > & | d_HaarStages, | ||
| NCVVector< HaarClassifierNode128 > & | d_HaarNodes, | ||
| NCVVector< HaarFeature64 > & | d_HaarFeatures, | ||
| NcvBool | bMaskElements, | ||
| NcvSize32u | anchorsRoi, | ||
| Ncv32u | pixelStep, | ||
| Ncv32f | scaleArea, | ||
| INCVMemAllocator & | gpuAllocator, | ||
| INCVMemAllocator & | cpuAllocator, | ||
| cudaDeviceProp & | devProp, | ||
| cudaStream_t | cuStream ) |
| NCVStatus ncvApplyHaarClassifierCascade_host | ( | NCVMatrix< Ncv32u > & | h_integralImage, |
| NCVMatrix< Ncv32f > & | h_weights, | ||
| NCVMatrixAlloc< Ncv32u > & | h_pixelMask, | ||
| Ncv32u & | numDetections, | ||
| HaarClassifierCascadeDescriptor & | haar, | ||
| NCVVector< HaarStage64 > & | h_HaarStages, | ||
| NCVVector< HaarClassifierNode128 > & | h_HaarNodes, | ||
| NCVVector< HaarFeature64 > & | h_HaarFeatures, | ||
| NcvBool | bMaskElements, | ||
| NcvSize32u | anchorsRoi, | ||
| Ncv32u | pixelStep, | ||
| Ncv32f | scaleArea ) |
| NCVStatus NCVBroxOpticalFlow | ( | const NCVBroxOpticalFlowDescriptor | desc, |
| INCVMemAllocator & | gpu_mem_allocator, | ||
| const NCVMatrix< Ncv32f > & | frame0, | ||
| const NCVMatrix< Ncv32f > & | frame1, | ||
| NCVMatrix< Ncv32f > & | u, | ||
| NCVMatrix< Ncv32f > & | v, | ||
| cudaStream_t | stream ) |
#include <opencv2/cudalegacy/NCVBroxOpticalFlow.hpp>
计算光流。
基于Brox等人[2004]的方法
| [输入] | desc | 模型和求解器参数 |
| [输入] | gpu_mem_allocator | GPU内存分配器 |
| [输入] | frame0 | 源帧 |
| [输入] | frame1 | 要跟踪的帧 |
| [输出] | u | 水平流分量(沿x轴) |
| [输出] | v | 垂直流分量(沿y轴) |
| 流 |
| void ncvDebugOutput | ( | const cv::String & | msg | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvDetectObjectsMultiScale_device | ( | NCVMatrix< Ncv8u > & | d_srcImg, |
| NcvSize32u | srcRoi, | ||
| NCVVector< NcvRect32u > & | d_dstRects, | ||
| Ncv32u & | dstNumRects, | ||
| HaarClassifierCascadeDescriptor & | haar, | ||
| NCVVector< HaarStage64 > & | h_HaarStages, | ||
| NCVVector< HaarStage64 > & | d_HaarStages, | ||
| NCVVector< HaarClassifierNode128 > & | d_HaarNodes, | ||
| NCVVector< HaarFeature64 > & | d_HaarFeatures, | ||
| NcvSize32u | minObjSize, | ||
| Ncv32u | minNeighbors, | ||
| Ncv32f | scaleStep, | ||
| Ncv32u | pixelStep, | ||
| Ncv32u | flags, | ||
| INCVMemAllocator & | gpuAllocator, | ||
| INCVMemAllocator & | cpuAllocator, | ||
| cudaDeviceProp & | devProp, | ||
| cudaStream_t | cuStream ) |
| NCVStatus ncvDrawRects_32u_device | ( | Ncv32u * | d_dst, |
| Ncv32u | dstStride, | ||
| Ncv32u | dstWidth, | ||
| Ncv32u | dstHeight, | ||
| NcvRect32u * | d_rects, | ||
| Ncv32u | numRects, | ||
| Ncv32u | color, | ||
| cudaStream_t | cuStream ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvDrawRects_32u_host | ( | Ncv32u * | h_dst, |
| Ncv32u | dstStride, | ||
| Ncv32u | dstWidth, | ||
| Ncv32u | dstHeight, | ||
| NcvRect32u * | h_rects, | ||
| Ncv32u | numRects, | ||
| Ncv32u | color ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvDrawRects_8u_device | ( | Ncv8u * | d_dst, |
| Ncv32u | dstStride, | ||
| Ncv32u | dstWidth, | ||
| Ncv32u | dstHeight, | ||
| NcvRect32u * | d_rects, | ||
| Ncv32u | numRects, | ||
| Ncv8u | color, | ||
| cudaStream_t | cuStream ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvDrawRects_8u_host | ( | Ncv8u * | h_dst, |
| Ncv32u | dstStride, | ||
| Ncv32u | dstWidth, | ||
| Ncv32u | dstHeight, | ||
| NcvRect32u * | h_rects, | ||
| Ncv32u | numRects, | ||
| Ncv8u | color ) |
#include <opencv2/cudalegacy/NCV.hpp>
| double ncvEndQueryTimerMs | ( | NcvTimer | t | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| double ncvEndQueryTimerUs | ( | NcvTimer | t | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvGroupRectangles_host | ( | NCVVector< NcvRect32u > & | hypotheses, |
| Ncv32u & | numHypotheses, | ||
| Ncv32u | minNeighbors, | ||
| Ncv32f | intersectEps, | ||
| NCVVector< Ncv32u > * | hypothesesWeights ) |
#include <opencv2/cudalegacy/NCV.hpp>
矩形操作
| NCVStatus ncvHaarGetClassifierSize | ( | const cv::String & | filename, |
| Ncv32u & | numStages, | ||
| Ncv32u & | numNodes, | ||
| Ncv32u & | numFeatures ) |
| NCVStatus ncvHaarLoadFromFile_host | ( | const cv::String & | filename, |
| HaarClassifierCascadeDescriptor & | haar, | ||
| NCVVector< HaarStage64 > & | h_HaarStages, | ||
| NCVVector< HaarClassifierNode128 > & | h_HaarNodes, | ||
| NCVVector< HaarFeature64 > & | h_HaarFeatures ) |
| NCVStatus ncvHaarStoreNVBIN_host | ( | const cv::String & | filename, |
| HaarClassifierCascadeDescriptor | haar, | ||
| NCVVector< HaarStage64 > & | h_HaarStages, | ||
| NCVVector< HaarClassifierNode128 > & | h_HaarNodes, | ||
| NCVVector< HaarFeature64 > & | h_HaarFeatures ) |
| void ncvSetDebugOutputHandler | ( | NCVDebugOutputHandler * | func | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NcvTimer ncvStartTimer | ( | void | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| void cv::cuda::projectPoints | ( | const GpuMat & | src, |
| const Mat & | rvec, | ||
| const Mat & | tvec, | ||
| const Mat & | camera_mat, | ||
| const Mat & | dist_coef, | ||
| GpuMat & | dst, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
| void cv::cuda::solvePnPRansac | ( | const Mat & | object, |
| const Mat & | image, | ||
| const Mat & | camera_mat, | ||
| const Mat & | dist_coef, | ||
| Mat & | rvec, | ||
| Mat & | tvec, | ||
| bool | use_extrinsic_guess = false, | ||
| int | num_iters = 100, | ||
| float | max_dist = 8.0, | ||
| int | min_inlier_count = 100, | ||
| std::vector< int > * | inliers = NULL ) |
#include <opencv2/cudalegacy.hpp>
从3D-2D点对应关系中查找物体姿态。
| object | 对象点的单行矩阵。 |
| image | 图像点的单行矩阵。 |
| camera_mat | 内部摄像机参数的3x3矩阵。 |
| dist_coef | 畸变系数。有关详细信息,请参见undistortPoints。 |
| rvec | 输出3D旋转向量。 |
| tvec | 输出3D平移向量。 |
| use_extrinsic_guess | 标志,指示函数必须使用rvec和tvec作为初始变换猜测。目前不支持。 |
| num_iters | RANSAC迭代的最大次数。 |
| max_dist | 用于检测点是否为内点的欧几里得距离阈值。 |
| min_inlier_count | 标志,指示如果达到大于或等于内点数,函数必须停止。目前不支持。 |
| inliers | 内点索引的输出向量。 |
| void cv::cuda::transformPoints | ( | const GpuMat & | src, |
| const Mat & | rvec, | ||
| const Mat & | tvec, | ||
| GpuMat & | dst, | ||
| Stream & | stream = Stream::Null() ) |
#include <opencv2/cudalegacy.hpp>
| const Ncv32u K_LOG2_WARP_SIZE = 5 |
#include <opencv2/cudalegacy/NCV.hpp>
| const Ncv32u K_WARP_SIZE = 32 |
#include <opencv2/cudalegacy/NCV.hpp>