数据类型、结构体、枚举与常量

struct Npp16f

针对cuda_fp16.h C语言不兼容性的变通方案 Npp16f

公共成员

short fp16

原始Cuda fp16数据大小和格式。

struct Npp16f_2

Npp16f_2

公共成员

short fp16_0

原始CUDA fp16数据大小和格式。

short fp16_1

原始CUDA fp16数据大小和格式。

enum NppiInterpolationMode

过滤方法。

取值:

enumerator NPPI_INTER_UNDEFINED

未定义的过滤插值模式。

enumerator NPPI_INTER_NN

最近邻过滤。

enumerator NPPI_INTER_LINEAR

线性插值。

enumerator NPPI_INTER_CUBIC

三次插值。

enumerator NPPI_INTER_CUBIC2P_BSPLINE

双参数立方滤波器 (B=1, C=0)

enumerator NPPI_INTER_CUBIC2P_CATMULLROM

双参数立方滤波器 (B=0, C=1/2)

enumerator NPPI_INTER_CUBIC2P_B05C03

双参数立方滤波器 (B=1/2, C=3/10)

enumerator NPPI_INTER_SUPER

超级采样。

enumerator NPPI_INTER_LANCZOS

Lanczos滤波。

enumerator NPPI_INTER_LANCZOS3_ADVANCED

使用3阶通用Lanczos滤波。

enumerator NPPI_SMOOTH_EDGE

平滑边缘过滤。

enum NppiBayerGridPosition

拜耳网格位置配准。

取值:

enumerator NPPI_BAYER_BGGR

默认注册位置BGGR。

enumerator NPPI_BAYER_RGGB

注册位置 RGGB。

enumerator NPPI_BAYER_GBRG

注册位置GBRG。

enumerator NPPI_BAYER_GRBG

注册位置 GRBG。

enum NppiMaskSize

固定滤波器内核大小。

取值:

enumerator NPP_MASK_SIZE_1_X_3

1 X 3 滤波器掩码大小。

enumerator NPP_MASK_SIZE_1_X_5

1 X 5 滤波器掩码大小。

enumerator NPP_MASK_SIZE_3_X_1

3 X 1 过滤器掩码大小,为更多 1 X N 类型枚举值预留空间。

enumerator NPP_MASK_SIZE_5_X_1

5 X 1 滤波器掩码大小。

enumerator NPP_MASK_SIZE_3_X_3

3 X 3 滤波器掩码大小,为更多 N X 1 类型枚举值预留空间。

enumerator NPP_MASK_SIZE_5_X_5

5 X 5 滤波器掩码大小。

enumerator NPP_MASK_SIZE_7_X_7

7 X 7 滤波器掩码尺寸。

enumerator NPP_MASK_SIZE_9_X_9

9 X 9 滤波器掩码大小。

enumerator NPP_MASK_SIZE_11_X_11

11 X 11 滤波器掩码尺寸。

enumerator NPP_MASK_SIZE_13_X_13

13 X 13 滤波器掩码大小。

enumerator NPP_MASK_SIZE_15_X_15

15 X 15 滤波器掩码大小。

enum NppiDifferentialKernel

差分滤波器类型。

取值:

enumerator NPP_FILTER_SOBEL

差分核过滤器类型 sobel。

enumerator NPP_FILTER_SCHARR

差分核滤波器类型 scharr。

enum NppStatus

错误状态码。

几乎所有NPP函数都使用这些返回码来返回错误状态信息。负返回码表示错误,正返回码表示警告,返回码为0表示成功。

取值:

enumerator NPP_NOT_SUPPORTED_MODE_ERROR

不支持的模式错误。

enumerator NPP_INVALID_HOST_POINTER_ERROR

无效的主机内存指针错误。

enumerator NPP_INVALID_DEVICE_POINTER_ERROR

无效的设备内存指针错误。

enumerator NPP_LUT_PALETTE_BITSIZE_ERROR

颜色查找表位大小错误。

enumerator NPP_ZC_MODE_NOT_SUPPORTED_ERROR

不支持ZeroCrossing模式错误。

