Authors:  F. NgolèMboula 
Language:  Python 
Download:  GitHub 
Description:  RCA: sparsitybased dimension reduction and superresolution algorithm. 
Notes:  Packaged version available here: rca.tar.gz 

RCA: sparsitybased dimension reduction and superresolution algorithm.
Python source code available here: rca.tar.gz
The method
RCA (Resolved Components Analysis, [1]) aims at characterizing globally a spacevariant PSFs field. Given a set of aliased and noisy images of unresolved objects (stars images from a telescope for instance), RCA estimates wellresolved and noisefree PSFs at the observations positions, in particular, exploiting the spatial correlation of the PSFs across the imaging system field of view (FOV). Let consider a set of p images of unresolved objects in a given instrument FOV and the corresponding ideal PSFs; these images are treated as column vectors and we note and . RCA minimizes , where accounts for the observed stars downsampling; this is done subject to several constraints over :
 Positivity constraint: each PSF should be positive;
 Low rank constraint: each estimated PSF is forced to be a linear combination of a few number esimated of "eigen" PSFs; , with or equivalently, , and being low rank matrices;
 Piecewise smoothness constraint: we can assume that the vectors are structured; promoting the sparsity of the "eigen" PSFs in an appropriate dictionary allows to capture the spatial correlations within the PSFs themselves;
 Proximity constraints: the more two PSFs are close in the FOV, the more they should be similar; the p values relative to the line of correspond to the contribution of the "eigen" PSF across the field of view; therefore the PSFs field regularity is enforced by constraining 's lines; specifically, each line is calculated as a sparse linear combination of spatial frequencies atoms: (see Fig.1).
Hence RCA solves the following problem:
The operator is set according to the resolution enhancement factor specified. Besides, this operator also accounts for the observed images subpixel offsets which are automatically estimated. is a userchosen redundant dictionary. The frequency dictionary is automatically built based on the observations locations in the imaging instrument FOV. The sparsity parameters and as well are automatically selected. The number of "eigen" PSFs, r, has to be specified. It might be automatically reduced depending of the signaltonoise ratio, the observations resolution and the sample size. A principal components analysis should provide the user a good first guess for r.
Numerical examples
RCA was tested on set on 500 Euclid telescope simulated PSFs. The simulated observables were downsampled to Euclid telescope resolution and corrupted with a white gaussian noise. Four examples of recovered PSFs are given in Fig.2. In this example, 10 "eigen" PSFs were required. We compare the result to the PSFs obtained from the software PSFEx, using the same observations.
As it can be seen from these reconstructions, RCA handles the undersampling and the PSFs spatial variability, with both noiserobustness and a high visual quality.
Article

 [1] F. M. Ngolè Mboula, J.L. Starck, K. Okomura, J. Amiaux, P. Hudelot. Constraint matrix factorization for space variant PSFs field restoration, Inverse Problems. Available here.