该nppiGraphcut_32s8u
函数适用于 32 位有符号整数边缘容量。在 CUDA 6.5 工具包中包含的 grabCut 示例中,它们只是Npp32f
转换为Npp32s
. 例如,从GrabcutUtil.cu
grabcutNPP 示例文件夹中:
// Top/Bottom
Npp32s bottom;
bottom = _FIXED(edge_weight(center, tex2D(imageTex, x + 0.5f ,y + 1.5f), alpha, beta, 1.0f));
哪里edge_weight
返回一个Npp32f
。他们是否按比例放大了他们的数字,以便边缘容量是大值,从而避免四舍五入误差?