私有图像滤波函数

私有滤波函数。

用户有责任避免 采样超出图像边界

这些函数可以在 nppif 库中找到。链接到您使用的子库可以显著节省链接时间、应用程序加载时间和使用动态库时的 CUDA 运行时启动时间。

图像 CuLitho 滤波器

cuLithoFilters

库中可用的 cuLitho 私有图像函数集。

FilterLocalCurvatureBorder

通过 Arridge 公式计算局部像素邻域曲率

NppStatus nppiFilterLocalCurvatureBorder_32f_C1R_Ctx(const Npp32f *pSrc, Npp32s nSrcStep, Npp32f *pDst, Npp32s nDstStep, NppiSize oSizeROI, NppStreamContext nppStreamCtx)

单通道 32 位浮点局部曲率计算。

参数
返回

图像数据相关错误代码ROI 相关错误代码

AccumulateWeightedSquare

计算像素的平方和

NppStatus nppiAccumulateWeightedSquare_32f_C1IR_Ctx(const Npp32f *pSrc, Npp32s nSrcStep, Npp32f *pAccBuffer, Npp32s nAccStep, NppiSize oSizeROI, Npp32f nSrcWeight, NppStreamContext nppStreamCtx)

单通道 32 位浮点原位累积加权平方。

参数
返回

图像数据相关错误代码ROI 相关错误代码

SampleImagePoints

给定坐标列表,这将对提供的图像(使用双线性插值)进行采样,并为 ROI 内的点生成值列表

NppStatus nppiSampleImagePoints_32f_C1R_Ctx(Npp32f *pSrc, Npp32s nSrcStep, NppiSize oSizeROI, NppiPoint64f *pXYCoordinateArray, Npp32s nCoordinateCount, Npp32f *pDstDataArray, NppStreamContext nppStreamCtx)

单通道 32 位像素采样函数,使用双线性插值。

参数
返回

图像数据相关错误代码ROI 相关错误代码

SetImagePoints

给定坐标列表,这将使用为 ROI 内的点提供的值来设置所提供图像中的像素

NppStatus nppiSetImagePoints_32f_C1R_Ctx(Npp32f *pDst, Npp32s nDstStep, NppiSize oSizeROI, NppiPoint64f *pXYCoordinateArray, Npp32s nCoordinateCount, Npp32f *pSrcDataArray, NppStreamContext nppStreamCtx)

单通道 32 位像素设置函数。

参数
返回

图像数据相关错误代码ROI 相关错误代码

ComputeCurvature

给定 NppiContourBlockSegmenst 数组,对于指定的每个轮廓,这将计算该轮廓上每个点(对于 ROI 内的点)的曲率的倒数平方半径

NppStatus nppiComputeCurvature_64f_Ctx(NppiPoint64f *pContoursPointList, Npp32u nTotalContourPointCount, NppiContourBlockSegment *pContourBlockSegmentList, Npp32u nFirstContourGeometryListID, Npp32u nLastContourGeometryListID, NppiSize oSizeROI, Npp32u nAdjacentPixels, Npp32f *pComputedContourPointCurvatureDev, NppStreamContext nppStreamCtx)

测量沿轮廓的曲率倒数平方半径。

参数
  • pContoursPointList – 指向 NppiPoint64f 设备内存数组的指针

  • nTotalContourPointCount – pContoursPointList 中的点数计数

  • pContourBlockSegmentList – 指向 NppiContourBlockSegment 对象数组的指针

  • nFirstContourGeometryListID – 要输出的第一个轮廓几何列表的 ID。

  • nLastContourGeometryListID – 要输出的最后一个轮廓几何列表的 ID

  • oSizeROI感兴趣区域 (ROI)

  • nAdjacentPixels – 在轮廓中查找相邻点以用于计算半径的距离

  • pComputedContourPointCurvatureDev – 计算值的输出数组

  • nppStreamCtx应用程序管理流上下文

返回

图像数据相关错误代码ROI 相关错误代码

NppStatus nppiComputeCurvature_32f_Ctx(NppiPoint32f *pContoursPointList, Npp32u nTotalContourPointCount, NppiContourBlockSegment *pContourBlockSegmentList, Npp32u nFirstContourGeometryListID, Npp32u nLastContourGeometryListID, NppiSize oSizeROI, Npp32u nAdjacentPixels, Npp32f *pComputedContourPointCurvatureDev, NppStreamContext nppStreamCtx)

测量沿轮廓的曲率倒数平方半径。

参数
  • pContoursPointList – 指向 NppiPoint32f 设备内存数组的指针

  • nTotalContourPointCount – pContoursPointList 中的点数计数

  • pContourBlockSegmentList – 指向 NppiContourBlockSegment 对象数组的指针

  • nFirstContourGeometryListID – 要输出的第一个轮廓几何列表的 ID。

  • nLastContourGeometryListID – 要输出的最后一个轮廓几何列表的 ID

  • oSizeROI感兴趣区域 (ROI)

  • nAdjacentPixels – 在轮廓中查找相邻点以用于计算半径的距离

  • pComputedContourPointCurvatureDev – 计算值的输出数组

  • nppStreamCtx应用程序管理流上下文

返回

图像数据相关错误代码ROI 相关错误代码

NppStatus nppiComputeCurvature_32s_Ctx(NppiPoint *pContoursPointList, Npp32u nTotalContourPointCount, NppiContourBlockSegment *pContourBlockSegmentList, Npp32u nFirstContourGeometryListID, Npp32u nLastContourGeometryListID, NppiSize oSizeROI, Npp32u nAdjacentPixels, Npp32f *pComputedContourPointCurvatureDev, NppStreamContext nppStreamCtx)

测量沿轮廓的曲率倒数平方半径。

参数
  • pContoursPointList – 指向 NppiPoint 设备内存数组的指针

  • nTotalContourPointCount – pContoursPointList 中的点数计数

  • pContourBlockSegmentList – 指向 NppiContourBlockSegment 对象数组的指针

  • nFirstContourGeometryListID – 要输出的第一个轮廓几何列表的 ID。

  • nLastContourGeometryListID – 要输出的最后一个轮廓几何列表的 ID

  • oSizeROI感兴趣区域 (ROI)

  • nAdjacentPixels – 在轮廓中查找相邻点以用于计算半径的距离

  • pComputedContourPointCurvatureDev – 计算值的输出数组

  • nppStreamCtx应用程序管理流上下文

返回

图像数据相关错误代码ROI 相关错误代码