pbkx/deconvolution: biblioteca Rust para deconvolución y restauración de imágenes

Fuentes: pbkx/deconvolution: a Rust image deconvolution and restoration library

La biblioteca deconvolution, publicada en crates.io en su versión 0.2.0 y disponible en el repositorio pbkx/deconvolution de GitHub, es una biblioteca escrita en Rust orientada a la deconvolución y restauración de imágenes. Su objetivo es recuperar información nítida a partir de capturas degradadas por desenfoque, para lo cual ofrece utilidades de dominio espectral estables, una capa de regularización y soporte para flujos de trabajo con función de dispersión puntual (PSF) conocida o ciega. La restauración con PSF conocida incluye filtros inversos, Wiener, Richardson-Lucy, métodos con restricciones, proximal-gradiente (ISTA/FISTA), Krylov (MRNSD, CGLS, WPL, HYBR) y variantes MLE orientadas a microscopía (CMLE, GMLE, QMLE). Los flujos ciegos estiman simultáneamente la imagen y la PSF mediante Richardson-Lucy, máxima verosimilitud y modelos paramétricos (gaussiana, movimiento lineal, desenfoque, gaussiana orientada). El paquete aporta además tipos PSF/OTF en 2D y 3D (Kernel2D, Kernel3D, Transfer2D, Transfer3D, Blur2D, Blur3D), modelos ópticos y de microscopía (Born-Wolf, Gibson-Lanni, Richards-Wolf, doble hélice, astigmático), preprocesado (apodización, edgetaper, estimación de NSR, normalización de rango) y simulación determinista de desenfoque y ruido (gaussiano, Poisson, lectura). La API de imagen trabaja sobre DynamicImage y admite variantes Luma, LumaA, RGB y RGBA en u8, u16 y float de 32 bits. Existe también un módulo nd para usuarios de ndarray con arrays 2D y volúmenes 3D, activación opcional de f16 en entradas y paralelismo mediante rayon por defecto. La licencia es MIT.