Open Access
Issue
A&A
Volume 688, August 2024
Article Number A18
Number of page(s) 16
Section Numerical methods and codes
DOI https://doi.org/10.1051/0004-6361/202347636
Published online 29 July 2024

© The Authors 2024

Licence Creative CommonsOpen Access article, published by EDP Sciences, under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

This article is published in open access under the Subscribe to Open model. Subscribe to A&A to support open access publication.

1 Introduction

The performance of ground-based instruments is limited by the atmospheric turbulence that corrugates the incident wavefront of the observed target (Roddier 1981). For short exposures, the diffraction-limited point spread function (PSF) of the telescope breaks down to a random speckle field. For long exposures, their average is equivalent to the PSF of a 10 to 20 cm telescope (Fried 1966), strongly degrading the sensitivity and the resolution.

Introduced in the 1990s, adaptive optics (AO) systems are now commonly deployed in instruments of ground-based observatories to mitigate the effects of the turbulence (Tyson 2015).

The coupling of (i) PSF prediction to optimise the instrument design and performance (Fusco et al. 2006; Dohlen et al. 2016), with (ii) PSF modelling (Jolissaint et al. 2006; Fétick et al. 2019b; Berdeu et al. 2023) to improve the data postprocessing via model-fitting or deconvolution (Beltramo-Martin et al. 2020), has resulted in a leap forward in numerous fields such as photometry and astrometry of stellar populations (Turri et al. 2017; Monty et al. 2018), spectroscopy and kinematics of distant galaxies (Förster Schreiber et al. 2018; Bianchin et al. 2022), or the study of extended object surface topology (Rimmele et al. 2021; Vernazza et al. 2021).

In the last decade, the arrival of extreme AO systems pushed the performance in high-contrast and high-resolution imaging even further (Jovanovic et al. 2015). In this context, PSF prediction and modelling reach their limits, unable to faithfully reproduce the complexity of observed AO-corrected PSFs (AO-PSFs). Point spread function estimation or reconstruction techniques must then be considered (Beltramo-Martin et al. 2020). But direct estimation of the PSF parameters from the AO telemetry (Véran et al. 1997; Clénet et al. 2008) or reference PSFs obtained on calibration sources (internal or natural stars) before or after the observation (Mugnier et al. 2004) are not always sufficient, and can for example lead to strong deconvo-lution artefacts (Marchis et al. 2006; Fétick et al. 2019a, 2020; Lau et al. 2023).

Among others, the challenge arises from the evolving nature of AO-PSFs. By essence, the turbulence is random and the AO loops are not perfect, suffering from measurement noise, or temporal and aliasing errors (Rigaut et al. 1998). Finally, flexions or thermal dilations in the instruments induce quasi-static speckles that slowly drift with time, changing the PSF’s small and faint structures (Milli et al. 2016; Vigan et al. 2019). As a consequence, a given observation represents one realisation of an AO-PSF that is barely reproducible, or even impossible to reproduce.

To overcome this random nature of the AO-PSF, the only solution is to extract and reconstruct it directly from the data of interest, a problem known as blind deconvolution (Stockham et al. 1975; Thiébaut & Conan 1995; Soulez et al. 2012; Fétick et al. 2020). The challenge is to overcome the degeneracy between the estimation of the PSF and the object (Little & Rubin 1983; Blanco & Mugnier 2011) and to solve an ill-posed problem with potentially twice more unknowns than measurements if both the images of the PSF and the object are to be retrieved from a single data image. As a consequence, no method is strictly ‘blind’, and there is a need to make some assumptions about the PSF or the deconvolved object (or both) to avoid local minima of the problem and converge on the best ‘PSF and object’ pair.

One solution is to implement marginal approaches (Blanc et al. 2003; Beltramo-Martin et al. 2020). The problem is rewritten to split the PSF and the object contributions, in order to integrate over the space of the object parameters to marginalise them out of the problem. The deconvolution of the object is only performed as a second step. Marginalisation has proved to be efficient when combined with parametric PSF models that strongly limit the number of unknowns to fit (Fétick et al. 2019b). These methods nonetheless imply a need to know some prior on the object, such as the structure of its power spectrum density (Fétick et al. 2020; Yan et al. 2023) or its overall shape (Lau et al. 2023). In addition, such PSF models, relying on a limited number of parameters, cannot fully grasp the complexity of real and potentially broadband AO-PSFs of high-contrast and high-resolution imagers. The challenge will be even greater with the incoming extremely large telescopes (ELTs). Their segmented primary mirror and large spiders holding the secondary mirror will produce intricate and structured PSFs that are very sensitive to AO residuals (Hippler et al. 2019; Neichel et al. 2020; Simioni et al. 2020; Hedglen et al. 2022). More versatile methods than parametric approaches are consequently needed.

Finally, in the context of asteroid study, beyond the deconvo-lution of the images of asteroids’ surfaces (Vernazza et al. 2021), the approximate knowledge of the PSF also limits the study of asteroids’ close vicinity and the detection of faint moons. Similar constraints apply when observing the moon systems around the giant planets of our Solar System (Showalter & Lissauer 2006; Assafin et al. 2008). To get rid of the bright halo induced by the PSF extensions around the main object, techniques were adapted from exoplanet detection algorithms, based on local averaging or median filters (Marchis et al. 2006; Assafin et al. 2008; Pajuelo et al. 2018). But the problem to solve is quite different, the halo being produced not by a coherent source (an unresolved star) but by an extended object (the resolved asteroid or planet). These techniques consequently do not account for the physics at the origin of the halo that is poorly estimated. They thus inherently suffer from self-subtraction problems and can bias the moon photometry or even prevent its detection (Yang et al. 2016).

It is thus essential to properly recover the AO-PSF extensions. But compared to the PSF core, their intensity is several orders of magnitude fainter. This echoes high-contrast imaging challenges where outliers must be carefully handled to avoid any corruption of the model. Some outliers, such as dead pixels, can be identified through proper calibration (Berdeu et al. 2020), handled, and removed from the problem. But others may be random or specific to a given acquisition, such as hot pixels, cosmic rays, or model errors (signals not predicted by the forward model of the problem). This second kind of outlier must be identified on the fly, directly in the data of interest.

To reduce the incidence of such outliers, robust penalisation approaches have been developed (see Zoubir et al. 2018; Flasseur 2019, Chap. 5, for detailed overviews). They consist of replacing the conventional quadratic penalisation of the problem by a robust estimator that is approximately quadratic around zero but that grows sub-quadratically for large deviations to reduce their impact (Hogg 1979; Huber 1996).

One solution is to directly change the cost function of the problem (Yohai 1987; Hubert et al. 2008; Huber 2011). Another solution, so-called iterative reweighted least squares (IRLS, Holland & Welsch 1977; Sigl 2016), is to stay in the least squares framework but to solve a sequence of least squares problems whose weights are iteratively updated with a robust estimator. The mathematical formalism associated with such robust penalisations will be further detailed in Sect. 2.3.

This paper is a continuation of a previous pragmatic method that was initially developed to detect and characterise the third moon of (130) Elektra (Berdeu et al. 2022). In this previous work, the performance of an AO system being better in the infrared, a simple parametric model was sufficient to describe the PSF, to deconvolve the object, and to properly model and subtract its bright halo. In addition, the PSF was directly estimated on a bright moon in the data of interest, acting as a reference point source.

In this work, I intend to provide a more general and blind approach for more complex AO-PSFs with limited priors on the object and the PSF, while removing the need for a point source to be present in the field of view (FoV). There are three main objectives: (i) to reconstruct the AO-PSF in its complexity, reproducing its faint structured extensions, so-called wings, directly from the data; (ii) to deconvolve the object image with this blindly estimated AO-PSF; and (iii) to carefully model the AO residual halo in order to remove it from the data and enhance the signal of potential moons.

The proposed method, which alternates between object and PSF deconvolution, is described in Sect. 2. It is then validated on realistic simulated data in Sect. 3 and applied to real data in Sect. 4. Finally, in Sect. 5, I discuss several ways of further improving the proposed method. For readers interested in knowing more about the algorithms and their implementation, the pseudo-codes of the different steps are detailed in Appendix A.

2 Proposed method

In the isoplanetic domain (the PSF does not depend on the position in the FoV), the forward model of the problem canonically states that the image data, d (discretised onto the sensor pixel grid), is the (discrete) convolution of the extended object, o, with the long exposure PSF, p, that combines the telescope and instrument response and the AO residuals (Fétick et al. 2020), d=(op)+n,$d = (o \star p) + n,$(1)

where n is a nuisance term. This equation is pictured in Fig. 1. As is seen in Fig. 1d, the nuisance term encompasses the classical detector readout noise and photon shot noise, but also outliers such as defective pixels (‘salt & pepper’ noise) and cosmic rays that may hit the sensor during the acquisition (orange arrows). I emphasise here that the way the problem is posed – the convolution of an extended object with a PSF – implies that the unresolved moons (point sources), are also considered to be outliers, and thus belong to the nuisance term (coloured circles). As was stated above, the objective is to split o and p only from the knowledge of d without being corrupted by n.

The PSF presented in Fig. 1c was obtained on a star, as part of the European Southern Observatory (ESO) Large Programme ID 199.C-0074 (PI: Vernazza et al. 2021) and using the imaging mode of the Zurich IMaging POLarimeter instrument (ZIMPOL, Schmid et al. 2018). This figure emphasises all the complexity of an AO-PSF. The AO cut-off frequency (orange annulus) delimits the classical two regimes of AO-PSFs: (i) the outer region (red), dominated by the atmospheric turbulence halo and left uncor-rected by the AO system, and (ii) the inner region dominated by the AO residuals. The roughly symmetric core of the PSF (white and grey) is surrounded by a wind-driven halo (green) elongated in the wind direction (temporal error of the AO system, so called servo-lag) and a speckle field produced by the non-common path aberrations (NCPAs, Vigan et al. 2019) between the science part of the instrument and the AO system (yellow and orange). The diffraction spikes produced by the spiders holding the secondary mirror are also visible (yellow cross along the diagonals). All these features are responsible for the extended and structured bright halo visible in Fig. 1a that hides the neighbouring moons.