enumerator NPP_NOT_SUFFICIENT_COMPUTE_CAPABILITY

Not sufficient Cuda compute capability error.

enumerator NPP_TEXTURE_BIND_ERROR

纹理绑定错误。

enumerator NPP_WRONG_INTERSECTION_ROI_ERROR

错误的交叉兴趣区域错误。

enumerator NPP_HAAR_CLASSIFIER_PIXEL_MATCH_ERROR

Haar分类器像素匹配错误。

enumerator NPP_MEMFREE_ERROR

内存释放请求错误。

enumerator NPP_MEMSET_ERROR

内存设置请求错误。

enumerator NPP_MEMCPY_ERROR

内存复制请求错误。

enumerator NPP_ALIGNMENT_ERROR

内存对齐错误。

enumerator NPP_CUDA_KERNEL_EXECUTION_ERROR

CUDA内核执行错误,最常见的是CUDA内核启动错误。

enumerator NPP_ROUND_MODE_NOT_SUPPORTED_ERROR

不支持的舍入模式。

enumerator NPP_QUALITY_INDEX_ERROR

图像像素对于质量指数是恒定的。

enumerator NPP_RESIZE_NO_OPERATION_ERROR

输出图像的一个维度小于1像素。

enumerator NPP_OVERFLOW_ERROR

数值超出数据类型的上限或下限。

enumerator NPP_NOT_EVEN_STEP_ERROR

步进值不是像素的整数倍。

enumerator NPP_HISTOGRAM_NUMBER_OF_LEVELS_ERROR

直方图的层级数小于2。

enumerator NPP_LUT_NUMBER_OF_LEVELS_ERROR

LUT的层级数小于2。

enumerator NPP_CORRUPTED_DATA_ERROR

处理后的数据已损坏。

enumerator NPP_CHANNEL_ORDER_ERROR

目标通道的顺序错误。

enumerator NPP_ZERO_MASK_VALUE_ERROR

掩码的所有值均为零。

enumerator NPP_QUADRANGLE_ERROR

四边形是非凸的或退化为三角形、线段或点。

enumerator NPP_RECTANGLE_ERROR

矩形区域的大小小于或等于1。

enumerator NPP_COEFFICIENT_ERROR

不允许的变换系数值。

enumerator NPP_NUMBER_OF_CHANNELS_ERROR

通道数量错误或不支持。

enumerator NPP_COI_ERROR

关注的通道不是1、2或3。

enumerator NPP_DIVISOR_ERROR

除数为零。

enumerator NPP_CHANNEL_ERROR

非法通道索引。

enumerator NPP_STRIDE_ERROR

步幅小于行长度。

enumerator NPP_ANCHOR_ERROR

锚点位于遮罩外部。

enumerator NPP_MASK_SIZE_ERROR

下限大于上限。

enumerator NPP_RESIZE_FACTOR_ERROR
enumerator NPP_INTERPOLATION_ERROR
enumerator NPP_MIRROR_FLIP_ERROR
enumerator NPP_MOMENT_00_ZERO_ERROR
enumerator NPP_THRESHOLD_NEGATIVE_LEVEL_ERROR
enumerator NPP_THRESHOLD_ERROR
enumerator NPP_CONTEXT_MATCH_ERROR
enumerator NPP_FFT_FLAG_ERROR
enumerator NPP_FFT_ORDER_ERROR
enumerator NPP_STEP_ERROR

步长小于或等于零。

enumerator NPP_SCALE_RANGE_ERROR
enumerator NPP_DATA_TYPE_ERROR
enumerator NPP_OUT_OFF_RANGE_ERROR
enumerator NPP_DIVIDE_BY_ZERO_ERROR
enumerator NPP_MEMORY_ALLOCATION_ERR
enumerator NPP_NULL_POINTER_ERROR
enumerator NPP_RANGE_ERROR
enumerator NPP_SIZE_ERROR
enumerator NPP_BAD_ARGUMENT_ERROR
enumerator NPP_NO_MEMORY_ERROR
enumerator NPP_NOT_IMPLEMENTED_ERROR
enumerator NPP_ERROR
enumerator NPP_ERROR_RESERVED
enumerator NPP_NO_ERROR

