Closed shnaqvi closed 1 year ago
TV denoising can be solved via APGM using a dual formulation of the problem (see this example, but there isn't any straightforward way of solving a problem with a forward operator and TV regularization via APGM. There is a possible approach via approximation of the TV norm (see doi:10.1109/ICASSP.2016.7472568), but it isn't implemented in SCICO.
Got it. Can this be requested as an enhancement, i.e. adding TV prior to the SCICO API? Several of the computational imaging problems use this prior, e.g. this approach that I'm trying to use for space-variant
deblurring.
We can add it to the list, but, realistically, given the resources we have at the moment, it's unlikely to be done anytime soon, particularly since the TV prior is supported via other optimization algorithms in SCICO.
Oh ok. I've created an official enhancement request issue, that you can label as such. I've tried to build my case there, so I hope that it can be somewhat prioritized. Thank you!
I've been enforcing TV prior (1-norm of the gradient) in case of
ADMM
by supplyingL21Norm
as a functional ing_list
andFiniteDifference
as a math operator inC_list
. However, sinceADMM
doesn't allow for using my custom forward operator be passed inSquaredL2Loss
, I have to resort to using another solver and, in particular,AcceleratedPGM
is showing lightning fast convergence compared toProximalADMM
andPDHG
. However,PGM
doesn't seem to allow for passing in both theFiniteDifference
andL21Norm
to it.Can you please tell me how can I may be compose a new functional by combining
L21Norm
andFiniteDifference
that effectively works as aTV
prior, so I can enforce blockiness in the reconstructed image that's essential for solving the deblur problem?PGM code:
ADMM code for reference: