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>