无差错操作。

enumerator NPP_SUCCESS

操作成功(等同于NPP_NO_ERROR)

enumerator NPP_NO_OPERATION_WARNING

表示未执行任何操作。

enumerator NPP_DIVIDE_BY_ZERO_WARNING

除数为零但不会终止执行。

enumerator NPP_AFFINE_QUAD_INCORRECT_WARNING

表示传递给仿射变换函数之一的四边形不具备必要属性。

前3个顶点被使用,第4个顶点被丢弃。

enumerator NPP_WRONG_INTERSECTION_ROI_WARNING

给定的ROI与源ROI或目标ROI均无交集。

因此未执行任何操作。

enumerator NPP_WRONG_INTERSECTION_QUAD_WARNING

给定的四边形与源ROI或目标ROI均无交集。

因此未执行任何操作。

enumerator NPP_DOUBLE_SIZE_WARNING

图像尺寸不是2的倍数。

表示在422/411/420采样情况下,ROI的宽度/高度被调整以确保正确处理。

enumerator NPP_MISALIGNED_DST_ROI_WARNING

由于非合并内存访问导致的减速警告。

struct NppLibraryVersion

NPPLibraryVersion 该结构体包含NPP库的版本信息。

公共成员

int major

主版本号。

int minor

次要版本号。

int build

构建编号。

这反映了该版本所基于的夜间构建版本。

typedef unsigned char Npp8u

8位无符号字符

typedef signed char Npp8s

8位有符号字符

typedef unsigned short Npp16u

16位无符号整数

typedef short Npp16s

16位有符号整数

typedef unsigned int Npp32u

32位无符号整数

typedef int Npp32s

32位有符号整数

typedef unsigned long long Npp64u

64位无符号整数

typedef long long Npp64s

64位有符号整数

typedef float Npp32f

32位(IEEE)浮点数

typedef double Npp64f

64位浮点数

struct Npp8uc

复数 该结构体表示一个无符号字符复数。

公共成员

Npp8u re

实部。

Npp8u im

虚部。

struct Npp16uc

复数 该结构体表示一个无符号短整型复数。

公共成员

Npp16u re

实部。

Npp16u im

虚部。

struct Npp16sc

复数 该结构体表示一个短复数。

公共成员

Npp16s re

实部。

Npp16s im

虚部。

struct Npp32uc

复数 该结构体表示一个无符号整型复数。

公共成员

Npp32u re

实部。

Npp32u im

虚部。

struct Npp32sc

复数 该结构体表示一个有符号整数复数。

公共成员

Npp32s re

实部。

Npp32s im

虚部。

struct Npp32fc

复数 该结构体表示一个单精度浮点复数。

公共成员

Npp32f re

实部。

Npp32f im

虚部。

struct Npp64sc

复数 该结构体表示一个长整型复数。

公共成员

Npp64s re

实部。

Npp64s im

虚部。

struct Npp64fc

复数 该结构体表示一个双精度浮点复数。

公共成员

Npp64f re

实部。

Npp64f im

虚部。

enum NppDataType

nppiPlus函数的数据类型。

取值:

enumerator NPP_8U

8位无符号整数数据类型

enumerator NPP_8S

8位有符号整数数据类型

enumerator NPP_16U

16位无符号整数数据类型

enumerator NPP_16S

16位有符号整数数据类型

enumerator NPP_32U

32位无符号整数数据类型

enumerator NPP_32S

32位有符号整数数据类型

enumerator NPP_64U

64位无符号整数数据类型

enumerator NPP_64S

64位有符号整数数据类型

enumerator NPP_16F

16位原始Cuda浮点数据类型

enumerator NPP_32F

32位浮点数据类型

enumerator NPP_64F

64位双精度浮点数据类型

enum NppiChannels

nppiPlus函数的图像通道数。

取值:

enumerator NPP_CH_1

每个像素的单通道数据。

enumerator NPP_CH_2

每像素双通道数据。

enumerator NPP_CH_3

