OpenCV 4.11.0
开源计算机视觉
|
类 | |
结构体 | NppStInterpolationState |
枚举 | |
枚举 | NppStBorderType { nppStBorderNone = 0 , nppStBorderClamp = 1 , nppStBorderWrap = 2 , nppStBorderMirror = 3 } |
枚举 | NppStInterpMode { nppStSupersample , nppStBicubic } |
函数 | |
NCVStatus | nppiStDecimate_32f_C1R (Ncv32f *d_src, Ncv32u srcStep, Ncv32f *d_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale, NcvBool readThruTexture) |
NCVStatus | nppiStDecimate_32f_C1R_host (Ncv32f *h_src, Ncv32u srcStep, Ncv32f *h_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale) |
NCVStatus | nppiStDecimate_32s_C1R (Ncv32s *d_src, Ncv32u srcStep, Ncv32s *d_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale, NcvBool readThruTexture) |
NCVStatus | nppiStDecimate_32s_C1R_host (Ncv32s *h_src, Ncv32u srcStep, Ncv32s *h_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale) |
NCVStatus | nppiStDecimate_32u_C1R (Ncv32u *d_src, Ncv32u srcStep, Ncv32u *d_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale, NcvBool readThruTexture) |
NCVStatus | nppiStDecimate_32u_C1R_host (Ncv32u *h_src, Ncv32u srcStep, Ncv32u *h_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale) |
NCVStatus | nppiStDecimate_64f_C1R (Ncv64f *d_src, Ncv32u srcStep, Ncv64f *d_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale, NcvBool readThruTexture) |
NCVStatus | nppiStDecimate_64f_C1R_host (Ncv64f *h_src, Ncv32u srcStep, Ncv64f *h_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale) |
NCVStatus | nppiStDecimate_64s_C1R (Ncv64s *d_src, Ncv32u srcStep, Ncv64s *d_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale, NcvBool readThruTexture) |
NCVStatus | nppiStDecimate_64s_C1R_host (Ncv64s *h_src, Ncv32u srcStep, Ncv64s *h_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale) |
NCVStatus | nppiStDecimate_64u_C1R (Ncv64u *d_src, Ncv32u srcStep, Ncv64u *d_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale, NcvBool readThruTexture) |
NCVStatus | nppiStDecimate_64u_C1R_host (Ncv64u *h_src, Ncv32u srcStep, Ncv64u *h_dst, Ncv32u dstStep, NcvSize32u srcRoi, Ncv32u scale) |
NCVStatus | nppiStFilterColumnBorder_32f_C1R (Ncv32f *pSrc, NcvSize32u srcSize, Ncv32u nSrcStep, Ncv32f *pDst, NcvSize32u dstSize, Ncv32u nDstStep, NcvRect32u oROI, NppStBorderType borderType, Ncv32f *pKernel, Ncv32s nKernelSize, Ncv32s nAnchor, Ncv32f multiplier) |
NCVStatus | nppiStFilterRowBorder_32f_C1R (nppiStFilterRowBorder_32f_C1R) (Ncv32f *pSrc, NcvSize32u srcSize, Ncv32u nSrcStep, Ncv32f *pDst, NcvSize32u dstSize, Ncv32u nDstStep, NcvRect32u oROI, NppStBorderType borderType, Ncv32f *pKernel, Ncv32s nKernelSize, Ncv32s nAnchor, Ncv32f multiplier) |
NCVStatus | nppiStGetInterpolationBufferSize (nppiStGetInterpolationBufferSize) (NcvSize32u srcSize, Ncv32u nStep, Ncv32u *hpSize) |
NCVStatus | nppiStIntegral_32f32f_C1R (nppiStIntegral_32f32f_C1R) (Ncv32f *d_src, Ncv32u srcStep, Ncv32f *d_dst, Ncv32u dstStep, NcvSize32u roiSize, Ncv8u *pBuffer, Ncv32u bufSize, cudaDeviceProp &devProp) |
NCVStatus | nppiStIntegral_32f32f_C1R_host (nppiStIntegral_32f32f_C1R_host) (Ncv32f *h_src, Ncv32u srcStep, Ncv32f *h_dst, Ncv32u dstStep, NcvSize32u roiSize) |
NCVStatus | nppiStIntegral_8u32u_C1R (nppiStIntegral_8u32u_C1R) (Ncv8u *d_src, Ncv32u srcStep, Ncv32u *d_dst, Ncv32u dstStep, NcvSize32u roiSize, Ncv8u *pBuffer, Ncv32u bufSize, cudaDeviceProp &devProp) |
NCVStatus | nppiStIntegral_8u32u_C1R_host (nppiStIntegral_8u32u_C1R_host) (Ncv8u *h_src, Ncv32u srcStep, Ncv32u *h_dst, Ncv32u dstStep, NcvSize32u roiSize) |
NCVStatus | nppiStIntegralGetSize_32f32f (nppiStIntegralGetSize_32f32f) (NcvSize32u roiSize, Ncv32u *pBufsize, cudaDeviceProp &devProp) |
NCVStatus | nppiStIntegralGetSize_8u32u (nppiStIntegralGetSize_8u32u) (NcvSize32u roiSize, Ncv32u *pBufsize, cudaDeviceProp &devProp) |
NCVStatus | nppiStInterpolateFrames (nppiStInterpolateFrames) (const NppStInterpolationState *pState) |
NCVStatus | nppiStRectStdDev_32f_C1R (nppiStRectStdDev_32f_C1R) (Ncv32u *d_sum, Ncv32u sumStep, Ncv64u *d_sqsum, Ncv32u sqsumStep, Ncv32f *d_norm, Ncv32u normStep, NcvSize32u roi, NcvRect32u rect, Ncv32f scaleArea, NcvBool readThruTexture) |
NCVStatus | nppiStRectStdDev_32f_C1R_host (nppiStRectStdDev_32f_C1R_host) (Ncv32u *h_sum, Ncv32u sumStep, Ncv64u *h_sqsum, Ncv32u sqsumStep, Ncv32f *h_norm, Ncv32u normStep, NcvSize32u roi, NcvRect32u rect, Ncv32f scaleArea) |
NCVStatus | nppiStResize_32f_C1R (nppiStResize_32f_C1R) (Ncv32f *pSrc, NcvSize32u srcSize, Ncv32u nSrcStep, NcvRect32u srcROI, Ncv32f *pDst, NcvSize32u dstSize, Ncv32u nDstStep, NcvRect32u dstROI, Ncv32f xFactor, Ncv32f yFactor, NppStInterpMode interpolation) |
NCVStatus | nppiStSqrIntegral_8u64u_C1R (nppiStSqrIntegral_8u64u_C1R) (Ncv8u *d_src, Ncv32u srcStep, Ncv64u *d_dst, Ncv32u dstStep, NcvSize32u roiSize, Ncv8u *pBuffer, Ncv32u bufSize, cudaDeviceProp &devProp) |
NCVStatus | nppiStSqrIntegral_8u64u_C1R_host (nppiStSqrIntegral_8u64u_C1R_host) (Ncv8u *h_src, Ncv32u srcStep, Ncv64u *h_dst, Ncv32u dstStep, NcvSize32u roiSize) |
NCVStatus | nppiStSqrIntegralGetSize_8u64u (nppiStSqrIntegralGetSize_8u64u) (NcvSize32u roiSize, Ncv32u *pBufsize, cudaDeviceProp &devProp) |
NCVStatus | nppiStTranspose_128_C1R (nppiStTranspose_128_C1R) (void *d_src, Ncv32u srcStep, void *d_dst, Ncv32u dstStep, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_128_C1R_host (nppiStTranspose_128_C1R_host) (void *d_src, Ncv32u srcStep, void *d_dst, Ncv32u dstStep, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_32f_C1R (Ncv32f *d_src, Ncv32u srcStride, Ncv32f *d_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_32f_C1R_host (Ncv32f *h_src, Ncv32u srcStride, Ncv32f *h_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_32s_C1R (Ncv32s *d_src, Ncv32u srcStride, Ncv32s *d_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_32s_C1R_host (Ncv32s *h_src, Ncv32u srcStride, Ncv32s *h_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_32u_C1R (Ncv32u *d_src, Ncv32u srcStride, Ncv32u *d_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_32u_C1R_host (Ncv32u *h_src, Ncv32u srcStride, Ncv32u *h_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_64f_C1R (Ncv64f *d_src, Ncv32u srcStride, Ncv64f *d_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_64f_C1R_host (Ncv64f *h_src, Ncv32u srcStride, Ncv64f *h_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_64s_C1R (Ncv64s *d_src, Ncv32u srcStride, Ncv64s *d_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_64s_C1R_host (Ncv64s *h_src, Ncv32u srcStride, Ncv64s *h_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_64u_C1R (Ncv64u *d_src, Ncv32u srcStride, Ncv64u *d_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStTranspose_64u_C1R_host (Ncv64u *h_src, Ncv32u srcStride, Ncv64u *h_dst, Ncv32u dstStride, NcvSize32u srcRoi) |
NCVStatus | nppiStVectorWarp_PSF1x1_32f_C1 (const Ncv32f *pSrc, NcvSize32u srcSize, Ncv32u nSrcStep, const Ncv32f *pU, const Ncv32f *pV, Ncv32u nVFStep, Ncv32f timeScale, Ncv32f *pDst) |
NCVStatus | nppiStVectorWarp_PSF2x2_32f_C1 (const Ncv32f *pSrc, NcvSize32u srcSize, Ncv32u nSrcStep, const Ncv32f *pU, const Ncv32f *pV, Ncv32u nVFStep, Ncv32f *pBuffer, Ncv32f timeScale, Ncv32f *pDst) |
NCVStatus | nppiStVectorWarpGetBufferSize (NcvSize32u srcSize, Ncv32u nSrcStep, Ncv32u *hpSize) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
边界类型
滤波操作假设每个像素都具有像素邻域。以下结构描述了定义不存在的像素的可能方法。
枚举值 | |
---|---|
nppStBorderNone | 无需定义附加像素,图像已扩展。 |
nppStBorderClamp | 将超出范围的位置钳制到边界。 |
nppStBorderWrap | 环绕超出范围的位置。图像变为周期性的。 |
nppStBorderMirror | 跨边界反射超出范围的位置 |
#include <opencv2/cudalegacy/NPP_staging.hpp>
图像缩放的滤波器类型
枚举值 | |
---|---|
nppStSupersample | 超采样。仅用于缩小。 |
nppStBicubic | 双三次卷积滤波器,a = -0.5(三次Hermite样条) |
NCVStatus nppiStDecimate_32f_C1R | ( | Ncv32f * | d_src, |
Ncv32u | srcStep, | ||
Ncv32f * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale, | ||
NcvBool | readThruTexture ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。32位浮点像素,单通道。
NCVStatus nppiStDecimate_32f_C1R_host | ( | Ncv32f * | h_src, |
Ncv32u | srcStep, | ||
Ncv32f * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。32位浮点像素,单通道。主机实现。
NCVStatus nppiStDecimate_32s_C1R | ( | Ncv32s * | d_src, |
Ncv32u | srcStep, | ||
Ncv32s * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale, | ||
NcvBool | readThruTexture ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。32位有符号像素,单通道。
NCVStatus nppiStDecimate_32s_C1R_host | ( | Ncv32s * | h_src, |
Ncv32u | srcStep, | ||
Ncv32s * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。32位有符号像素,单通道。主机实现。
NCVStatus nppiStDecimate_32u_C1R | ( | Ncv32u * | d_src, |
Ncv32u | srcStep, | ||
Ncv32u * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale, | ||
NcvBool | readThruTexture ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。32位无符号像素,单通道。
d_src | [IN] 源图像指针(CUDA 设备内存) |
srcStep | [IN] 源图像行步长 |
d_dst | [OUT] 目标图像指针(CUDA 设备内存) |
dstStep | [IN] 目标图像行步长 |
srcRoi | [IN] 源图像中的感兴趣区域 |
scale | [IN] 下采样比例因子(正整数) |
readThruTexture | [IN] 性能提示,将源缓存到纹理 (true) 或直接读取 (false) |
NCVStatus nppiStDecimate_32u_C1R_host | ( | Ncv32u * | h_src, |
Ncv32u | srcStep, | ||
Ncv32u * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。32位无符号像素,单通道。主机实现。
h_src | [IN] 源图像指针(主机或固定内存) |
srcStep | [IN] 源图像行步长 |
h_dst | [OUT] 目标图像指针(主机或固定内存) |
dstStep | [IN] 目标图像行步长 |
srcRoi | [IN] 源图像中的感兴趣区域 |
scale | [IN] 下采样比例因子(正整数) |
NCVStatus nppiStDecimate_64f_C1R | ( | Ncv64f * | d_src, |
Ncv32u | srcStep, | ||
Ncv64f * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale, | ||
NcvBool | readThruTexture ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。64位浮点像素,单通道。
NCVStatus nppiStDecimate_64f_C1R_host | ( | Ncv64f * | h_src, |
Ncv32u | srcStep, | ||
Ncv64f * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。64位浮点像素,单通道。主机实现。
NCVStatus nppiStDecimate_64s_C1R | ( | Ncv64s * | d_src, |
Ncv32u | srcStep, | ||
Ncv64s * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale, | ||
NcvBool | readThruTexture ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。64位有符号像素,单通道。
NCVStatus nppiStDecimate_64s_C1R_host | ( | Ncv64s * | h_src, |
Ncv32u | srcStep, | ||
Ncv64s * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。64位有符号像素,单通道。主机实现。
NCVStatus nppiStDecimate_64u_C1R | ( | Ncv64u * | d_src, |
Ncv32u | srcStep, | ||
Ncv64u * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale, | ||
NcvBool | readThruTexture ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。64位无符号像素,单通道。
NCVStatus nppiStDecimate_64u_C1R_host | ( | Ncv64u * | h_src, |
Ncv32u | srcStep, | ||
Ncv64u * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi, | ||
Ncv32u | scale ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用最近邻算法对图像进行下采样(抽取)。64位无符号像素,单通道。主机实现。
NCVStatus nppiStFilterColumnBorder_32f_C1R | ( | Ncv32f * | pSrc, |
NcvSize32u | srcSize, | ||
Ncv32u | nSrcStep, | ||
Ncv32f * | pDst, | ||
NcvSize32u | dstSize, | ||
Ncv32u | nDstStep, | ||
NcvRect32u | oROI, | ||
NppStBorderType | borderType, | ||
Ncv32f * | pKernel, | ||
Ncv32s | nKernelSize, | ||
Ncv32s | nAnchor, | ||
Ncv32f | multiplier ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
列线性滤波器。32位浮点图像,单通道
应用垂直线性滤波器
pSrc | [IN] 源图像指针(CUDA 设备内存) |
srcSize | [IN] 源图像大小 |
nSrcStep | [IN] 源图像行步长 |
pDst | [OUT] 目标图像指针(CUDA 设备内存) |
dstSize | [OUT] 目标图像大小 |
nDstStep | [IN] |
oROI | [IN] 源图像中的感兴趣区域 |
borderType | [IN] 边界类型 |
pKernel | [IN] 指向列内核值的指针(CUDA 设备内存) |
nKernelSize | [IN] 内核大小(以像素为单位) |
nAnchor | [IN] 内核列相对于输入像素位置的对齐方式 |
multiplier | [IN] 计算结果乘以的值 |
NCVStatus nppiStFilterRowBorder_32f_C1R | ( | Ncv32f * | pSrc, |
NcvSize32u | srcSize, | ||
Ncv32u | nSrcStep, | ||
Ncv32f * | pDst, | ||
NcvSize32u | dstSize, | ||
Ncv32u | nDstStep, | ||
NcvRect32u | oROI, | ||
NppStBorderType | borderType, | ||
Ncv32f * | pKernel, | ||
Ncv32s | nKernelSize, | ||
Ncv32s | nAnchor, | ||
Ncv32f | multiplier ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
行线性滤波器。32位浮点图像,单通道
应用水平线性滤波器
pSrc | [IN] 源图像指针(CUDA 设备内存) |
srcSize | [IN] 源图像大小 |
nSrcStep | [IN] 源图像行步长 |
pDst | [OUT] 目标图像指针(CUDA 设备内存) |
dstSize | [OUT] 目标图像大小 |
nDstStep | |
oROI | [IN] 源图像中的感兴趣区域 |
borderType | [IN] 边界类型 |
pKernel | [IN] 指向行内核值的指针(CUDA 设备内存) |
nKernelSize | [IN] 内核大小(以像素为单位) |
nAnchor | [IN] 内核行相对于输入像素位置的对齐方式 |
multiplier | [IN] 计算结果乘以的值 |
NCVStatus nppiStGetInterpolationBufferSize | ( | NcvSize32u | srcSize, |
Ncv32u | nStep, | ||
Ncv32u * | hpSize ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
插值所需缓冲区的大小。
需要多个这样的缓冲区。参见
srcSize | [IN] 帧大小(两帧必须大小相同) |
nStep | [IN] 帧行步长 |
hpSize | [OUT] 用于存储计算大小的位置(主机内存) |
NCVStatus nppiStIntegral_8u32u_C1R | ( | Ncv8u * | d_src, |
Ncv32u | srcStep, | ||
Ncv32u * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | roiSize, | ||
Ncv8u * | pBuffer, | ||
Ncv32u | bufSize, | ||
cudaDeviceProp & | devProp ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
为输入图像创建积分图像表示
d_src | [IN] 源图像指针(CUDA 设备内存) |
srcStep | [IN] 源图像行步长 |
d_dst | [OUT] 目的积分图像指针 (CUDA 设备内存) |
dstStep | [IN] 目标图像行步长 |
roiSize | [IN] 源图像的感兴趣区域 |
pBuffer | [IN] 指向预分配的临时缓冲区的指针 (CUDA 设备内存) |
bufSize | [IN] pBuffer 的大小(以字节为单位) |
devProp | [IN] CUDA 设备属性结构,包含纹理对齐信息 |
NCVStatus nppiStIntegral_8u32u_C1R_host | ( | Ncv8u * | h_src, |
Ncv32u | srcStep, | ||
Ncv32u * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | roiSize ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
为输入图像创建积分图像表示。主机实现
h_src | [IN] 源图像指针(主机或固定内存) |
srcStep | [IN] 源图像行步长 |
h_dst | [OUT] 目的积分图像指针 (主机或固定内存) |
dstStep | [IN] 目标图像行步长 |
roiSize | [IN] 源图像的感兴趣区域 |
NCVStatus nppiStIntegralGetSize_32f32f | ( | NcvSize32u | roiSize, |
Ncv32u * | pBufsize, | ||
cudaDeviceProp & | devProp ) |
NCVStatus nppiStIntegralGetSize_8u32u | ( | NcvSize32u | roiSize, |
Ncv32u * | pBufsize, | ||
cudaDeviceProp & | devProp ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
计算创建积分图像所需的临时缓冲区的大小
roiSize | [IN] 输入图像的大小 |
pBufsize | [OUT] 指向主机变量的指针,该变量返回临时缓冲区的大小(以字节为单位) |
devProp | [IN] CUDA 设备属性结构,包含纹理对齐信息 |
NCVStatus nppiStInterpolateFrames | ( | const NppStInterpolationState * | pState | ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用提供的光流(位移场)插值帧(图像)。32 位浮点图像,单通道
pState | [IN] 包含所有必需参数的结构(主机内存) |
NCVStatus nppiStRectStdDev_32f_C1R | ( | Ncv32u * | d_sum, |
Ncv32u | sumStep, | ||
Ncv64u * | d_sqsum, | ||
Ncv32u | sqsumStep, | ||
Ncv32f * | d_norm, | ||
Ncv32u | normStep, | ||
NcvSize32u | roi, | ||
NcvRect32u | rect, | ||
Ncv32f | scaleArea, | ||
NcvBool | readThruTexture ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用积分图像计算输入图像每个矩形区域的标准差。
d_sum | [IN] 积分图像指针 (CUDA 设备内存) |
sumStep | [IN] 积分图像行步长 |
d_sqsum | [IN] 平方积分图像指针 (CUDA 设备内存) |
sqsumStep | [IN] 平方积分图像行步长 |
d_norm | [OUT] 标准差图像指针 (CUDA 设备内存)。每个像素包含图像中原始位置处左上角为矩形的标准差 |
normStep | [IN] 标准差图像行步长 |
roi | [IN] 源图像中的感兴趣区域 |
rect | [IN] 要计算其标准差的矩形区域 |
scaleArea | [IN] 用于计算十进制缩放的乘法因子 |
readThruTexture | [IN] 性能提示,将源缓存到纹理 (true) 或直接读取 (false) |
NCVStatus nppiStRectStdDev_32f_C1R_host | ( | Ncv32u * | h_sum, |
Ncv32u | sumStep, | ||
Ncv64u * | h_sqsum, | ||
Ncv32u | sqsumStep, | ||
Ncv32f * | h_norm, | ||
Ncv32u | normStep, | ||
NcvSize32u | roi, | ||
NcvRect32u | rect, | ||
Ncv32f | scaleArea ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用积分图像计算输入图像每个矩形区域的标准差。主机实现
h_sum | [IN] 积分图像指针 (主机或固定内存) |
sumStep | [IN] 积分图像行步长 |
h_sqsum | [IN] 平方积分图像指针 (主机或固定内存) |
sqsumStep | [IN] 平方积分图像行步长 |
h_norm | [OUT] 标准差图像指针 (主机或固定内存)。每个像素包含图像中原始位置处左上角为矩形的标准差 |
normStep | [IN] 标准差图像行步长 |
roi | [IN] 源图像中的感兴趣区域 |
rect | [IN] 要计算其标准差的矩形区域 |
scaleArea | [IN] 用于计算十进制缩放的乘法因子 |
NCVStatus nppiStResize_32f_C1R | ( | Ncv32f * | pSrc, |
NcvSize32u | srcSize, | ||
Ncv32u | nSrcStep, | ||
NcvRect32u | srcROI, | ||
Ncv32f * | pDst, | ||
NcvSize32u | dstSize, | ||
Ncv32u | nDstStep, | ||
NcvRect32u | dstROI, | ||
Ncv32f | xFactor, | ||
Ncv32f | yFactor, | ||
NppStInterpMode | interpolation ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
调整大小。32 位浮点图像,单通道
使用指定的滤波器(插值类型)调整图像大小
pSrc | [IN] 源图像指针(CUDA 设备内存) |
srcSize | [IN] 源图像大小 |
nSrcStep | [IN] 源图像行步长 |
srcROI | [IN] 源图像感兴趣区域 |
pDst | [OUT] 目标图像指针(CUDA 设备内存) |
dstSize | [IN] 目标图像大小 |
nDstStep | [IN] 目标图像行步长 |
dstROI | [IN] 目标图像感兴趣区域 |
xFactor | [IN] 行缩放因子 |
yFactor | [IN] 列缩放因子 |
interpolation | [IN] 插值类型 |
NCVStatus nppiStSqrIntegral_8u64u_C1R | ( | Ncv8u * | d_src, |
Ncv32u | srcStep, | ||
Ncv64u * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | roiSize, | ||
Ncv8u * | pBuffer, | ||
Ncv32u | bufSize, | ||
cudaDeviceProp & | devProp ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
为输入图像创建平方积分图像表示
d_src | [IN] 源图像指针(CUDA 设备内存) |
srcStep | [IN] 源图像行步长 |
d_dst | [OUT] 目的平方积分图像指针 (CUDA 设备内存) |
dstStep | [IN] 目标图像行步长 |
roiSize | [IN] 源图像的感兴趣区域 |
pBuffer | [IN] 指向预分配的临时缓冲区的指针 (CUDA 设备内存) |
bufSize | [IN] pBuffer 的大小(以字节为单位) |
devProp | [IN] CUDA 设备属性结构,包含纹理对齐信息 |
NCVStatus nppiStSqrIntegral_8u64u_C1R_host | ( | Ncv8u * | h_src, |
Ncv32u | srcStep, | ||
Ncv64u * | h_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | roiSize ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
为输入图像创建平方积分图像表示。主机实现
h_src | [IN] 源图像指针(主机或固定内存) |
srcStep | [IN] 源图像行步长 |
h_dst | [OUT] 目的平方积分图像指针 (主机或固定内存) |
dstStep | [IN] 目标图像行步长 |
roiSize | [IN] 源图像的感兴趣区域 |
NCVStatus nppiStSqrIntegralGetSize_8u64u | ( | NcvSize32u | roiSize, |
Ncv32u * | pBufsize, | ||
cudaDeviceProp & | devProp ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
计算创建平方积分图像所需的临时缓冲区的大小
roiSize | [IN] 输入图像的大小 |
pBufsize | [OUT] 指向主机变量的指针,该变量返回临时缓冲区的大小(以字节为单位) |
devProp | [IN] CUDA 设备属性结构,包含纹理对齐信息 |
NCVStatus nppiStTranspose_128_C1R | ( | void * | d_src, |
Ncv32u | srcStep, | ||
void * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi ) |
NCVStatus nppiStTranspose_128_C1R_host | ( | void * | d_src, |
Ncv32u | srcStep, | ||
void * | d_dst, | ||
Ncv32u | dstStep, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
转置图像。任何类型的 128 位像素,单通道。主机实现
NCVStatus nppiStTranspose_32f_C1R_host | ( | Ncv32f * | h_src, |
Ncv32u | srcStride, | ||
Ncv32f * | h_dst, | ||
Ncv32u | dstStride, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
转置图像。32 位浮点像素,单通道。主机实现
NCVStatus nppiStTranspose_32s_C1R_host | ( | Ncv32s * | h_src, |
Ncv32u | srcStride, | ||
Ncv32s * | h_dst, | ||
Ncv32u | dstStride, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
转置图像。32 位有符号像素,单通道。主机实现
NCVStatus nppiStTranspose_32u_C1R | ( | Ncv32u * | d_src, |
Ncv32u | srcStride, | ||
Ncv32u * | d_dst, | ||
Ncv32u | dstStride, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
转置图像。32 位无符号像素,单通道
d_src | [IN] 源图像指针(CUDA 设备内存) |
srcStride | [IN] 源图像行步长 |
d_dst | [OUT] 目标图像指针(CUDA 设备内存) |
dstStride | [IN] 目标图像行步长 |
srcRoi | [IN] 源图像的感兴趣区域 |
NCVStatus nppiStTranspose_32u_C1R_host | ( | Ncv32u * | h_src, |
Ncv32u | srcStride, | ||
Ncv32u * | h_dst, | ||
Ncv32u | dstStride, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
转置图像。32 位无符号像素,单通道。主机实现
h_src | [IN] 源图像指针(主机或固定内存) |
srcStride | [IN] 源图像行步长 |
h_dst | [OUT] 目标图像指针(主机或固定内存) |
dstStride | [IN] 目标图像行步长 |
srcRoi | [IN] 源图像的感兴趣区域 |
NCVStatus nppiStTranspose_64f_C1R_host | ( | Ncv64f * | h_src, |
Ncv32u | srcStride, | ||
Ncv64f * | h_dst, | ||
Ncv32u | dstStride, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
图像转置。64位浮点数像素,单通道。主机实现
NCVStatus nppiStTranspose_64s_C1R_host | ( | Ncv64s * | h_src, |
Ncv32u | srcStride, | ||
Ncv64s * | h_dst, | ||
Ncv32u | dstStride, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
图像转置。64位有符号像素,单通道。主机实现
NCVStatus nppiStTranspose_64u_C1R_host | ( | Ncv64u * | h_src, |
Ncv32u | srcStride, | ||
Ncv64u * | h_dst, | ||
Ncv32u | dstStride, | ||
NcvSize32u | srcRoi ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
图像转置。64位无符号像素,单通道。主机实现
NCVStatus nppiStVectorWarp_PSF1x1_32f_C1 | ( | const Ncv32f * | pSrc, |
NcvSize32u | srcSize, | ||
Ncv32u | nSrcStep, | ||
const Ncv32f * | pU, | ||
const Ncv32f * | pV, | ||
Ncv32u | nVFStep, | ||
Ncv32f | timeScale, | ||
Ncv32f * | pDst ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用提供的二维矢量场和1x1点扩散函数扭曲图像。32位浮点图像,单通道
在扭曲过程中,源图像的像素可能会落在目标图像像素之间。PSF(点扩散函数)描述了源图像像素如何影响目标像素。对于1x1 PSF,只有具有最大交集的单个像素受到影响(类似于最近邻插值)。
目标图像大小和行步长必须与源图像大小和行步长相同
pSrc | [IN] 源图像指针(CUDA 设备内存) |
srcSize | [IN] 源图像大小 |
nSrcStep | [IN] 源图像行步长 |
pU | [IN] 指向水平位移场的指针(CUDA 设备内存) |
pV | [IN] 指向垂直位移场的指针(CUDA 设备内存) |
nVFStep | [IN] 位移场行步长 |
timeScale | [IN] 用于扭曲的位移场缩放值 |
pDst | [OUT] 目标图像指针(CUDA 设备内存) |
NCVStatus nppiStVectorWarp_PSF2x2_32f_C1 | ( | const Ncv32f * | pSrc, |
NcvSize32u | srcSize, | ||
Ncv32u | nSrcStep, | ||
const Ncv32f * | pU, | ||
const Ncv32f * | pV, | ||
Ncv32u | nVFStep, | ||
Ncv32f * | pBuffer, | ||
Ncv32f | timeScale, | ||
Ncv32f * | pDst ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
使用提供的二维矢量场和2x2点扩散函数扭曲图像。32位浮点图像,单通道
在扭曲过程中,源图像的像素可能会落在目标图像像素之间。PSF(点扩散函数)描述了源图像像素如何影响目标像素。对于2x2 PSF,所有四个相交像素都将受到影响。
目标图像大小和行步长必须与源图像大小和行步长相同
pSrc | [IN] 源图像指针(CUDA 设备内存) |
srcSize | [IN] 源图像大小 |
nSrcStep | [IN] 源图像行步长 |
pU | [IN] 指向水平位移场的指针(CUDA 设备内存) |
pV | [IN] 指向垂直位移场的指针(CUDA 设备内存) |
nVFStep | [IN] 位移场行步长 |
pBuffer | |
timeScale | [IN] 用于扭曲的位移场缩放值 |
pDst | [OUT] 目标图像指针(CUDA 设备内存) |
NCVStatus nppiStVectorWarpGetBufferSize | ( | NcvSize32u | srcSize, |
Ncv32u | nSrcStep, | ||
Ncv32u * | hpSize ) |
#include <opencv2/cudalegacy/NPP_staging.hpp>
矢量图像扭曲所需缓冲区的大小。
srcSize | [IN] 源图像大小 |
nSrcStep | [IN] 源图像行步长 |
hpSize | [OUT] 用于存储计算大小的位置(主机内存) |