I propose to solve Eq. (1) step by step, using minimal assumptions on the object and the PSF, summarised in Table 1. (I) Firstly, as is pictured in Fig. 2, the problem can be approximated, ‘from a distance’, as a sharp-edged flat object, Fig. 2b, convolved with a simple PSF core, Fig. 2c. In the following, such an object will qualify as 'binary' in the sense of morphological operations (Gonzalez et al. 2020). This strongly simplifies the problem in order to get a first estimated separation between the object, o, and the PSF, p. (II) Secondly, as is pictured in Fig. 3, this PSF core was used to deconvolve the main extended object, Fig. 3b. (III) Thirdly, as is pictured in Fig. 4, the deconvolution paradigm is reversed and the object was used to deconvolve the faint PSF extensions, so-called wings, Fig. 4c. Finally, after the removal of the halo model, Fig. 4a, the moon can be seen in the residuals, Fig. 4d. A detection algorithm could then be applied to find the signal of potential faint moons further hiding in the noise. This is nonetheless beyond the scope of this paper. All of these steps are further detailed in the following.

thumbnail Fig. 1

Simulation of the forward model of the deconvolution. The noisy data, d (Panel a), is the convolution of an extended object, o (Panel b), with the AO-corrected PSF of the instrument, p (Panel c), plus a nuisance term, n (Panel d). This term is composed of the acquisition noises (readout + photon), defective pixels (‘salt & pepper’ pattern), cosmic ray impacts (orange arrows), and signals from potential moons orbiting the main object (coloured circles). Panels a,b: to emphasise both the main body and the surrounding halo, a dual linear scale was used to insert the main body in its halo, as is noted by the ‘/’ in the colour bars. Panels b: photo of 67P/Churyumov–Gerasimenko by Rosetta (European Space Agency). Panels c: PSF obtained with ZIMPOL on HD16469 (P. Vernazza), normalised to peak at one for the display.

Table 1

Implied assumptions to perform the blind deconvolution.

2.1 Step 1. Estimation of the PSF core

The main objective of this step is to estimate a first separation between the object, o, and the PSF, p, as is shown in Fig. 2. As a consequence, it must depend on a very limited number of parameters to be robustly constrained by the data.

Concerning the PSF, the method assumes that its core can be approximated by a parametric description. Such a simple model does not include the physics of an AO system and cannot properly model the turbulent halo. It thus dilutes the energy and is consequently not quantitative (Fétick et al. 2020). Parametric model-based profiles can partially solve this issue (Fétick et al. 2019b) but they imply some knowledge of the instrument (such as, for example, its pupil shape, the number of actuators of its AO system, or the wavelength). As a consequence, they are harder to tune. But such precision is not needed for this given step. Indeed, Fétick et al. (2019a) showed that a Moffat profile (Moffat 1969) is a general but sufficient approximation to qualitatively retrieve the morphology of the observed objects, while depending only on a limited number of parameters. A two-dimensional (2D) Moffat pattern is defined as m(x,α,β,θ)=(1+r12/α12+r22/α22)β$m({\bf{x}},{\bf{\alpha }},\beta ,\theta ) = {\left( {1 + r_1^2/\alpha _1^2 + r_2^2/\alpha _2^2} \right)^{ - \beta }}$(2)

where β is the power parameter of the pattern, θ is its orientation, r1 = x1 cos θ + x2 sin θ and r2 = −x1 sin θ + x2 cos θ are the 2D coordinates in its rotated frame, and α = (α1, α2) are its elongations along its two axes.

As we shall see later in Sects. 3 and 4, this Moffat approximation worked well with all the tested datasets. Nonetheless, in the hypothetical case that this model is not sufficient for a given dataset, Eq. (2) can be replaced by another more adapted parametric model if needed. Doing so does not change the presented methodology as long as the number of parameters remains limited.

The PSF core is thus simply proportional to this 2D pattern: pcore (x0,α,β,θ,γ)γm(xx0,α,β,θ)${{\bf{p}}^{{\rm{core }}}}\left( {{{\bf{x}}_0},{\bf{\alpha }},\beta ,\theta ,\gamma } \right) \buildrel \Delta \over = \gamma m\left( {{\bf{x}} - {{\bf{x}}_0},{\bf{\alpha }},\beta ,\theta } \right){\rm{. }}$(3)