每像素三通道数据。

enumerator NPP_CH_4

每像素四通道数据。

enumerator NPP_CH_A4

每个像素四通道数据(包含Alpha通道)。

enumerator NPP_CH_P2

双通道单通道每平面像素数据。

enumerator NPP_CH_P3

三通道单通道每平面像素数据。

enumerator NPP_CH_P4

四通道单通道每平面像素数据。

NPP_MIN_8U

8位无符号整数的最小值。

NPP_MAX_8U

8位无符号整数的最大值。

NPP_MIN_16U

最小16位无符号整数。

NPP_MAX_16U

最大16位无符号整数。

NPP_MIN_32U

最小32位无符号整数。

NPP_MAX_32U

最大的32位无符号整数。

NPP_MIN_64U

最小64位无符号整数。

NPP_MAX_64U

最大的64位无符号整数。

NPP_MIN_8S

8位有符号整数的最小值。

NPP_MAX_8S

8位有符号整数的最大值。

NPP_MIN_16S

最小16位有符号整数。

NPP_MAX_16S

最大16位有符号整数。

NPP_MIN_32S

最小32位有符号整数。

NPP_MAX_32S

最大32位有符号整数。

NPP_MIN_64S

最小的64位有符号整数。

NPP_MAX_64S

最小的64位有符号整数。

NPP_MINABS_32F

最小的32位正浮点数值。

NPP_MAXABS_32F

最大的32位浮点正值。

NPP_MINABS_64F

最小的64位正浮点数值。

NPP_MAXABS_64F

最大的64位浮点正值。

struct NppiPoint

二维点

公共成员

int x

x坐标。

int y

y坐标。

struct NppiPoint32f

2D Npp32f 点

公共成员

Npp32f x

x坐标。

Npp32f y

y坐标。

struct NppiPoint64f

2D Npp64f 点

公共成员

Npp64f x

x坐标。

Npp64f y

y坐标。

struct NppPointPolar

二维极坐标点

公共成员

Npp32f rho

极坐标rho值。

Npp32f theta

极坐标theta值。

struct NppiSize

2D尺寸 该结构体通常表示二维空间中矩形区域的大小。

公共成员

int width

矩形宽度。

int height

矩形高度。

struct NppiRect

2D矩形 该结构体包含二维空间中矩形的位置和尺寸信息。

矩形的位置通常由其左上角的坐标表示。

公共成员

int x

左上角的x坐标(最低内存地址)。

int y

左上角的y坐标(最低内存地址)。

int width

矩形宽度。

int height

矩形高度。

enum NppiAxis

nppiMirror方向控制

取值:

enumerator NPP_HORIZONTAL_AXIS

在镜像功能中围绕水平轴翻转。

enumerator NPP_VERTICAL_AXIS

在镜像功能中围绕垂直轴翻转。

enumerator NPP_BOTH_AXIS

在镜像功能中沿两个轴翻转。

enum NppCmpOp

像素比较控制值。

取值:

enumerator NPP_CMP_LESS

小于的阈值测试。

enumerator NPP_CMP_LESS_EQ

小于或等于的阈值测试。

enumerator NPP_CMP_EQ

相等性阈值测试。

enumerator NPP_CMP_GREATER_EQ

大于或等于的阈值测试。

enumerator NPP_CMP_GREATER

大于的阈值测试。

enum NppRoundMode

舍入模式。

枚举的舍入模式被大量NPP原语使用,允许用户指定将小数值转换为整数值的方法。另请参阅舍入模式

在NPP 5.5版本中,针对三种舍入模式引入了基于IEEE-754浮点标准命名规范的新名称。建议开发者使用新的、更长的名称以确保未来兼容性,因为旧名称将在后续NPP版本中被弃用。

取值:

enumerator NPP_RND_NEAR

四舍五入到最接近的偶数。

所有小数都会被四舍五入到最接近的整数。对于中间值(即<整数>.5的情况),会舍入到最接近的偶数。例如:

  • roundNear(0.5) = 0

  • roundNear(0.6) = 1

  • roundNear(1.5) = 2

  • roundNear(-1.5) = -2

