私有图像过滤函数
私有过滤函数。
用户有责任避免采样超出图像边界。
这些函数可以在nppif库中找到。仅链接您使用的子库在使用动态库时,可以显著节省链接时间、应用程序加载时间和CUDA运行时启动时间。
图像CuLitho滤镜
cuLitho过滤器
库中可用的cuLitho私有图像函数集。
过滤局部曲率边界
通过Arridge公式计算局部像素邻域的曲率
累积加权平方
计算像素的平方和
样本图像点
给定一组坐标列表,该功能将对提供的图像进行采样(使用双线性插值),并为ROI区域内的这些点生成对应的数值列表
-
NppStatus nppiSampleImagePoints_32f_C1R_Ctx(Npp32f *pSrc, Npp32s nSrcStep, NppiSize oSizeROI, NppiPoint64f *pXYCoordinateArray, Npp32s nCoordinateCount, Npp32f *pDstDataArray, NppStreamContext nppStreamCtx)
-
单通道32位像素采样函数,使用双线性插值。
设置图像点
给定一组坐标列表,这将在提供的图像中为ROI区域内的这些点设置指定的像素值
-
NppStatus nppiSetImagePoints_32f_C1R_Ctx(Npp32f *pDst, Npp32s nDstStep, NppiSize oSizeROI, NppiPoint64f *pXYCoordinateArray, Npp32s nCoordinateCount, Npp32f *pSrcDataArray, NppStreamContext nppStreamCtx)
-
单通道32位像素设置函数。
计算曲率
给定一个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
-
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
-
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