Fixed bug issue #5975 thanks to Lawrence37

This commit is contained in:
Desmis 2020-11-08 08:44:08 +01:00
parent e94b981ec3
commit 9963d1f528

View File

@ -275,14 +275,16 @@ void deltaEforLaplace(float *dE, const float lap, int bfw, int bfh, rtengine::La
} }
const float ade = 1.f / (maxdE - maxC); const float ade = 1.f / (maxdE - maxC);
const float bde = -ade * maxC; // const float bde = -ade * maxC;
#ifdef _OPENMP #ifdef _OPENMP
#pragma omp parallel for schedule(dynamic,16) #pragma omp parallel for schedule(dynamic,16)
#endif #endif
for (int y = 0; y < bfh; y++) { for (int y = 0; y < bfh; y++) {
for (int x = 0; x < bfw; x++) { for (int x = 0; x < bfw; x++) {
dE[y * bfw + x] = dE[y * bfw + x] >= maxdE ? ade * dE[y * bfw + x] + bde : 1.f; // dE[y * bfw + x] = dE[y * bfw + x] >= maxdE ? ade * dE[y * bfw + x] + bde : 1.f;
dE[y * bfw + x] = dE[y * bfw + x] >= maxdE ? ade * (dE[y * bfw + x] - maxC) : 1.f;
} }
} }
} }