![]() |
OpenCV 4.10.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) ( (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 | HAAR_STDDEV_BORDER 1 |
| #define | NCV_CT_ASSERT(X) |
| #define | NCV_CT_PREP_PASTE(a, b) NCV_CT_PREP_PASTE_AUX(a, b) |
| 连接宏。 | |
| #define | NCV_CT_PREP_PASTE_AUX(a, b) a##b |
| 连接间接宏。 | |
| #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 | OBJDET_MASK_ELEMENT_INVALID_32U 0xFFFFFFFF |
| #define | RECT_SIMILARITY_PROPORTION 0.2f |
| #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; |
类型定义 | |
| 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()) |
| 使用块匹配算法计算两张图像的光学流动。 | |
| 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::Null()) |
| 通过二维规则四连接图进行图切割标记。 | |
| 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()) |
| 通过二维正则八连通图的图割进行标记。 | |
| 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 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) |
| 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, Ncv8u 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 | |||
| ) | ( (x) > (b) ? (b) : ( (x) < (a) ? (a) : (x) ) ) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define CLAMP_0_255 | ( | x | ) | CLAMP(x,0,255) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define CLAMP_BOTTOM | ( | x, | |
| a | |||
| ) | (((x) < (a)) ? (a) : (x)) |
#include <opencv2/cudalegacy/NCV.hpp>
| #define CLAMP_TOP | ( | x, | |
| a | |||
| ) | (((x) > (a)) ? (a) : (x)) |
#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 | |||
| ) | NCV_CT_PREP_PASTE_AUX(a, b) |
#include <opencv2/cudalegacy/NCV.hpp>
连接宏。
| #define NCV_CT_PREP_PASTE_AUX | ( | a, | |
| b | |||
| ) | a##b |
#include <opencv2/cudalegacy/NCV.hpp>
连接间接宏。
| #define NCV_RESET_SKIP_COND | ( | x | ) | __ncv_skip_cond = x |
#include <opencv2/cudalegacy/NCV.hpp>
| #define NCV_SET_SKIP_COND | ( | x | ) | bool __ncv_skip_cond = x |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 NCV_SKIP_COND_BEGIN 如果 (!__ncv_skip_cond) { |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 NCV_SKIP_COND_END } |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 ncvAssertCUDALastErrorReturn | ( | errCode | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 ncvAssertCUDAReturn | ( | cudacall, | |
| errCode | |||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 ncvAssertPrintCheck | ( | pred, | |
| msg | |||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 ncvAssertPrintReturn | ( | pred, | |
| msg, | |||
| err | |||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 ncvAssertReturn | ( | pred, | |
| err | |||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 ncvAssertReturnNcvStat | ( | ncvOp | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 ncvSafeMatAlloc | ( | name, | |
| type, | |||
| alloc, | |||
| width, | |||
| height, | |||
| err | |||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 OBJDET_MASK_ELEMENT_INVALID_32U 0xFFFFFFFF |
| 定义 RECT_SIMILARITY_PROPORTION 0.2f |
| 定义 SQR | ( | x | ) | ((x)*(x)) |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 SUB_BEGIN | ( | type, | |
| name | |||
| ) | struct { __inline type name |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 SUB_CALL | ( | name | ) | name.name |
#include <opencv2/cudalegacy/NCV.hpp>
| 定义 SUB_END | ( | name | ) | } 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 | |
#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 = Стрим::Null |
||
| ) |
#include <opencv2/cudalegacy.hpp
使用块匹配算法计算两张图像的光学流动。
| void cv::cuda::connectivityMask | ( | const GpuMat & | image, |
| GpuMat & | mask, | ||
| const Scalar & | lo, | ||
| const Scalar & | hi, | ||
| Stream & | stream = Стрим::Null |
||
| ) |
#include <opencv2/cudalegacy.hpp
计算泛化洪水填充组件标记的掩码。
| Ptr<婷之仕事の指導者に基づく理論 shepherd< cuda::BackgroundSubtractorFGD > cv::cuda::createBackgroundSubtractorFGD | ( | const FGDParams & | params = FGDParams() | ) |
#include <opencv2/cudalegacy.hpp
创建FGD背景分割器。
| params | Algorithm's parameters. See [161] for explanation. |
| 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 = Стрим::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 = Стрим::Null |
||
| ) |
#include <opencv2/cudalegacy.hpp
通过二维规则四连接图进行图切割标记。
| 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 = Стрим::Null |
||
| ) |
#include <opencv2/cudalegacy.hpp
通过二维正则八连通图的图割进行标记。
| 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 = Стрим::Null |
||
| ) |
#include <opencv2/cudalegacy.hpp
使用提供的光流(位移场)插值帧(图像)。
| void cv::cuda::labelComponents | ( | const GpuMat & | mask, |
| GpuMat & | components, | ||
| int | flags = 0, |
||
| 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>
计算光流。
Based on method by Brox et al [2004]
| [in] | desc | model and solver parameters |
| [in] | gpu_mem_allocator | GPU memory allocator |
| [in] | frame0 | source frame |
| [in] | frame1 | frame to track |
| [out] | u | flow horizontal component (along x axis) |
| [out] | v | flow vertical component (along y axis) |
| stream |
| 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 * | 矩形数组, | ||
| Ncv32u | 矩形数量, | ||
| Ncv32u | 颜色, | ||
| cudaStream_t | cuStream | ||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvDrawRects_32u_host | ( | Ncv32u * | 目标句柄, |
| Ncv32u | dstStride, | ||
| Ncv32u | dstWidth, | ||
| Ncv32u | dstHeight, | ||
| NcvRect32u * | 矩形句柄, | ||
| Ncv32u | 矩形数量, | ||
| Ncv32u | 颜色 | ||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvDrawRects_8u_device | ( | Ncv8u * | d_dst, |
| Ncv32u | dstStride, | ||
| Ncv32u | dstWidth, | ||
| Ncv32u | dstHeight, | ||
| NcvRect32u * | 矩形数组, | ||
| Ncv32u | 矩形数量, | ||
| Ncv8u | 颜色, | ||
| cudaStream_t | cuStream | ||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
| NCVStatus ncvDrawRects_8u_host | ( | Ncv8u * | 目标句柄, |
| Ncv32u | dstStride, | ||
| Ncv32u | dstWidth, | ||
| Ncv32u | dstHeight, | ||
| NcvRect32u * | 矩形句柄, | ||
| Ncv32u | 矩形数量, | ||
| Ncv8u | 颜色 | ||
| ) |
#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 > & | 假设集, |
| Ncv32u & | 假设数量, | ||
| Ncv32u | minNeighbors, | ||
| Ncv32f | 交点容差, | ||
| NCVVector< Ncv32u > * | 假设权重 | ||
| ) |
#include <opencv2/cudalegacy/NCV.hpp>
矩形操作
| NCVStatus ncvHaarGetClassifierSize | ( | const cv::String & | 文件名, |
| Ncv32u & | 阶段数量, | ||
| Ncv32u & | 节点数量, | ||
| Ncv32u & | 特征数量 | ||
| ) |
| NCVStatus ncvHaarLoadFromFile_host | ( | const cv::String & | 文件名, |
| HaarClassifierCascadeDescriptor & | haar, | ||
| NCVVector< HaarStage64 > & | h_HaarStages, | ||
| NCVVector< HaarClassifierNode128 > & | h_HaarNodes, | ||
| NCVVector< HaarFeature64 > & | Haar特征句柄 | ||
| ) |
| NCVStatus ncvHaarStoreNVBIN_host | ( | const cv::String & | 文件名, |
| Haar分类器级联描述符 | haar, | ||
| NCVVector< HaarStage64 > & | h_HaarStages, | ||
| NCVVector< HaarClassifierNode128 > & | h_HaarNodes, | ||
| NCVVector< HaarFeature64 > & | Haar特征句柄 | ||
| ) |
| void ncvSetDebugOutputHandler | ( | NCV调试输出处理器 * | 函数 | ) |
#include <opencv2/cudalegacy/NCV.hpp>
| Ncv计时器 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 = Стрим::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平移向量。 |
| 使用外部猜测 | 用于指示功能必须使用 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 = Стрим::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>
1.9.8