Its parameters mainly control how the object is blurred by the PSF. Most of the signal is then given by the object’s edges rather than its surface texture. If the shape of the object is overall smooth with sharp edges, applying a threshold, d¯$\bar d$, on the data, d, defined as [ fthr(d,d¯) ](x)={ 1 if d(x)d¯0 otherwise , $\left[ {{f^{{\rm{thr}}}}(d,\bar d)} \right](x) = \left\{ {\matrix{ {1{\rm{ if }}d(x) \ge \bar d} \hfill \cr {0{\rm{ otherwise }}} \hfill \cr } ,} \right.$(4)

is a sufficient approximation of its support to extract the information needed to estimate the parameters of Eq. (3). Indeed, in a parametric approach with a limited number of arguments, namely the parameters of the core and the threshold on the data, a crude description of the object is sufficient because there are far more measurements than unknowns to recover.

The values of the different parameters of Eqs. (3) and (4) are obtained by minimising the following cost function, Cd,wcore (d¯,γ,x0,α,β,θ) Dwls(d,pcore(x0,α,β,θ,γ)fthr(d,d¯),w),$\eqalign{ & {\cal C}_{{\bf{d}},{\bf{w}}}^{{\rm{core }}}\left( {\bar d,\gamma ,{{\bf{x}}_0},{\bf{\alpha }},\beta ,\theta } \right) \cr & & & \buildrel \Delta \over = {{\cal D}^{{\rm{wls}}}}\left( {{\bf{d}},{{\bf{p}}^{{\rm{core}}}}\left( {{{\bf{x}}_0},{\bf{\alpha }},\beta ,\theta ,\gamma } \right) \star {f^{{\rm{thr}}}}({\bf{d}},\bar d),{\bf{w}}} \right), \cr} $(5)

which is a pure data fidelity term between the data, d, and the model, pcore (x0,α,β,θ,γ)fthr(d,d¯)${p^{{\rm{core }}}}\left( {{{\bf{x}}_0},{\bf{\alpha }},\beta ,\theta ,\gamma } \right) \star {f^{{\rm{thr}}}}(d,\bar d)$, weighted by w. 𝒟wls is defined as the weighted least square difference (wls) Dwls(φ1,φ2,w) 12x,xw(x,x)(φ1(x)φ2(x))(φ1(x)φ2(x)),$\eqalign{ & {{\cal D}^{{\rm{wls}}}}\left( {{{\bf{\varphi }}_1},{{\bf{\varphi }}_2},{\bf{w}}} \right) \cr & & \buildrel \Delta \over = {1 \over 2}\sum\limits_{{\bf{x}},{x^\prime }} w \left( {{\bf{x}},{{\bf{x}}^\prime }} \right)\left( {{\varphi _1}({\bf{x}}) - {\varphi _2}({\bf{x}})} \right)\left( {{\varphi _1}\left( {{{\bf{x}}^\prime }} \right) - {\varphi _2}\left( {{{\bf{x}}^\prime }} \right)} \right) \cr} $(6)

where w is the inverse of the data covariance matrix. Its role is to weigh the measurements in the data fidelity term in terms of confidence.

The readout noise is assumed to be of a Gaussian statistic of variance, υron. On the other hand, for fluxes higher than a few photons, the Poisson statistic of photon shot noise can be approximated by a Gaussian statistic whose variance is proportional to the incident flux (and thus approximately to the data after proper calibration and pre-reduction) by a factor, η, that accounts for the conversion between photons and analogue to digital unit (ADU) and for the quantum efficiency of the pixels (Berdeu et al. 2020). In the general case, these noise terms are independent from one pixel of the sensor to another. As a consequence, the inverse of the data covariance is diagonal, w(x,x)={ w(x) if x=x0 otherwise  ,$w\left( {{\bf{x}},{{\bf{x}}^\prime }} \right) = \left\{ {\matrix{ {w({\bf{x}}){\rm{ if }}{\bf{x}} = {{\bf{x}}^\prime }} \hfill \cr {0{\rm{ otherwise }}} \hfill \cr } } \right.,$(7)

and is given by (Mugnier et al. 2004; Fétick et al. 2019b) w(x)=1/(η(x)d(x)+υron(x)).$w({\bf{x}}) = 1/\left( {\eta ({\bf{x}})d({\bf{x}}) + {v^{{\rm{ron}}}}({\bf{x}})} \right).$(8)

The sum in Eq. (6) is thus a sum on x only Dwls(φ1,φ2,w)12xw(x)(φ1(x)φ2(x))2${{\cal D}^{{\rm{wls}}}}\left( {{{\bf{\varphi }}_1},{{\bf{\varphi }}_2},{\bf{w}}} \right) \buildrel \Delta \over = {1 \over 2}\sum\limits_{\bf{x}} w ({\bf{x}}){\left( {{\varphi _1}({\bf{x}}) - {\varphi _2}({\bf{x}})} \right)^2}.$(9)

I emphasise that η and υron are technically vectors as their values may depend on the position in the FoV, for example because of inhomogeneities in the pixel response or detector gains. Thus, contrary to other methods that approximate the noise level as being homogeneous across the pixels, to allow the marginalisa-tion of the object and the PSF in the Fourier domain (Lau et al. 2023; Yan et al. 2023), the proposed method includes a physical model of the noise statistics that depends on the pixels and that is a function of the data intensities (measured, see Eq. (7), or expected by the model, see Eq. (18) below). This subtlety is critical: for the other methods, the unknown is the deconvolved image of the bright asteroid for which a homogeneous photon noise is a good enough approximation. But the objectives of my method are to additionally retrieve the PSF wings and remove the diffuse halo, while discarding faint outliers, which implies having a fine model of the noise according the intensity level.

As was discussed above, most of the signal is given by the blurring of the object’s edges, and is condensed in the bright core of the halo. To avoid any corruption by the faint extensions of the halo that are not modelled under the parametric PSF core assumption, a threshold is applied to the data to reweight, w, as is detailed in the Algorithm 1 of Appendix A.1. Only the pixels not shaded in red in Fig. 2a are considered in the fit.

Finally, I mention that this first step can be replaced by more classical approaches, for example using reference PSFs obtained on a star or myopic approaches (Mugnier et al. 2004). Indeed, its main objective is to get a good enough PSF core to initialise the object deconvolution of Sect. 2.2. The global PSF will be further refined later, in Sect. 2.3.

thumbnail Fig. 2

Step 1 – estimation of the PSF core. The data (Panel a, red-shaded pixels excluded from the fit) is approximated by the convolution of a binary object (Panel b, contour highlighted in orange) with a parametric PSF core (Panel c). Panel d: residuals. Colour bars: see Fig. 1.

thumbnail Fig. 3

Step 2 – object deconvolution. The estimated PSF core (Panel c=Fig. 2c) was used to deconvolve the object (Panel b). Panel a: model of the convolution. Panel d: residuals. Colour bars: see Fig. 1.

2.2 Step 2. Deconvolution of the main object

As is shown in Fig. 3, the objective of this step is to deconvolve the image of the object, o, assuming that the PSF, p, is known, for example from the fit of its core done in Sect. 2.1. It is a classical deconvolution problem solved by minimising the following cost function (see also, Berdeu et al. 2022): Cd,p,wobj(o)Dwls(d,po,w)+μobjobj(o),${\cal C}_{{\bf{d}},p,w}^{{\rm{obj}}}({\bf{o}}) \buildrel \Delta \over = {{\cal D}^{{\rm{wls}}}}({\bf{d}},{\bf{p}} \star {\bf{o}},{\bf{w}}) + {\mu ^{{\rm{obj}}}}{{\cal R}^{{\rm{obj}}}}({\bf{o}}),$(10)

under the physical constraint that o0. This hard constraint also limits oscillating artefacts close to sharp edges, commonly seen in deconvolution problems (Marchis et al. 2006; Fétick et al. 2020). µobj is a hyperparameter to balance the regularisation, ℛobj(o), compared to the data fidelity term. ℛobj(o) was chosen to favour smooth objects with sharp edges, by encouraging the sparsity of spatial gradients (Rudin et al. 1992; Charbonnier et al. 1997) obj(φ)x[ ([ 1φ(x) ]2+[ 2φ(x) ]2+[ ϵobj ]2)ϵobj ],${{\cal R}^{{\rm{obj}}}}({\bf{\varphi }}) \buildrel \Delta \over = \sum\limits_x {\left[ {\sqrt {\left( {{{\left[ {{\nabla _1}\varphi (x)} \right]}^2} + {{\left[ {{\nabla _2}\varphi (x)} \right]}^2} + {{\left[ {{^{{\rm{obj}}}}} \right]}^2}} \right)} - {^{{\rm{obj}}}}} \right]} ,$(11)

where ∇1 and ∇2 correspond to finite difference operators along the first and second spatial dimensions of the image. єobj > 0 is a threshold controlling the transition between a 1 -norm (edge-preserving) and a 2-norm (smoothness). єobj also ensures that Eq. (11) is differentiable at zero. Such an edge-preserving regularisation or equivalents are common in asteroid deconvolu-tion (Mugnier et al. 2004; Fétick et al. 2020; Berdeu et al. 2022; Lau et al. 2023; Yan et al. 2023). In practice, these hyperparam-eters, µobj and єobj, were manually tuned. µobj mainly depends on the object’s characteristics. Since all asteroids share similar properties, it is not expected that this parameter changes a lot for resolved asteroids. єobj varies with the awaited contrast on the asteroid surface: (i) for a well-resolved asteroid, values of a few percent of the object’s dynamics provide good results, (ii) for poorly resolved targets where surface details are hardly expected, values of around a thousandth or less better favour sharp-edged binary reconstructions.

At this stage, there is still no constraint on potential moons. They are thus in the deconvolved model and disappear from the residuals, as is shown in Fig. 3d. Once the object is deconvolved, it can be segmented with a threshold to remove the moons or other artefacts from the image model, as is described in Appendix A.2, Algorithm 2.

2.3 Step 3. Deconvolution of the extended PSF wings

Now that a de-blurred image of the main object, o, has been correctly estimated, it is possible to revert the problem and use this image as the convolution kernel to deconvolve the AO-PSF wings, as is shown in Fig. 4. In this approach, the moons, which are a priori unknown, are not explainable by a model of an extended object convolved with a PSF, and should thus appear in the residuals; so should defective or hot pixels or random cosmic rays impacting the sensor, which cannot be calibrated in advance. These outliers should not corrupt the reconstruction of the PSF wings. As was introduced in Sect. 1, the mean square error of Eq. (9) is consequently not adapted. I propose to tackle this problem with robust penalisation (Zoubir et al. 2018; Flasseur 2019, Chap. 5). This consists of replacing the quadratic norm of the residuals in Eq. (9) with a function, ρ, that limits the influence of large (and aberrant) values in the minimisation: Dρ(φ1,φ2,w)xρ(w(x)(φ1(x)φ2(x))).${{\cal D}^\rho }\left( {{{\bf{\varphi }}_1},{{\bf{\varphi }}_2},{\bf{w}}} \right) \buildrel \Delta \over = \sum\limits_x \rho \left( {\sqrt {w(x)} \left( {{\varphi _1}(x) - {\varphi _2}(x)} \right)} \right).$(12)

Of the different robust estimators, ρ, available in the literature (Holland & Welsch 1977), I chose the Cauchy function: ρ(r)γ22ln(1+r2/γ2).$\rho (r) \buildrel \Delta \over = {{{\gamma ^2}} \over 2}\ln \left( {1 + {r^2}/{\gamma ^2}} \right).$(13)

If the confidence model, w in Eq. (12), is properly scaled and calibrated so that the argument r(x)=w(x)(φ1(x)φ2(x))$r(x) = \sqrt {w(x)} \left( {{\varphi _1}(x) - {\varphi _2}(x)} \right)$(14)

follows a normalised Gaussian noise statistics (centred on zero and of a standard deviation equal to one) in the absence of outliers, setting γ = 2.385 ensures that minimising Eqs. (9) or (12) gives similar results. In doing so, the Cauchy function has the advantages of having no tuning parameter and of being differentiable.

In more detail, wρ(r)=1rρ(r)r=(1+r2/γ2)1,${w^\rho }(r) = {1 \over r}{{\partial \rho (r)} \over {\partial r}} = {\left( {1 + {r^2}/{\gamma ^2}} \right)^{ - 1}},$(15)

the so-called robust weight in the following, is the correction factor to apply to the weights in the least square error of Eq. (9) to make it equivalent to the robust penalisation of Eq. (12). This is typically used in the context of IRLS, as was introduced in Sect. 1: wirls(x)=wρ(r(x))w(x)${w^{{\rm{irls}}}}(x) = {w^\rho }(r(x))w(x)$(16)

Figure 5a gives an example of a robust weight map, obtained by applying wρ of Eq. (15) to a weighted halo residual map when fitting the full PSF, p. The outliers can directly be identified in black, with equivalent weights tending towards zero. It is then possible to discard them on the fly, using a conservative threshold, ω¯ρ${\bar w^\rho }$ (typically 50 %, as is discussed in Appendix A.2), and as is shown in Fig. 5b. This is done by updating Eq. (8), with the additional remark that this equation is in fact only an approximation. Indeed, the noisy data, d, is not the real flux. A better estimate of the weighting confidence term, w, can be obtained by replacing d with the forward model dmod =po${d^{{\rm{mod }}}} = p \star o$(17)

in Eq. (8). In total, as is detailed in Algorithm 2 of Appendix A.2, the updated weight map now reads as w(x)={ 0 if wρ(x)w¯ρ1/(ηdmod (x)+υron ) otherwise . $w({\bf{x}}) = \left\{ {\matrix{ {0{\rm{ if }}{w^\rho }({\bf{x}}) \le {{\bar w}^\rho }} \hfill \cr {1/\left( {\eta {d^{{\rm{mod }}}}({\bf{x}}) + {v^{{\rm{ron }}}}} \right){\rm{ otherwise }}} \hfill \cr } .} \right.$(18)

It is iteratively updated in an approach similar to IRLS, Eq. (16), but with (i) a binary update when it comes to the robust estimator, and (ii) a refinement of the expected noise level with the intensity predicted by the forward model. Doing so prevents any further corruption of the deconvolved PSF wings by strong outliers.

The cost function that is iteratively minimised to reconstruct the PSF, p, is Cd,o,wpff(p)Dwls(d,po,w)+μpsfpsf(p),${\cal C}_{{\bf{d}},{\bf{o}},{\bf{w}}}^{{\rm{pff}}}({\bf{p}}) \buildrel \Delta \over = {{\cal D}^{{\rm{wls}}}}({\bf{d}},{\bf{p}} \star {\bf{o}},{\bf{w}}) + {\mu ^{{\rm{psf}}}}{{\cal R}^{{\rm{psf}}}}({\bf{p}}),$(19)

under the physical constraint that p ≥ 0. µpsf is a hyperparameter to balance ℛpsf(p). I define this regularisation term as psf(φ)x[ 1[ln(φ(x))] ]2+[ 2[ln(φ(x))] ]2,${{\cal R}^{{\rm{psf}}}}(\varphi ) \buildrel \Delta \over = \sum\limits_x {{{\left[ {{\nabla _1}[\ln (\varphi (x))]} \right]}^2}} + {\left[ {{\nabla _2}[\ln (\varphi (x))]} \right]^2},$(20)

which consists of the classical 2-norm on the gradient but applied to the logarithm of the PSF. The former ensures a smooth reconstruction, while the latter acts as a ‘dynamic whitening’ term. Indeed, the challenge in regularising the PSF wings is that p spans multiple orders of magnitude between the PSF core vicinity and the external turbulence halo, as is seen in Fig. 1c. ℛpsf(p) must act through this high dynamic range. Similar to w in Eqs. (9) and (12), which scales the residuals according to the admissible awaited noise level (noise whitening), the regularisation must scale the PSF wings. Since i[ln(φ(x))]=[ iφ(x) ]/φ(x),${\nabla _i}[\ln (\varphi (x))] = \left[ {{\nabla _i}\varphi (x)} \right]/\varphi (x)$(21)

I let the opportunity for the gradients in Eq. (20) to evolve proportionally to the local intensity of the total PSF, despite the large dynamics of the unknowns, both refining the PSF core and recovering its wings. As for µobj in Sect. 2.2, the hyperparameter µpsf is a function of the noise level of the data, d, and was manually tuned in this study.

Technically, one could stop here if the main objective were to retrieve the faint moon hidden in the bright halo. Nonetheless, now that a better model of the AO-PSF is known, it is possible to loop back on the object deconvolution step and iterate the steps of Sects. 2.2 and 2.3 to further refine the reconstruction while robustly updating the noise model, w, via Eq. (18) in Eqs. (10) and (19). This implementation is further detailed in Algorithm 2 of Appendix A.2. This proved to be efficient for complex PSF cores, badly described by a 2D Moffat pattern, for example in the presence of motion blur or for bad seeing conditions. On top of a better object deconvolution, this also improves the residual quality close to the object edges, potentially unveiling moons very close to the main body.

thumbnail Fig. 4

Step 3 – PSF wing deconvolution. The segmented object (Panel b) was used to deconvolve the PSF wings (Panel c). Panel a: model of the convolution. Panel d: residuals. Colour bars: see Fig. 1.

thumbnail Fig. 5

Automatic removal of outliers with respect to the model. Panel a: equivalent weights of the robust penalisation, wρ(w(d dmod ) )${w^\rho }(\sqrt {\bf{w}} (d - \left. {\left. {{d^{{\rm{mod}}}}} \right)} \right)$. Panel b: discarding of pixels (black) below a threshold, ω¯ρ${\bar w^\rho }$.

3 Validation on simulations

The method was tested on simulated data representative of real conditions. The simulated object, shown in Fig. 1b, is an image of 67P/Churyumov-Gerasimenko obtained by Rosetta (European Space Agency), downscaled to the resolution and size (between 100 and 200 milliarcseconds) that are typical of the targets observed within the ESO Large Programme described in Sect. 4.1. As was mentioned in Sect. 2, the PSF used to blur the object image is a real AO-PSF obtained with ZIMPOL on a star. Three moons with different contrasts and distances were added to the main body (coloured circles in Fig. 1d). The photon shot noise and the readout noise parameters, η and υron, are assumed to be identical for all the pixels in the FoV: xFOV,η(x)=η and υron(x)=υron$\forall x \in {\mathop{\rm FOV}\nolimits} ,\eta ({\bf{x}}) = \eta {\rm{ and }}{\upsilon ^{{\rm{ron}}}}({\bf{x}}) = {\upsilon ^{{\rm{ron}}}}{\rm{. }}$(22)

On top of these noises, random pixels are modelled as hot or dead (‘salt & pepper’ noise) and five cosmic rays are randomly simulated (orange arrows).

The results of the different steps of the method are shown in Figs. 2, 3, and 4. Figure 6 focuses on the main body decon-volution, providing zooms on the deconvolved images, omod, the model residuals, ddmod, and the object residuals, õκomod. õ stands for the shifted true object, o. Indeed, due to the PSF core deformation, the PSF in Fig. 1c may not be properly centred. By construction (see Appendix A), my method reconstructs a centred PSF. As a consequence, the deconvolved object may be translated compared to the truth. This shift is estimated by fitting a perfect 2d Moffat model in the true PSF. õ is the cubic interpolation of o translated by the position of this fitted 2D Moffat pattern. Figure 6i shows that this shift is vertical, producing the bright arcs at the top and the bottom of the object residuals. To emphasise the surface texture retrieval rather than a bias in the global intensity, the deconvolved omod is further normalised with κ=argminκ˜x| omod(x)κ˜o˜(x) |,$\kappa = \mathop {{\mathop{\rm argmin}\nolimits} }\limits_{\tilde \kappa } \sum\limits_{\bf{x}} {\left| {{o^{\,\bmod \,}}({\bf{x}}) - \tilde \kappa \tilde o({\bf{x}})} \right|} ,$(23)

using the absolute value in the sum to be robust to outlier regions, badly deconvolved or smoothed by the deconvolution such as edges or very bright or dark areas.

Figure 2 shows that the oversimplified model of the first step efficiently fits the bright inner part of the halo that is correctly removed from the residuals of Figs. 2d and 6f. By design, the outer part of the structured halo, mainly driven by the AO cutoff frequency, is still present in the residuals, as it cannot be explained by this simple model. As for the object, the threshold applied to the data produces a binary object (see Figs. 2b and 6b, whose edges are consistent with the blurred object, as is shown by the orange contour in Fig. 2a). This is further confirmed by the slices of Fig. 6m, the edges of the binary approximation (dark grey) being within a few pixels of the true slice of the object (light grey). As was expected, the overall object intensity is underestimated by more than 10 % because the energy diluted by the PSF wings is not integrated and of course none of the surface structure is retrieved, Fig. 6j. As for the PSF core, the radially averaged profile of the blindly estimated Moffat (blue curve in Fig. 6n) shows a very good agreement with the theoretical radial profile of the 2D Moffat (red curve) fitted directly in the true PSF.

Figure 3 shows that using the fitted PSF core is indeed sufficient to retrieve the morphology of the object, as is discussed in Sect. 2.1. Structures at the surface of the deconvolved object, Figs. 3b and 6c, are consistent with the simulated truth, Figs. 1b and 6a, as is shown by the good residuals of Fig. 6k. Nonetheless, the fact that the Moffat model cannot properly grasp the deformations of the PSF core produces two kinds of artefacts: (i) a bright edge on the left side of the object in Figs. 6c,k that suggests that this edge is ‘over-deconvolved’, and (ii) non-homogeneous structures in the residuals at the edge’s location, shown in Fig. 6g. This can also be seen in the blue slice in Fig. 6m, which shows unnatural deconvolution peaks at the edges of the reconstructed object. And as was already discussed, the fact that the PSF core does not account for the PSF wings induces an underestimation of the object’s intensity, here by more than 6 %. I also emphasise that, by construction, the halo is found in this deconvolved image of Fig. 3b, as well as the moons and other noise artefacts. They consequently appear in the modelled data, Fig. 3a, and the moons are not visible in the residuals, Fig. 3d.

All of these problems are solved after a few iterations of the alternate algorithm, once the PSF wings are properly deconvolved, as is shown by Fig. 4. Concerning the object, the zooms of Figs. 6d,l and the green slice of Fig. 6m show that, despite being slightly smoothed by the regularisation of Eq. (10), the details are quantitatively retrieved with the correct intensity within 100.2−97.3 ≤ 3 %. The sharp edges are also well defined at the correct location (see the green and light grey curves). Compared with Figs. 6c,k, the ‘over-deconvolution’ problem on the left side of the object is greatly improved. Nonetheless, the combination of (i) the threshold to segment the main object, (ii) the regularisation in Eq. (10), and (iii) the approximate knowledge of the PSF core (or equivalently the cut-off of the optical transfer function of the system) within a blind approach, limits the precision of the object’s edge recovery, as is visible in the data residuals of Fig. 6h. In addition, the spatial regularisa-tion erases the finest details on the surface of the object, as is seen in the model residuals of Fig. 6l. These are known limits of the edge-preserving regularisation (Fétick et al. 2020) but are a necessary trade-off with the PSF reconstruction to control the alternate blind deconvolution convergence. Otherwise, the residuals reach the noise level, below the percent of the data dynamic (see colour bars of Fig. 4d for Fig. 6h). There is no noticeable feature at the location of the object’s surface that would imply an over-regularisation in the deconvolution, indicating that the details smoothed by the regularisation are indeed lost in the noise level.

Concerning the PSF, all the features mentioned in Sect. 2 are quantitatively retrieved in Fig. 4c. The wind-driven halo is well defined. The brightest structures on the AO cut-off frequency ring and the diffraction spikes are clearly visible and deconvolved. Only the resolution on the speckle pattern is smoothed by the regularisation but its global structure has the correct dynamics. In Fig. 6n, the radial profile of the deconvolved PSF perfectly matches the radial profile obtained on the true PSF. As is explained in Sect. 2.3, the moons and other outliers are robustly penalised in the equivalent weights in Fig. 5a and the brightest ones are successfully rejected from the fit, Fig. 5b. Thus, they do not impact the model of the halo, Fig. 4a, and are consequently nicely visible in the residuals, Fig. 4d. Compared with the injected signals in Fig. 1d, the moons are slightly dimmed and erased from the data, showing that the method suffers from slight self-subtraction. This is nonetheless a cost worth paying to efficiently retrieve the halo and constitutes a trade-off in the regularisation of Eq. (19) between the reconstruction of the PSF structures and the moon rejection from their deconvolution.

thumbnail Fig. 6

Comparison of the deconvolution with the simulated truth. Panel a: simulated true object, o. Panel b: estimated binary object, d¯$\bar d$, applying a threshold to Panel e. Panel c: the object’s first deconvolu-tion after the estimation of the PSF core parameters, pcore. Panel d: the object’s final deconvolution after the alternate estimation of the PSF wing, p. Panel e: simulated blurred and noisy data, d. Panels f-h: model residuals, ddmod, for the binary object (Panel f), after the first deconvolution (Panel g) and after the final deconvolution (Panel h). Panels i–l: thrice the absolute value of the object residuals with the shifted object, 3|õκomod|, for the true object (Panel i), for the binary object (Panel j), after the first deconvolution (Panel k), and after the final deconvolution (Panel l). Intensity scale of Panels a–e, i–l: see Fig. 1b. Intensity scale of Panels f–h: see Fig. 2d. Panel m: intensity slices along the dashed coloured line of Panels a–e. Panel n: radial profiles of the true PSF (black), its closest Moffat fit (red), the PSF core estimate (blue), and the PSF wing deconvolution (green) on a logarithmic scale.

4 Examples in real data

4.1 The multiple asteroids (216) Kleopatra and (130) Elektra

The ESO Large Programme ‘Asteroids as tracers of Solar System formation: probing the interior of primordial main belt asteroids’ (ID 199.C-0074, PI: Vernazza et al. 2021, R filter, λ = 645.9 nm, Δλ = 56.7 nm) targeted several asteroids of the Solar System’s main belt in order to characterise the albedo, surface, shape, and mass of the ones accompanied by moons. The data were obtained with ZIMPOL, mounted on the Spec-tro Polarimetric High-contrast Exoplanet REsearcher (SPHERE, Beuzit et al. 2019) of the Very Large Telescope (VLT) observatory, equipped with the SPHERE Adaptive eXtreme Optics system (SAxO, Fusco et al. 2016). Mainly designed for polarimetry acquisitions, ZIMPOL has an imaging mode. Working in visible wavelengths, it offers an unprecedented resolution of small Solar System bodies at the cost of a more complex AO-PSF. I applied my method to two targets of this Large Programme: (216) Kleopatra and (130) Elektra.

Among the 100 km class asteroids, (216) Kleopatra is quite original. It has a dumbbell shape and is orbited by two known moons, which constrain its gravitational field, and thus its mass and density (Ostro et al. 2000; Descamps et al. 2011; Shepard et al. 2018; Marchis et al. 2021). Its elongated shape and the availability of state-of-the-art deconvolutions and 3D reconstructions make it a good case with which to test the deconvolution performance of the proposed method.

(130) Elektra is also an asteroid of the main belt, surrounded by three moons (Fuksa et al. 2023). Its faintest and closest companion was missed until recently due to the lack of proper data reduction and data analysis tools (Yang et al. 2016; Berdeu et al. 2022). It was detected in archival data obtained in 2014 with the Integral Field Spectrograph of SPHERE (IFS, Claudi et al. 2008). The complexity of ZIMPOL AO-PSFs and the variability of the brightness and distance of the different moons relative to the main body represent a challenging case with which to test the proposed method. (130) Elektra was observed at different epochs in 2018 and 2019 by Vernazza et al. (2021), each epoch gathering multiple frames. In order to assess the consistency of the method results, both in terms of deconvolution and moon enhancement, two different frames of four epochs were selected. To show the versatility of the method and the large acceptability of its assumptions, I also selected additional datasets from other instruments: the IFS (ID 60.A-9362(A), PI: Yang et al. 2014, YJH filter, λ from 0.95 to 1.65 µm), the InfraRed Dual-band Imager and Spectrograph (IRDIS, Dohlen et al. 2008, ID 296.C-5038(A), PI: Yang et al. 2017, DK12 filter, λ = 2.11 µm, Δλ = 102 nm) of SPHERE, and the Near Infrared Camera 2 (NIRC2, ID U58N2, PI: de Pater et al. 2005, Kp filter, λ = 1.248 µm, Δλ = 163 nm) of the Keck II telescope.

4.2 Main body deconvolution and surface detail recovery

Figures 7 and 8 gather the results obtained on (130) Elektra and (216) Kleopatra for different epochs with different seeing conditions. The noise model parameters, (η, υron), of Eq. (8), critical to scale the robust penalisation, are empirically adjusted in the data, as is described in Appendix B.

Figure 7 focuses on the final deconvolutions of (130) Elektra, obtained after the alternate algorithm. The reconstructed edges are sharp without any ‘corona artefact' (see below discussion on Fig. 8) or motion blur residual, even for 2019-07-30 (2), which is a challenging case, as is highlighted by the reference decon-volution or the important deformation of the PSF core in Fig. 9. Nonetheless, for the 2019-08-05 frames, the overshoot on the left side of the asteroid also indicates a slight over-deconvolution, as was already seen in the simulations, Sect. 3. Features at the asteroid’s surface are resolved, as is seen in the zooms of Fig. 7. The evolution of the projected shadows on the surface is visible between the frames of the best epochs, 2019-08-05 and 2019-08-06, and the corresponding slices of Fig. 7. This supports the facts that the method is consistent and that these are not deconvolution artefacts. For 2019-08-06, the slices show that the contrast in the structures decreases between the two frames, as the land forms face the Sun more. Except for the main shadow of 2019-08-05, none of these details can be seen in the reference deconvolution obtained by Vernazza et al. (2021).

Figure 8 details the different steps of the blind deconvolution algorithm on (216) Kleopatra. For each epoch, the first columns show a zoom of the data, the fitted binary model, and the deconvolved images based on the knowledge of the PSF core or the PSF wings (and the corresponding residuals) as well as intensity slices along the coloured lines. The deconvolutions obtained by Vernazza et al. (2021) are also given to serve as references, Panels b. Panels c show that the binary threshold of the data provides a good approximation of the object support, both in terms of size and shape. Then, it clearly appears that the mere knowledge of the PSF core is sufficient to retrieve the object body, but the deconvolved images of Panels f suffer from what is sometimes called ‘corona artefact’, a stepwise artefact surrounding the object edges that originates from a coupling between the edge-preserving regularisation and an incorrect description of the PSF core (Marchis et al. 2006; Fétick et al. 2019a, 2020; Lau et al. 2023). These images are similar to the reference reconstructions. For some epochs, such as 2017-07-27, 2017-08-10, and 2017-0822, the artefacts surrounding the object strongly suggest hiccups of the AO loop or even motion blur. This could be explained by a shift in the telescope pointing direction in between the four Detector Integration Times (DITs), which are averaged in one ZIMPOL-reduced frame by the data reduction pipeline (Schmid et al. 2018). This is particularly visible in the blue slices of 2017-07-27 and 2017-08-10 that cut along this motion blur.

Deconvolving the full PSF solves these issues. In the final step of the proposed method, the edges of (216) Kleopatra are de-blurred and sharp, and the duplicated images are collapsed into a single image in the cases of strong motion blur. This is also emphasised by the green slices in Fig. 8. These deconvolved images obtained via a blind deconvolution algorithm with limited priors on the object and the PSF compare well with state-of-the-art marginal deconvolutions and are consistent with the previously derived 3D model of the asteroid (Shepard et al. 2018; Marchis et al. 2021; Vernazza et al. 2021; Lau et al. 2023). The orange slices of Fig. 8 show that the reference method underestimates the object’s intensity and can only retrieve smooth and large-scale structures. Due to these limitations, only a difference in albedo between the two lobes of the asteroid was studied by Marchis et al. (2021). The small-scale structures in the green slices of Fig. 8 suggest that finer details from (216) Kleopatra’s surface can be retrieved with my method.

Interestingly, the deconvolution residuals in Fig. 8 show a line-by-line horizontal stripe pattern. This can be directly linked to the ZIMPOL imaging mode where only one out of two lines of the sensor is exposed. To produce ‘high-resolution’ images, the reduction pipeline interpolates the missing lines (Schmid et al. 2018). This implies that the proposed deconvolution algorithm reaches the level of the artefacts introduced by the data reduction. To limit the impact of this ‘zebra’ in the deconvolved image, I had to increase the regularisation parameter, µobj, compared to Sect. 3, limiting the performance of the method of edge and detail recovery. This explains why spatial features can still be seen in the residuals. These reduction features that correlate neighbouring pixels also mean that the assumption of independent noise previously mentioned in Sect. 2.1 for Eq. (7) is not strictly correct and that the diagonal weighting term, w, in Eq. (19) should actually be the inverse of a covariance matrix, as in Eq. (6). This effect was nonetheless neglected in this study.

thumbnail Fig. 7

Zoom on the deconvolved image of (130) Elektra in Fig. 9 obtained with ZIMPOL. For information, the deconvolutions (green) are compared with the data (red) and the reference (orange) obtained Vernazza et al. (2021). To emphasise the gain in resolution, all the figures are normalised to the same linear intensity scale. For each epoch, two different frames (plain (1) and dashed (2) curves) are given.

4.3 Point spread function reconstruction and halo removal

A quick look at the halo brightness in the data column of Fig. 8 shows that the turbulence conditions change between the different epochs. This directly impacts the deconvolved AO-PSF wings and their contrast. For the two epochs 2017-07-14 and 2017-08-10, the PSF is even mainly dominated by the wind-driven halo. Nonetheless, the blind PSF deconvolution successfully retrieves the AO cut-off limit at the correct location as well as its brightest speckles, despite the absence of an instrumental prior in the PSF model. For good seeing conditions, in spite of the elongated shape of (216) Kleopatra, the reconstructed speckles appear nicely resolved and split. In addition, the orientation and elongation of the wind-driven halo do not appear to correlate with (216) Kleopatra’s orientation (see especially 201707-14 and 2017-08-22), as one could have feared from a potential cross-talk during the blind deconvolution. This overall consistency favours the robustness of the method in connection with the shape of the object and with the turbulence conditions.

Looking at Figs. 9 and C.1, the conclusions are similar with (130) Elektra, with the additional supporting fact that for each epoch the two reconstructed PSFs are extremely consistent in terms of turbulence features (contrast and wind-driven halo). Furthermore, the rotation of the spider diffraction spikes is clearly visible (see 2019-07-30 and 2019-08-06 in particular).

After halo removal, the two moons of (216) Kleopatra are clearly visible at all epochs in the halo residuals, as is shown in the last column of Fig. 8 (coloured circles). The transition between a readout noise-limited regime to a photon shot noise-limited regime is also nicely visible: the noise level increases in the object’s vicinity where the halo is very bright in the data, especially for bad seeing conditions (2017-07-14, 2017-08-10, and 2017-08-22). Looking at the halo residuals in Fig. 9, this transition is also visible, especially for the bad seeing cases of 2019-07-30 and 2019-08-04 with an increased noise level in the object’s vicinity. The three moons of (130) Elektra are visible in all the presented ZIMPOL frames (coloured circles), even when the deconvolution is not perfect (see 2019-07-30). Indeed, by construction, even if the object and the PSF are not perfectly split, moons (point sources) remain outliers of the model and should appear in the residuals. This is an encouraging result that shows the robustness of the approach. The counterparts of the moons in the robust weight maps are also nicely visible. The orange arrows point towards discarded outliers, such as defective pixels or random cosmic rays as well as camera defects impacting some columns of the detector.

The last lines of Fig. 9 present results on data obtained with other instruments and reference PSFs measured on a star. They show that the method is robust for a large variety of AO-PSFs.

Looking at the IFS line, my method is able to reproduce the results of my previous pragmatic approach (Berdeu et al. 2022), extracting the three moons from the diffuse halo. The poor AO performance of this dataset explains why the diffraction rings of the reconstructed PSF differ from the IFS reference.

Nonetheless, the diffraction spikes are visible and the reconstructed multi-lobed core nicely matches the PSF produced by the brightest moon (red circles): it presents a strong secondary lobe, at the top left of the main core. A similar complex PSF core is retrieved with ZIMPOL for the 2019-07-30 (2) frame (secondary lobe on the right). This shows that the method is, to some extent, robust for multi-lobed PSF cores diverging from a simple Moffat pattern, slightly relaxing this potential limitation of the method. The robust weights obtained with the IFS appear quite low. This comes from the wrong noise model fitted in the reduced data via the method presented in Appendix B. Indeed, the reduction performed by PIC of IFS data (Berdeu et al. 2020) is based on a spatial regularisation that biases and correlates the noise in the reconstruction. Such an incorrect noise model can be handled by relaxing the constraint on ω¯ρ${\bar w^\rho }$ to lower values for automatic outlier rejection.

The IRDIS data are very noisy, with a dense pollution with defective pixels (common with infrared detectors), while (130) Elektra only spans a few pixels. Despite this unfavourable situation, the first Airy rings of the PSF are reconstructed with the correct dynamics and with negligible signal in the residuals. The first ring is fragmented due to poor seeing conditions. Unfortunately, only the brightest moon is visible because of the high noise level and high density of unusable pixels.

Finally, with NIRC2, (130) Elektra is barely resolved, with an angular size similar to that of the first diffraction ring of the instrument PSF. Despite this challenging situation, the characteristic hexagonal shape of this ring, due to the fragmentation of the Keck II mirror with hexagonal segments, is nicely recovered. So are the secondary diffraction peaks (two in green at the top right of the core for the first order and a few in yellow for the second order) that produce replicated images of (130) Elektra in the saturated data. Concerning the moons, only the brightest is visible in the residuals, highlighting the need for more frames and epochs and dedicated detection algorithms to increase the signal-to-noise ratio.

thumbnail Fig. 8

Examples of deconvolution on (216) Kleopatra at different epochs. First column – zoom on the main body. Panels a,b: data (top, red slice) and reference deconvolution (bottom, orange slice) obtained by Vernazza et al. (2021). Panels c,d: estimated binary object after the estimation of the PSF core parameters (top, grey slice) and residuals (bottom). Panels e,f: deconvolution with the PSF core (top, blue slice) and residuals (bottom). Panels g,h: deconvolution after the alternate estimation of the PSF wing (top, green slice) and residuals (bottom). To highlight the faint intensities, all the object representations share the same square root stretch intensity scale normalised to the data’s maximal value. The residuals are displayed with the colour scale of Fig. 2b. Second column - slices along the coloured lines of the first column. Third column - data displayed with the dual linear scale of Fig. 1a. Fourth column – PSF displayed with the colour scale of Fig. 1c (peak normalised to one). Fifth column – residuals of the halo model displayed with the colour scale of Fig. 1d. For information, the deconvolved main body image was inserted.

thumbnail Fig. 9

Examples of robust halo removal on (130) Elektra with different instruments (see also Fig. C.1). First (resp. second) column - blurred data, d (resp. deconvolved image, o, and halo model, dmod = po), normalised and displayed with a dual linear scale. Third column - deconvolved PSF, p (peak normalised to one). Fourth column - residuals of the halo model, ddmod. Fifth column - map of the equivalent robust weights, wρ(w(d dmod ) )${w^\rho }(\sqrt {\bf{w}} (d - \left. {\left. {{d^{{\rm{mod}}}}} \right)} \right)$. Orange arrows: camera defects, dead pixel clusters, or cosmic rays. When visible, the three moons of (130) Elektra are circled. The red arrows point towards the outer moon when it is outside the FoV. Last line – examples of PSF on a star for each instrument.

5 Conclusions and perspectives

In this paper, I have presented a novel blind deconvolution technique that can retrieve both the object and the faint wings of AO-PSFs. The only main priors on the object are that it be contrasted with a smooth shape and sharp edges. Contrary to most of the existing blind deconvolution algorithms, it is not based on a parametric model of the PSF, allowing one to reconstruct a large variety of shapes and structures, as featured by PSFs after an AO correction. The proposed inverse problem approach is an alternate deconvolution with an edge-preserving regulari-sation for the object and a regularisation on the smoothness of the gradients for the PSF with intensity whitening. Tested on simulated and real data, my method outperforms state-of-the-art techniques (Fétick et al. 2019b; Vernazza et al. 2021; Lau et al. 2023; Yan et al. 2023), by both efficiently reconstructing details at the surface of the objects and faithfully retrieving the features of the AO-PSFs. It produces a physical and realistic model of the bright halo surrounding the object, which can then be carefully removed. This enhances faint moons in its close vicinity with a better contrast and at closer distances than previous halo-subtraction methods (Assafin et al. 2008; Yang et al. 2016; Pajuelo et al. 2018; Berdeu et al. 2022).

Implemented in a general framework and with a limited number of assumptions, my method can be applied to different instruments mounted on different telescopes equipped with different AO systems. It paves the way for the study of resolved asteroids or moon systems around the giant planets of our Solar System via archival data of different instruments for which previous methods could not reveal the companions. It also prepares the arrival of the future generation of ELTs, whose complex and sensitive PSFs and AO systems will require robust and versatile processing techniques. Nonetheless, as is discussed below, there are several ways to further improve this method.

Solving the dual deconvolution problem implies carefully tuning the method. This is mainly done through the hyperparam-eters of the regularisations on the object and the PSF, namely µobj, єobj, µpsf, and ω¯ρ${\bar w^\rho }$. In particular, one could decide to first keep a strong regularisation on the object to prioritise the PSF reconstruction, and to relax it the second time, once the PSF has been correctly estimated, to better retrieve the object’s details. Providing an automatic tuning of such parameters to get a fully unsupervised algorithm is an active field of research (Thé et al. 2022) and implementing such methods was beyond the scope of this paper. In this work, these parameters were manually tuned and fixed once and for all for each instrument. The fact that they worked for all the tested datasets is encouraging and shows their good admissible range in terms of noise level, object shape, and seeing conditions. This thus limits the need for further manual tuning by the user.

It was emphasised in Sect. 4 that lots of datasets suffer from poor AO-PSF quality or even motion blur. Robustness is obtained via a higher regularisation level, but this can degrade the image quality or produce over-deconvolution. To increase the resolution and the deconvolution quality, and since the targets are very bright, one should work on the individual ZIMPOL DITs rather than the stacked image. The results also show that the method reaches the limits of the ZIMPOL reduction pipeline, whose artefacts dominate the residuals in some datasets. Implementing such changes implies modifying the reduction pipeline and was beyond the scope of this paper.

As is shown in Sect. 4, most of the outliers, such as defective pixels or cosmic rays, are successfully and robustly identified and discarded on the fly by the proposed algorithm. Nonetheless, some of them are missed, and so are the faintest moons. As is discussed in Sect. 3, the proposed method consequently suffers from slight self-subtraction, which could dim the signal of potential moons. Even if it is less pronounced than with other methods (Yang et al. 2016; Pajuelo et al. 2018), some precautions must be taken when fitting the photometry of a moon that can be underestimated, or when announcing the absence of moons below a given noise-limited contrast. It is possible to assess these biases by injecting false moons as is done in the standard exoplanet detection algorithm to quantitatively estimate the contrast performance (Flasseur et al. 2018). This was beyond the scope of the paper, but should be kept in mind for further studies.

Finally, the natural next step of this method is to use to the reconstructed PSF within matching filter algorithms to detect even fainter moons in the residuals. Combined with the refined noise model and with the robust weights to limit false positive detections by discarding outliers, this would push the detection limits even further. Echoing the challenges of exoplanet detection, it comes nonetheless with the additional difficulty of the rapid motion of the moons around the main object (Showalter et al. 2019; Berdeu et al. 2022) and is an open research field.

Acknowledgements

The author would like to warmly thank the Referee Laurent Mugnier for his pertinent feedback and numerous remarks and suggestions that greatly contributed to improving the quality and clarity of the article. The author would like to thank Éric Thiébaut and Ferréol Soulez for the fruitful discussions on robust detection algorithms and adequate prior for high dynamic unknowns as well as Benoît Carry for his careful proofreading. All the ZIMPOL reductions are based on public data acquired for the ESO Large Programme ID 199.C-0074 (Vernazza et al. 2021, ‘Asteroids as tracers of Solar System formation: probing the interior of primordial main belt asteroids’) and available at https://observations.lam.fr/astero/. The IFS and IRDIS reductions are based on public data provided by the ESO Science Archive Facility. The author would like to thank Antoine Kaszczyc and Maud Langlois who provided the PSFs and reduced the IRDIS raw data. The NIRC2 reductions are based data provided by the Keck Observatory Archive (KOA), which is operated by the W.M. Keck Observatory and the NASA Exoplanet Science Institute (NExScI), under contract with the National Aeronautics and Space Administration. The author would like to thank Kate Minker who reduced the raw data and provided the PSF. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement no. 101004719.

Appendix A Pseudo-codes of the method

This appendix gathers the pseudo-codes of the different steps of the proposed method, described in Sect. 2. In practice, all the code is implemented in MATLAB within the open-source GlobalBioIm framework (Soubies et al. 2019). I also detail in this appendix how the different cost functions are minimised.

Appendix A.1 Estimation of the point spread function core

The different parameters of the first step of Sect. 2.1 were alternately fitted, as was described in Algorithm 1. Indeed, applying a threshold to the data is not a differentiable operation, complicating the minimisation with iterative gradient descent methods. A first set of parameters of the PSF core was guessed, Line 3, on a coarse grid of threshold values, Line 2. These values were then refined by alternating five fits on (i) the threshold on the data, along with the amplitude parameter, Line 5, and (ii) the PSF core parameters, Line 6. The optimisation problems were solved with the simplex search method of Lagarias et al. (1998). For each problem, 200 iterations were performed. The parameters of the Moffat profiles were initialised with α = 3 and β = 1.6, which are standard values (see Fétick et al. 2019a). To reweight, w, Line 1, a general threshold of 2.5 % was applied to the data. From the perspective of the dynamic of the PSF, this value roughly corresponds to the transition between its wind-driven core and its wings (see Fig. 1c). Only the meaningful pixels in the brightest part of the halo, not shaded in red, Fig. 2a, are thus kept in the data fidelity term.

Appendix A.2 Alternate object and point spread function deconvolution

Algorithm 2 details the implementation of the dual deconvolu-tion algorithm of the object and the PSF wings of Sects. 2.2 and 2.3. The role of Line 8 is to define the main object support. I empirically chose a threshold of d¯sup ${\bar d^{{\rm{sup }}}}$ between 15 % and 25 % of the maximal value of the median-filtered deconvolved object, ƒmed(o) (kernel of 5 × 5 pixels, as in Appendix 3). Such a threshold is low enough to account for partially illuminated pixels on the object’s edge, while being conservative enough to correctly constrain and tackle the ‘corona artefacts’ mentioned in Sect. 4. In practice, this threshold was applied only in the vicinity of the main body. To further avoid crenellated edges on the segmented image, this support was dilated by one pixel. The rest of the FoV was automatically excluded to avoid bright moons or artefacts, such as cosmic rays in the deconvolved image, exceeding this threshold.

Conversely, for Line 6 and Line 13, the ω¯ρ${\bar w^\rho }$ threshold was applied only in the halo to exclude the moons or artefacts, such as cosmic rays, but not in the main body vicinity, to keep this area (see Fig. 5b). Indeed, this area is critical to fit the PSF core features but hard to fit due to the artificial threshold on the deconvolved image and the edge-preserving regularisation, as is seen in the robust weights of Fig. 9. I typically used the conservative value of 50 %, as it is important to remove any moon suspicion while the deconvolution of the smoothly varying PSF is robust for a high rate of missing data. In the presence of strong outliers (dead pixels) on the object support or its vicinity, as in Fig. 5b, it is still possible to apply a less conservative threshold to this region, typically below 10 %.

The two minimisation problems of Line 8 and Line 14 were solved with 1000 iterations of the variable metric with limited memory-bounded algorithm (VMLM-B, Thiébaut 2002), a limited-memory quasi-Newton method with Broyden-Fletcher-Goldfarb-Shanno updates (BFGS, Nocedal 1980) that handles bound constraints. In the case of strong motion blur, typically nalt = 30 alternate iterations are looped.

In Line 6 and Line 13, the weights were robustly updated only after a few alternate loops, nwgt = 5. I would like to remark here that if a proper calibration of the reduced data has been made, the robust weights, Line 2, can be initialised with a map of already known aberrant pixels. This was done for the IRDIS dataset.

Appendix B Empirical noise model

The attentive reader may notice that the proposed method implies knowledge of the noise model parameters, (η, υron), in Eq. (8). If they are known in the simulated case of Sect. 3, they are a priori unknown for the real data of Sect. 4. In principle, the noise model can be obtained through proper calibration and analysis of both calibration and science data (see for example, Berdeu et al. 2020; Denneulin et al. 2021). Nonetheless, most of the data used in this paper are ZIMPOL data from the ESO Large Programme described in Sect. 4.1 that were already reduced (Vernazza et al. 2021). It was beyond the scope of this paper to fully recharacterise the ZIMPOL sensor noise and rerun a reduction procedure. As a consequence, I chose to implement a pragmatic approach that could empirically fit these parameters directly in the data of interest and that could be easily applied to reduced data from other instruments. The principle of the method is pictured in Fig. B.1.

thumbnail Fig. B.1

Empirical fit of the noise model, ηd(x) + υron, directly from the data. Panel a: Visualisation of the arcs centred on the main object on which the model is fitted. Panel b: Approximated map of the noise after removing a median filter on the data. Panel c: Estimated noise model (black curve) compared with the true model (dashed curve). In blue (resp. red): points that are kept (resp. discarded) by the robust fit. The green box is a zoom on the relevant points.

The noise model of Eq. (8) is basically an afflne law that links the data intensity and its associated variance. With the assumption that the noise parameters are constant over the FoV, Eq. (22), the two noise parameters, (η, υron), can be fitted on the full data image using the diversity of information, as is implemented in Algorithm 3.

First, as is shown in Fig. B.1b, the noise map was approximated by removing from the data, a smoothed image obtained after applying a median filter of 5 × 5 pixels, Line 1. The pixels were then split among narc arcs (with a typical width of 5 pixels and length of 20 pixels for the ZIMPOL data) centred on the main body, shown in Fig. B.1a. The intensities (resp. variances) of the model were empirically estimated by averaging the data (resp. by computing the variance of the noise map) on each arc, Line 3 (resp. Line 4). To be robust with regard to the presence of outliers among this point cloud, Fig. B.1c, the affine law was robustly fitted via an approach based on the median absolute deviation of the model from the empirical points, Line 7, a robust estimator of the standard deviation (Huber 2011).

This method was tested on the simulated data of Sect. 3, for which the true noise parameters are known. The results of the fit, given in Fig. B.1c, show that the noise model was successfully estimated.

I point out here that these noise parameters could be iteratively refined during the iterations of the alternate algorithm once the model of the convolution between the object and the PSF, namely the theoretical intensity map, and the model of the halo residuals, namely the theoretical noise map, are better constrained.1 This was nonetheless beyond the scope of this paper and is kept for a future work. Indeed, the homogeneity of the weight maps in Figs. 9 and C.1 shows that the proposed method is a good enough approximation, correctly whitening both the readout noise and the photon shot noise.

Appendix C Additional frames of (130) Elektra

Figure C.1 comes in addition to Fig. 9 and presents the second frame of the couples introduced in Fig. 7. This figure supports the consistency of my method that produces similar results within each epoch, in terms of PSF structures and dynamics as well as moon enhancement.

thumbnail Fig. C.1

Additional frames of (130) Elektra with ZIMPOL (see caption of Fig. 9).

References

  1. Assafin, M., Campos, R. P., Vieira Martins, R., et al. 2008, Planet. Space Sci., 56, 1882 [NASA ADS] [CrossRef] [Google Scholar]
  2. Beltramo-Martin, O., Ragland, S., Fétick, R., et al. 2020, SPIE Conf. Ser., 11448, 22 [Google Scholar]
  3. Berdeu, A., Soulez, F., Denis, L., Langlois, M., & Thiébaut, É. 2020, A&A, 635, A90 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  4. Berdeu, A., Langlois, M., & Vachier, F. 2022, A&A, 658, A4 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  5. Berdeu, A., Tallon, M., Thiébaut, É., & Langlois, M. 2023, A&A, 674, A112 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  6. Beuzit, J.-L., Vigan, A., Mouillet, D., et al. 2019, A&A, 631, A155 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  7. Bianchin, M., Riffel, R. A., Storchi-Bergmann, T., et al. 2022, MNRAS, 510, 639 [Google Scholar]
  8. Blanc, A., Mugnier, L. M., & Idier, J. 2003, J. Opt. Soc. Am. A, 20, 1035 [CrossRef] [Google Scholar]
  9. Blanco, L., & Mugnier, L. M. 2011, Opt. Express, 19, 23227 [NASA ADS] [CrossRef] [Google Scholar]
  10. Charbonnier, P., Blanc-Feraud, L., Aubert, G., & Barlaud, M. 1997, Trans. Image Process., 6, 298 [NASA ADS] [CrossRef] [Google Scholar]
  11. Claudi, R. U., Turatto, M., Gratton, R. G., et al. 2008, SPIE Conf. Ser., 7014, 70143E [Google Scholar]
  12. Clénet, Y., Lidman, C., Gendron, E., et al. 2008, SPIE Conf. Ser., 7015, 701529 [Google Scholar]
  13. Denneulin, L., Langlois, M., Thiébaut, É., & Pustelnik, N. 2021, A&A, 653, A138 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  14. Descamps, P., Marchis, F., Berthier, J., et al. 2011, Icarus, 211, 1022 [NASA ADS] [CrossRef] [Google Scholar]
  15. Dohlen, K., Langlois, M., Saisse, M., et al. 2008, SPIE Conf. Ser., 7014, 1266 [Google Scholar]
  16. Dohlen, K., Vigan, A., Mouillet, D., et al. 2016, SPIE Conf. Ser., 9908, 1089 [Google Scholar]
  17. Fétick, R. J., Jorda, L., Vernazza, P., et al. 2019a, A&A, 623, A6 [Google Scholar]
  18. Fétick, R. J. L., Fusco, T., Neichel, B., et al. 2019b, A&A, 628, A99 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  19. Fétick, R., Mugnier, L., Fusco, T., & Neichel, B. 2020, MNRAS, 496, 4209 [CrossRef] [Google Scholar]
  20. Flasseur, O. 2019, PhD thesis, École doctorale Sciences Ingénierie Santé (Saint-Etienne) France [Google Scholar]
  21. Flasseur, O., Denis, L., Thiébaut, É., & Langlois, M. 2018, A&A, 618, A138 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  22. Förster Schreiber, N. M., Renzini, A., Mancini, C., et al. 2018, ApJS, 238, 21 [Google Scholar]
  23. Fried, D. L. 1966, J. Opt. Soc. Am., 56, 1372 [NASA ADS] [CrossRef] [Google Scholar]
  24. Fuksa, M., Brož, M., Hanuš, J., et al. 2023, A&A, 677, A189 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  25. Fusco, T., Petit, C., Rousset, G., et al. 2006, SPIE Conf. Ser., 6272, 166 [Google Scholar]
  26. Fusco, T., Sauvage, J. F., Mouillet, D., et al. 2016, SPIE Conf. Ser., 9909 99090U [NASA ADS] [Google Scholar]
  27. Gonzalez, R., Richard, E., & Steven, L. 2020, Digital Image Processing Using MATLAB, 3rd edn. (Knoxville: Gatesmark Publishing) [Google Scholar]
  28. Hedglen, A. D., Close, L. M., Haffert, S. Y., et al. 2022, SPIE Conf. Ser., 12185, 1218516 [Google Scholar]
  29. Hippler, S., Feldt, M., Bertram, T., et al. 2019, Exp. Astron., 47, 65 [NASA ADS] [CrossRef] [Google Scholar]
  30. Hogg, R. V. 1979, Am. Stat., 33, 108 [Google Scholar]
  31. Holland, P. W., & Welsch, R. E. 1977, Commun. Stat. Theory Methods, 6, 813 [CrossRef] [Google Scholar]
  32. Huber, P. 1996, Robust Statistical Procedures: Second Edition, CBMS-NSF Regional Conference Series in Applied Mathematics (Society for Industrial and Applied Mathematics) [Google Scholar]
  33. Huber, P. J. 2011, Robust Statistics (Berlin, Heidelberg: Springer Berlin Heidelberg), 1248 [Google Scholar]
  34. Hubert, M., Rousseeuw, P. J., & Aelst, S. V. 2008, Stat. Sci., 23, 92 [CrossRef] [Google Scholar]
  35. Jolissaint, L., Véran, J.-P., & Conan, R. 2006, J. Opt. Soc. Am. A, 23, 382 [CrossRef] [PubMed] [Google Scholar]
  36. Jovanovic, N., Martinache, F., Guyon, O., et al. 2015, PASP, 127, 890 [NASA ADS] [CrossRef] [Google Scholar]
  37. Lagarias, J. C., Reeds, J. A., Wright, M. H., & Wright, P. E. 1998, SIAM J. Optim., 9, 112 [CrossRef] [Google Scholar]
  38. Lau, A., Fétick, R. J. L., Neichel, B., Beltramo-Martin, O., & Fusco, T. 2023, A&A, 673, A72 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  39. Little, R. J. A., & Rubin, D. B. 1983, Am. Stat., 37, 218 [CrossRef] [Google Scholar]
  40. Marchis, F., Kaasalainen, M., Hom, E. F. Y., et al. 2006, Icarus, 185, 39 [NASA ADS] [CrossRef] [Google Scholar]
  41. Marchis, F., Jorda, L., Vernazza, P., et al. 2021, A&A, 653, A57 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  42. Milli, J., Banas, T., Mouillet, D., et al. 2016, SPIE Conf. Ser., 9909, 99094Z [NASA ADS] [Google Scholar]
  43. Moffat, A. F. J. 1969, A&A, 3, 455 [NASA ADS] [Google Scholar]
  44. Monty, S., Puzia, T. H., Miller, B. W., et al. 2018, ApJ, 865, 160 [NASA ADS] [CrossRef] [Google Scholar]
  45. Mugnier, L. M., Fusco, T., & Conan, J.-M. 2004, J. Opt. Soc. Am. A, 21, 1841 [Google Scholar]
  46. Neichel, B., Beltramo-Martin, O., Plantet, C., et al. 2020, SPIE Conf. Ser., 11448, 114482T [Google Scholar]
  47. Nocedal, J. 1980, Math. Comput., 35, 773 [Google Scholar]
  48. Ostro, S. J., Hudson, R. S., Nolan, M. C., et al. 2000, Science, 288, 836 [CrossRef] [Google Scholar]
  49. Pajuelo, M., Carry, B., Vachier, F., et al. 2018, Icarus, 309, 134 [NASA ADS] [CrossRef] [Google Scholar]
  50. Rigaut, F. J., Veran, J.-P., & Lai, O. 1998, SPIE Conf. Ser., 3353, 1038 [NASA ADS] [Google Scholar]
  51. Rimmele, T., Marino, J., Schmidt, D., & Wöger, F. 2021, Solar Adaptive Optics (World Scientific Publishing Co. Pte. Ltd.), 345 [Google Scholar]
  52. Roddier, F. 1981, in Progress in Optics, 19, ed. E. Wolf, (Elsevier), 281 [CrossRef] [Google Scholar]
  53. Rudin, L. I., Osher, S., & Fatemi, E. 1992, J. Phys. D, 60, 259 [NASA ADS] [CrossRef] [Google Scholar]
  54. Schmid, H. M., Bazzon, A., Roelfsema, R., et al. 2018, A&A, 619, A9 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  55. Shepard, M. K., Timerson, B., Scheeres, D. J., et al. 2018, Icarus, 311, 197 [NASA ADS] [CrossRef] [Google Scholar]
  56. Showalter, M. R., & Lissauer, J. J. 2006, Science, 311, 973 [NASA ADS] [CrossRef] [Google Scholar]
  57. Showalter, M. R., de Pater, I., Lissauer, J. J., & French, R. S. 2019, Nature, 566, 350 [NASA ADS] [CrossRef] [Google Scholar]
  58. Sigl, J. 2016, Comput. Optim. Applic., 64, 755 [CrossRef] [Google Scholar]
  59. Simioni, M., Arcidiacono, C., Grazian, A., et al. 2020, SPIE Conf. Ser., 11448, 1144837 [NASA ADS] [Google Scholar]
  60. Soubies, E., Soulez, F., McCann, M. T., et al. 2019, Inverse Probl., 35, 104006 [NASA ADS] [CrossRef] [Google Scholar]
  61. Soulez, F., Denis, L., Tourneur, Y., & Thiébaut, É. 2012, in 2012 9th IEEE International Symposium on Biomedical Imaging (ISBI), 1735 [CrossRef] [Google Scholar]
  62. Stockham, T., Cannon, T., & Ingebretsen, R. 1975, Proc. IEEE, 63, 678 [CrossRef] [Google Scholar]
  63. Thé, S., Thiébaut, É., Denis, L., & Soulez, F. 2022, SPIE Conf. Ser., 12185, 121853W [Google Scholar]
  64. Thiébaut, E. 2002, Proc. SPIE, 4847, 174 [CrossRef] [Google Scholar]
  65. Thiébaut, E., & Conan, J. M. 1995, J. Opt. Soc. Am. A, 12, 485 [CrossRef] [Google Scholar]
  66. Turri, P., McConnachie, A. W., Stetson, P. B., et al. 2017, AJ, 153, 199 [NASA ADS] [CrossRef] [Google Scholar]
  67. Tyson, R. 2015, Principles of Adaptive Optics (CRC Press) [CrossRef] [Google Scholar]
  68. Véran, J.-P., Rigaut, F., Maître, H., & Rouan, D. 1997, J. Opt. Soc. Am. A, 14, 3057 [CrossRef] [Google Scholar]
  69. Vernazza, P., Ferrais, M., Jorda, L., et al. 2021, A&A, 654, A56 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  70. Vigan, A., N’Diaye, M., Dohlen, K., et al. 2019, A&A, 629, A11 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  71. Yan, A., Mugnier, L. M., Giovannelli, J.-F., Fétick, R., & Petit, C. 2023, J. Astron. Telescopes Instrum. Syst., 9, 048004 [NASA ADS] [Google Scholar]
  72. Yang, B., Wahhaj, Z., Beauvalet, L., et al. 2016, ApJ, 820, L35 [NASA ADS] [CrossRef] [Google Scholar]
  73. Yohai, V. J. 1987, Ann. Stat., 15, 642 [CrossRef] [Google Scholar]
  74. Zoubir, A. M., Koivunen, V., Ollila, E., & Muma, M. 2018, Robust Statistics for Signal Processing (Cambridge University Press) [CrossRef] [Google Scholar]

1

See for example the documentation of the Epifluorescence DEcon-volution Microscopy plug-in (EpiDEMIC, Soulez et al. 2012) at https://icy.bioimageanalysis.org/plugin/epidemic/.

All Tables

Table 1

Implied assumptions to perform the blind deconvolution.

All Figures

thumbnail Fig. 1

Simulation of the forward model of the deconvolution. The noisy data, d (Panel a), is the convolution of an extended object, o (Panel b), with the AO-corrected PSF of the instrument, p (Panel c), plus a nuisance term, n (Panel d). This term is composed of the acquisition noises (readout + photon), defective pixels (‘salt & pepper’ pattern), cosmic ray impacts (orange arrows), and signals from potential moons orbiting the main object (coloured circles). Panels a,b: to emphasise both the main body and the surrounding halo, a dual linear scale was used to insert the main body in its halo, as is noted by the ‘/’ in the colour bars. Panels b: photo of 67P/Churyumov–Gerasimenko by Rosetta (European Space Agency). Panels c: PSF obtained with ZIMPOL on HD16469 (P. Vernazza), normalised to peak at one for the display.

In the text
thumbnail Fig. 2

Step 1 – estimation of the PSF core. The data (Panel a, red-shaded pixels excluded from the fit) is approximated by the convolution of a binary object (Panel b, contour highlighted in orange) with a parametric PSF core (Panel c). Panel d: residuals. Colour bars: see Fig. 1.

In the text
thumbnail Fig. 3

Step 2 – object deconvolution. The estimated PSF core (Panel c=Fig. 2c) was used to deconvolve the object (Panel b). Panel a: model of the convolution. Panel d: residuals. Colour bars: see Fig. 1.

In the text
thumbnail Fig. 4

Step 3 – PSF wing deconvolution. The segmented object (Panel b) was used to deconvolve the PSF wings (Panel c). Panel a: model of the convolution. Panel d: residuals. Colour bars: see Fig. 1.

In the text
thumbnail Fig. 5

Automatic removal of outliers with respect to the model. Panel a: equivalent weights of the robust penalisation, wρ(w(d dmod ) )${w^\rho }(\sqrt {\bf{w}} (d - \left. {\left. {{d^{{\rm{mod}}}}} \right)} \right)$. Panel b: discarding of pixels (black) below a threshold, ω¯ρ${\bar w^\rho }$.

In the text
thumbnail Fig. 6

Comparison of the deconvolution with the simulated truth. Panel a: simulated true object, o. Panel b: estimated binary object, d¯$\bar d$, applying a threshold to Panel e. Panel c: the object’s first deconvolu-tion after the estimation of the PSF core parameters, pcore. Panel d: the object’s final deconvolution after the alternate estimation of the PSF wing, p. Panel e: simulated blurred and noisy data, d. Panels f-h: model residuals, ddmod, for the binary object (Panel f), after the first deconvolution (Panel g) and after the final deconvolution (Panel h). Panels i–l: thrice the absolute value of the object residuals with the shifted object, 3|õκomod|, for the true object (Panel i), for the binary object (Panel j), after the first deconvolution (Panel k), and after the final deconvolution (Panel l). Intensity scale of Panels a–e, i–l: see Fig. 1b. Intensity scale of Panels f–h: see Fig. 2d. Panel m: intensity slices along the dashed coloured line of Panels a–e. Panel n: radial profiles of the true PSF (black), its closest Moffat fit (red), the PSF core estimate (blue), and the PSF wing deconvolution (green) on a logarithmic scale.

In the text
thumbnail Fig. 7

Zoom on the deconvolved image of (130) Elektra in Fig. 9 obtained with ZIMPOL. For information, the deconvolutions (green) are compared with the data (red) and the reference (orange) obtained Vernazza et al. (2021). To emphasise the gain in resolution, all the figures are normalised to the same linear intensity scale. For each epoch, two different frames (plain (1) and dashed (2) curves) are given.

In the text
thumbnail Fig. 8

Examples of deconvolution on (216) Kleopatra at different epochs. First column – zoom on the main body. Panels a,b: data (top, red slice) and reference deconvolution (bottom, orange slice) obtained by Vernazza et al. (2021). Panels c,d: estimated binary object after the estimation of the PSF core parameters (top, grey slice) and residuals (bottom). Panels e,f: deconvolution with the PSF core (top, blue slice) and residuals (bottom). Panels g,h: deconvolution after the alternate estimation of the PSF wing (top, green slice) and residuals (bottom). To highlight the faint intensities, all the object representations share the same square root stretch intensity scale normalised to the data’s maximal value. The residuals are displayed with the colour scale of Fig. 2b. Second column - slices along the coloured lines of the first column. Third column - data displayed with the dual linear scale of Fig. 1a. Fourth column – PSF displayed with the colour scale of Fig. 1c (peak normalised to one). Fifth column – residuals of the halo model displayed with the colour scale of Fig. 1d. For information, the deconvolved main body image was inserted.

In the text
thumbnail Fig. 9

Examples of robust halo removal on (130) Elektra with different instruments (see also Fig. C.1). First (resp. second) column - blurred data, d (resp. deconvolved image, o, and halo model, dmod = po), normalised and displayed with a dual linear scale. Third column - deconvolved PSF, p (peak normalised to one). Fourth column - residuals of the halo model, ddmod. Fifth column - map of the equivalent robust weights, wρ(w(d dmod ) )${w^\rho }(\sqrt {\bf{w}} (d - \left. {\left. {{d^{{\rm{mod}}}}} \right)} \right)$. Orange arrows: camera defects, dead pixel clusters, or cosmic rays. When visible, the three moons of (130) Elektra are circled. The red arrows point towards the outer moon when it is outside the FoV. Last line – examples of PSF on a star for each instrument.

In the text
thumbnail Fig. B.1

Empirical fit of the noise model, ηd(x) + υron, directly from the data. Panel a: Visualisation of the arcs centred on the main object on which the model is fitted. Panel b: Approximated map of the noise after removing a median filter on the data. Panel c: Estimated noise model (black curve) compared with the true model (dashed curve). In blue (resp. red): points that are kept (resp. discarded) by the robust fit. The green box is a zoom on the relevant points.

In the text
thumbnail Fig. C.1

Additional frames of (130) Elektra with ZIMPOL (see caption of Fig. 9).

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.