enumerator NPP_ROUND_NEAREST_TIES_TO_EVEN

NPP_RND_NEAR 的别名。

enumerator NPP_RND_FINANCIAL

根据金融规则进行四舍五入。

所有小数都会被四舍五入到最接近的整数。对于中间值(即<整数>.5的情况)将向远离零的方向舍入。例如:

  • roundFinancial(0.4) = 0

  • roundFinancial(0.5) = 1

  • roundFinancial(-1.5) = -2

enumerator NPP_ROUND_NEAREST_TIES_AWAY_FROM_ZERO

NPP_RND_FINANCIAL的别名。

enumerator NPP_RND_ZERO

向零舍入(截断)。

所有形如<整数>.<小数>的分数数字都会被截断为<整数>。

  • roundZero(1.5) = 1

  • roundZero(1.9) = 1

  • roundZero(-2.5) = -2

enumerator NPP_ROUND_TOWARD_ZERO

NPP_RND_ZERO的别名。

enum NppiBorderType

支持的图像边界模式。

取值:

enumerator NPP_BORDER_UNDEFINED

图像边框类型未定义。

enumerator NPP_BORDER_NONE

图像边框类型无。

enumerator NPP_BORDER_CONSTANT

图像边框类型的常量值。

enumerator NPP_BORDER_REPLICATE

图像边框类型复制边框像素。

enumerator NPP_BORDER_WRAP

图像边框类型环绕边框像素。

enumerator NPP_BORDER_MIRROR

图像边框类型镜像边框像素。

enum NppHintAlgorithm

提示。

取值:

enumerator NPP_ALG_HINT_NONE

提示无,目前这些都被忽略。

enumerator NPP_ALG_HINT_FAST

提示快速,目前这些都被忽略。

enumerator NPP_ALG_HINT_ACCURATE

提示准确,目前这些都被忽略。

enum NppiAlphaOp

Alpha合成模式控制。

取值:

enumerator NPPI_OP_ALPHA_OVER

Alpha 混合运算。

enumerator NPPI_OP_ALPHA_IN

操作中的Alpha合成。

enumerator NPPI_OP_ALPHA_OUT

Alpha合成输出操作。

enumerator NPPI_OP_ALPHA_ATOP

Alpha 混合叠加操作。

enumerator NPPI_OP_ALPHA_XOR

Alpha 合成异或操作。

enumerator NPPI_OP_ALPHA_PLUS

Alpha 合成叠加操作。

enumerator NPPI_OP_ALPHA_OVER_PREMUL

预乘操作上的阿尔法合成。

enumerator NPPI_OP_ALPHA_IN_PREMUL

预乘操作中的Alpha合成。

enumerator NPPI_OP_ALPHA_OUT_PREMUL

Alpha合成输出预乘操作。

enumerator NPPI_OP_ALPHA_ATOP_PREMUL

在预乘操作之上的Alpha合成。

enumerator NPPI_OP_ALPHA_XOR_PREMUL

Alpha合成异或预乘操作。

enumerator NPPI_OP_ALPHA_PLUS_PREMUL

Alpha合成加预乘操作。

enumerator NPPI_OP_ALPHA_PREMUL

Alpha合成预乘操作。

struct NppiHOGConfig

NppiHOGConfig 结构体定义了HOG描述符的配置参数:

公共成员

int cellSize

方形单元格大小(像素)。

int histogramBlockSize

方形直方图块大小(像素)。

int nHistogramBins

所需的直方图箱数。

NppiSize detectionWindowSize

检测窗口大小(像素)。

NPP_HOG_MAX_CELL_SIZE

HOG单元控制。

单元格的最大水平/垂直像素尺寸。

NPP_HOG_MAX_BLOCK_SIZE

块的最大水平/垂直像素尺寸。

NPP_HOG_MAX_BINS_PER_CELL

直方图的最大分箱数。

NPP_HOG_MAX_CELLS_PER_DESCRIPTOR

描述符窗口中的最大单元格数。

NPP_HOG_MAX_OVERLAPPING_BLOCKS_PER_DESCRIPTOR

