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

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

不支持过零模式错误。

enumerator NPP_NOT_SUFFICIENT_COMPUTE_CAPABILITY

Cuda 计算能力不足错误。

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 个顶点,第四个顶点被丢弃。

enumerator NPP_WRONG_INTERSECTION_ROI_WARNING

给定的 ROI 与源 ROI 或目标 ROI 均不相交。

因此未执行任何操作。

enumerator NPP_WRONG_INTERSECTION_QUAD_WARNING

给定的四边形与源 ROI 或目标 ROI 均不相交。

因此未执行任何操作。

enumerator NPP_DOUBLE_SIZE_WARNING

图像尺寸不是二的倍数。

表示在 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

2D 点

公共成员

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

2D 极坐标点

公共成员

Npp32f rho

极坐标 rho 值。

Npp32f theta

极坐标 theta 值。

struct NppiSize

二维尺寸。此结构体通常表示二维空间中矩形区域的尺寸。

公共成员

int width

矩形宽度。

int height

矩形高度。

struct NppiRect

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

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

公共成员

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

舍入到最接近的偶数整数。

所有小数值都舍入到最接近的整数。 模糊情况(即 <integer>.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

根据金融规则舍入。

所有小数值都舍入到最接近的整数。 模糊情况(即 <integer>.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

向零舍入(截断)。

所有 <integer>.<decimals> 形式的小数值都截断为 <integer>。

  • 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 合成 Over 操作。

enumerator NPPI_OP_ALPHA_IN

Alpha 合成 In 操作。

enumerator NPPI_OP_ALPHA_OUT

Alpha 合成 Out 操作。

enumerator NPPI_OP_ALPHA_ATOP

Alpha 合成 Atop 操作。

enumerator NPPI_OP_ALPHA_XOR

Alpha 合成 XOR 操作。

enumerator NPPI_OP_ALPHA_PLUS

Alpha 合成 Plus 操作。

enumerator NPPI_OP_ALPHA_OVER_PREMUL

Alpha 合成 Over Premultiply 操作。

enumerator NPPI_OP_ALPHA_IN_PREMUL

Alpha 合成 In Premultiply 操作。

enumerator NPPI_OP_ALPHA_OUT_PREMUL

Alpha 合成 Out Premultiply 操作。

enumerator NPPI_OP_ALPHA_ATOP_PREMUL

Alpha 合成 Atop Premultiply 操作。

enumerator NPPI_OP_ALPHA_XOR_PREMUL

Alpha 合成 XOR Premultiply 操作。

enumerator NPPI_OP_ALPHA_PLUS_PREMUL

Alpha 合成 Plus Premultiply 操作。

enumerator NPPI_OP_ALPHA_PREMUL

Alpha 合成 Premultiply 操作。

struct NppiHOGConfig

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

公共成员

int cellSize

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

int histogramBlockSize

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

int nHistogramBins

所需的直方图 bin 的数量。

NppiSize detectionWindowSize

检测窗口大小(像素)。

NPP_HOG_MAX_CELL_SIZE

HOG 单元格控制。

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

NPP_HOG_MAX_BLOCK_SIZE

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

NPP_HOG_MAX_BINS_PER_CELL

直方图 bin 的最大数量。

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

符号改变 XOR

enumerator nppZCC

符号改变 count_0

enum NppiHuffmanTableType

HuffMan 表格控制。

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

此连通像素区域的边界框,表示为 leftmostX、topmostY、rightmostX 和 bottommostY

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

指向颜色扭曲矩阵的设备内存指针,该矩阵包含单精度浮点系数值,用于此图像。