非整数边容量的NPP图切割



nppiGraphcut_32s8u函数适用于32位有符号整数边缘容量。在CUDA 6.5工具包中包含的grabCut示例中,它们只是将Npp32f强制转换为Npp32s。例如,从grabcutNPP示例文件夹中的GrabcutUtil.cu

// Top/Bottom
Npp32s bottom;
bottom = _FIXED(edge_weight(center, tex2D(imageTex, x + 0.5f ,y + 1.5f), alpha, beta, 1.0f));

其中CCD_ 5返回CCD_。他们是否扩大了他们的数字,使边缘容量成为大值,从而避免舍入误差?

它不是"cast"。看看实现:_FIXED首先将数字乘以10,然后调用舍入例程。

所以,是的,这个数字是按比例放大的,尽管只有一位数。

最新更新