Cuda 非整数边容量的NPP图切割

Cuda 非整数边容量的NPP图切割,cuda,graph-theory,npp,Cuda,Graph Theory,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)); 其中edge

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));
其中
edge\u weight
返回一个
Npp32f
。 他们是否放大了数字,使边缘容量为大值,从而避免舍入错误?

这不是“强制转换”。 看看实现:_FIXED首先将数字乘以10,然后调用取整例程

是的,这个数字是按比例增加的,尽管只增加了一位数