私有图像过滤函数

私有过滤函数。

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

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

图像CuLitho滤镜

cuLitho过滤器

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

过滤局部曲率边界

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

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

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

Parameters
Returns

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

累积加权平方

计算像素的平方和

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

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

Parameters
Returns

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

样本图像点

给定一组坐标列表,该功能将对提供的图像进行采样(使用双线性插值),并为ROI区域内的这些点生成对应的数值列表

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

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

Parameters
Returns

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

设置图像点

给定一组坐标列表,这将在提供的图像中为ROI区域内的这些点设置指定的像素值

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

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

Parameters
Returns

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

计算曲率

给定一个NppiContourBlockSegments数组,对于每个指定的轮廓,计算该轮廓上位于ROI内的每个点的曲率半径的平方倒数

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

沿轮廓测量逆半径平方曲率。

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

  • nTotalContourPointCount – pContoursPointList中的点数量计数

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

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

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

  • oSizeROI感兴趣区域(ROI)

  • nAdjacentPixels - 在轮廓中查找用于计算半径的相邻点时的搜索距离

  • pComputedContourPointCurvatureDev – 用于存储计算值的输出数组

  • nppStreamCtx应用管理的流上下文

Returns

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

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

沿轮廓测量逆半径平方曲率。

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

  • nTotalContourPointCount - pContoursPointList中的总点数

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

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

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

  • oSizeROI感兴趣区域(ROI)

  • nAdjacentPixels - 在轮廓中查找用于计算半径的相邻点时的搜索距离

  • pComputedContourPointCurvatureDev – 用于存储计算结果的输出数组

  • nppStreamCtx应用管理的流上下文

Returns

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

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

沿轮廓测量逆半径平方曲率。

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

  • nTotalContourPointCount – pContoursPointList中的点数统计

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

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

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

  • oSizeROI感兴趣区域(ROI)

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

  • pComputedContourPointCurvatureDev – 用于存储计算值的输出数组

  • nppStreamCtx应用管理的流上下文

Returns

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