freeimage.h

FreeImage_MultigridPoissonSolver

32FLOAT

DLL_API FIBITMAP *DLL_CALLCONV FreeImage_MultigridPoissonSolver(FIBITMAP *Laplacian,
int ncycle FI_DEFAULT(3));

Solucionador de Poisson basado en un algoritmo multigrid.

Esta función resuelve una ecuación de Poisson, reasigna los pixels de resultado a [0..1] y devuelve la solución como una imagen de tipo FIT_FLOAT.

Internamente, la imagen de entrada es primero almacenada en una imagen cuadrada cuyo tamaño es (2j + 1) x (2j + 1) para algún entero j, donde j es tal que 2j es la dimensión mayor más cercana correspondiente a MAX(anchura de imagen, altura de imagen). Sin embargo, la imagen de salida resultante tendrá el mismo tamaño (anchura y altura) que la imagen de entrada.

Parámetros

  • Laplacian: Imagen laplaciana.
  • ncycle: Número de ciclos en el algoritmo multigrid (bromalmente 2 ó 3).

La función retorna la ecuación PDE resuelta si tiene éxito, o NULL en caso contrario.

Referencia

Press, W. H., Teukolsky, S. A., Vetterling, W. T., and Flannery, B. P., Numerical Recipes in C: The Art of Scientific Computing, 2nd ed. Cambridge University Press. 1992.