Вырезание графика АЭС для нецелых мощностей
nppiGraphcut_32s8u
функция работает на 32-разрядных знаковых целочисленных ребрах. В примере grabCut, включенном в набор инструментов CUDA 6.5, они просто приводят 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
, Они масштабировали свои числа так, чтобы пропускные способности были большими значениями и таким образом избежали ошибки округления?
1 ответ
Решение
Это не "актерский состав". Посмотрите на реализацию: _FIXED сначала умножает число на 10, а затем вызывает процедуру округления.
Так что да, число увеличивается, хотя только на одну цифру.