Вырезание графика АЭС для нецелых мощностей

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, а затем вызывает процедуру округления.

Так что да, число увеличивается, хотя только на одну цифру.

Другие вопросы по тегам