描述符窗口中重叠块的最大数量。

NPP_HOG_MAX_DESCRIPTOR_LOCATIONS_PER_CALL

每次函数调用允许的最大描述符窗口位置数量。

struct NppiHaarClassifier_32f

HaarClassifier_32f 的数据结构。

公共成员

int numClassifiers

分类器的数量。

Npp32s *classifiers

每个打包分类器数据40字节。

size_t classifierStep

打包分类器字节步长。

NppiSize classifierSize

打包分类器大小。

Npp32s *counterDevice

计数器设备。

struct NppiHaarBuffer

Haar缓冲区的数据结构。

公共成员

int haarBufferSize

缓冲区的大小

Npp32s *haarBuffer

缓冲区

enum NppsZCType

信号符号操作。

取值:

enumerator nppZCR

符号变更

enumerator nppZCXor

符号变化异或

enumerator nppZCC

符号变化计数_0

enum NppiHuffmanTableType

霍夫曼表控制。

取值:

enumerator nppiDCTable

DC表。

enumerator nppiACTable

AC表。

enum NppiNorm

范数控制。

取值:

enumerator nppiNormInf

最大值

enumerator nppiNormL1

总和

enumerator nppiNormL2

平方和的平方根

struct NppiConnectedRegion

连通像素区域信息的数据结构。

公共成员

NppiRect oBoundingBox

x, y, width, height 分别表示左、上、右、下像素坐标

Npp32u nConnectedPixelCount

连通区域中的像素总数

Npp32u aSeedPixelValue[3]

种子像素的原始像素值,1或3通道

struct NppiImageDescriptor

通用图像描述符。

定义图像的基本参数,包括数据指针、步长和图像尺寸。该参数既可用于源图像也可用于目标图像。

公共成员

void *pData

指向图像的设备内存指针

int nStep

步长

NppiSize oSize

图像的宽度和高度

struct NppiBufferDescriptor

结构体 NppiBufferDescriptor

公共成员

void *pData

每个图像的设备内存指针指向对应的缓冲区

int nBufferSize

分配的缓冲区大小

struct NppiCompressedMarkerLabelsInfo

提供由CompressedLabelMarkersUF函数返回的带有唯一标记的像素感兴趣区域的详细信息。

公共成员

Npp32u nMarkerLabelPixelCount

该连通像素区域中的像素总数

Npp32u nContourPixelCount

该连通像素区域轮廓中的像素总数

Npp32u nContourPixelsFound

在几何搜索过程中找到的该连通像素区域轮廓的总像素数

NppiPoint oContourFirstPixelLocation

轮廓中第一个像素的图像几何x和y位置

NppiRect oMarkerLabelBoundingBox

该连通像素区域的边界框,表示为最左X、最上Y、最右X和最下Y

struct NppiContourBlockSegment

提供轮廓像素网格地图位置及关联的详细信息。

公共成员

Npp32u nMarkerLabelID

此连接像素区域的轮廓ID

Npp32u nContourPixelCount

该连通像素区域轮廓中的像素总数

Npp32u nContourStartingPixelOffset

轮廓像素列表中起始像素的基准偏移量

Npp32u nSegmentNum

该特定轮廓ID内的相对块段编号

struct NppiContourPixelGeometryInfo

提供由nppiCompressedMarkerLabelsUFInfo函数返回的、在主机内存中以逆时针顺序相对于轮廓内部排列的独特标记像素区域的轮廓(边界)几何信息。

公共成员

NppiPoint oContourOrderedGeometryLocation

图像几何X和Y坐标位置按请求的输出顺序排列

NppiPoint oContourPrevPixelLocation

图像几何中前一个轮廓像素的X和Y坐标位置

NppiPoint oContourCenterPixelLocation

图像几何中心轮廓像素的X和Y坐标位置

NppiPoint oContourNextPixelLocation

图像几何中下一个轮廓像素的X和Y坐标位置

Npp32s nOrderIndex

轮廓像素在几何列表中的逆时针顺序索引

Npp32s nReverseOrderIndex

几何列表中轮廓像素的顺时针顺序索引

Npp32u nFirstIndex

该子组中第一个有序轮廓像素的索引

Npp32u nLastIndex

该子组中最后一个有序轮廓像素的索引

Npp32u nNextContourPixelIndex

下一个有序轮廓像素在NppiContourPixelGeometryInfo列表中的索引

Npp32u nPrevContourPixelIndex

NppiContourPixelGeometryInfo列表中前一个有序轮廓像素的索引

Npp8u nPixelAlreadyUsed

该测试像素已被使用

Npp8u nAlreadyLinked

该测试像素已链接至中心像素

Npp8u nAlreadyOutput

该像素已在几何列表中输出

Npp8u nContourInteriorDirection

轮廓区域内部的方向

NPP_CONTOUR_DIRECTION_SOUTH_EAST

提供由CompressedLabelMarkersUF函数返回的独特标记像素区域的轮廓(边界)方向信息。

轮廓方向东南

NPP_CONTOUR_DIRECTION_SOUTH

轮廓方向朝南。

NPP_CONTOUR_DIRECTION_SOUTH_WEST

轮廓方向西南。

NPP_CONTOUR_DIRECTION_WEST

轮廓方向朝西。

NPP_CONTOUR_DIRECTION_EAST

轮廓方向朝东。

NPP_CONTOUR_DIRECTION_NORTH_EAST

轮廓方向东北。

NPP_CONTOUR_DIRECTION_NORTH

轮廓方向朝北。

NPP_CONTOUR_DIRECTION_NORTH_WEST

轮廓方向西北。

NPP_CONTOUR_DIRECTION_ANY_NORTH

提供由CompressedLabelMarkersUF函数返回的具有唯一标记像素区域的轮廓(边界)对角线方向信息。

轮廓方向任意朝北

NPP_CONTOUR_DIRECTION_ANY_WEST

轮廓方向向西。

NPP_CONTOUR_DIRECTION_ANY_SOUTH

轮廓方向朝南。

NPP_CONTOUR_DIRECTION_ANY_EAST

轮廓方向朝东。

struct NppiContourPixelDirectionInfo

用于轮廓像素方向信息的数据结构。

公共成员

Npp32u nMarkerLabelID

轮廓内部连通区域的MarkerLabelID。

Npp8u nContourDirectionCenterPixel

提供当前中心轮廓像素的输入和输出方向信息

Npp8u nContourInteriorDirectionCenterPixel

提供当前中心轮廓像素区域内部方向信息

Npp8u nConnected

指向直接相连轮廓像素的方向,如果不相连则为0

Npp8u nGeometryInfoIsValid

指向直接相连轮廓像素的方向,如果不相连则为0

NppiContourPixelGeometryInfo oContourPixelGeometryInfo

像素几何信息结构。

NppiPoint nEast1

每个方向上的像素坐标值。

NppiPoint nNorthEast1

每个方向上的像素坐标值。

NppiPoint nNorth1

每个方向上的像素坐标值。

NppiPoint nNorthWest1

每个方向上的像素坐标值。

NppiPoint nWest1

每个方向上的像素坐标值。

NppiPoint nSouthWest1

每个方向上的像素坐标值。

NppiPoint nSouth1

每个方向上的像素坐标值。

NppiPoint nSouthEast1

每个方向上的像素坐标值。

Npp8u nTest1EastConnected

东向连接标志。

Npp8u nTest1NorthEastConnected

东北连接标志。

Npp8u nTest1NorthConnected

北向连接标志。

Npp8u nTest1NorthWestConnected

西北连接标志。

Npp8u nTest1WestConnected

西向连接标志。

Npp8u nTest1SouthWestConnected

西南连接标志。

Npp8u nTest1SouthConnected

南向连接标志。

Npp8u nTest1SouthEastConnected

东南连接标志。

struct NppiContourTotalsInfo

轮廓总计数的数据结构。

公共成员

Npp32u nTotalImagePixelContourCount

图像中轮廓像素的总数

Npp32u nLongestImageContourPixelCount

图像中每个轮廓像素的最长计数

enum NppiWatershedSegmentBoundaryType

控制分水岭分割函数生成的图像中添加的段边界类型(如果有的话)。

取值:

enumerator NPP_WATERSHED_SEGMENT_BOUNDARIES_NONE

图像分水岭分割边界类型为无。

enumerator NPP_WATERSHED_SEGMENT_BOUNDARIES_BLACK

图像分水岭分割边界类型为黑色。

enumerator NPP_WATERSHED_SEGMENT_BOUNDARIES_WHITE

图像分水岭分割边界类型为白色。

enumerator NPP_WATERSHED_SEGMENT_BOUNDARIES_CONTRAST

图像分水岭分割边界类型对比强度。

enumerator NPP_WATERSHED_SEGMENT_BOUNDARIES_ONLY

图像分水岭分割边界类型仅渲染边界。

struct NppStreamContext

应用管理的流上下文

NPP流上下文结构必须由应用程序填充。应用程序不应初始化或修改保留字段。

公共成员

cudaStream_t hStream

从当前Cuda流ID。

int nCudaDeviceId

来自cudaGetDevice()。

int nMultiProcessorCount

来自cudaGetDeviceProperties()。

int nMaxThreadsPerMultiProcessor

来自cudaGetDeviceProperties()。

int nMaxThreadsPerBlock

来自cudaGetDeviceProperties()。

size_t nSharedMemPerBlock

来自cudaGetDeviceProperties()。

int nCudaDevAttrComputeCapabilityMajor

来自cudaGetDeviceAttribute()。

int nCudaDevAttrComputeCapabilityMinor

来自cudaGetDeviceAttribute()。

unsigned int nStreamFlags

来自cudaStreamGetFlags()。

int nReserved0

保留,请勿修改。

struct NppiResizeBatchCXR

NPP 批处理几何结构定义。

公共成员

const void *pSrc

源图像设备内存指针。

int nSrcStep

每行的源图像字节数。

void *pDst

目标图像的设备内存指针。

int nDstStep

设备图像每行的字节数。

struct NppiResizeBatchROI_Advanced

用于可变ROI图像批量调整大小的数据结构。

公共成员

NppiRect oSrcRectROI

每个源图像矩形参数。

NppiRect oDstRectROI

每个目标图像矩形的参数。

struct NppiMirrorBatchCXR

用于批处理nppiMirrorBatch的数据结构。

公共成员

const void *pSrc

源图像设备内存指针,原地处理版本忽略此参数。

int nSrcStep

每行的源图像字节数。

void *pDst

目标图像设备内存指针。

int nDstStep

设备图像每行的字节数。

struct NppiWarpAffineBatchCXR

用于批处理nppiWarpAffineBatch的数据结构。

公共成员

const void *pSrc

源图像设备内存指针。

int nSrcStep

每行的源图像字节数。

void *pDst

目标图像设备内存指针。

int nDstStep

设备图像每行的字节数。

Npp64f *pCoeffs

指向该图像使用的双精度浮点系数变换矩阵的设备内存指针。

Npp64f aTransformedCoeffs[2][3]

仅供内部使用,请勿初始化。

struct NppiWarpPerspectiveBatchCXR

用于批处理nppiWarpPerspectiveBatch的数据结构。

公共成员

const void *pSrc

源图像设备内存指针。

int nSrcStep

每行的源图像字节数。

void *pDst

目标图像设备内存指针。

int nDstStep

设备图像每行的字节数。

Npp64f *pCoeffs

指向该图像使用的双精度浮点系数变换矩阵的设备内存指针。

Npp64f aTransformedCoeffs[3][3]

内部使用,请勿初始化。

struct NppiColorTwistBatchCXR

用于批处理nppiColorTwistBatch的数据结构。

公共成员

const void *pSrc

源图像设备内存指针。

int nSrcStep

每行源图像的字节数。

void *pDst

目标图像的设备内存指针。

int nDstStep

设备图像每行的字节数。

Npp32f *pTwist

指向该图像使用的浮点系数颜色变换矩阵的设备内存指针。