This example demonstrates the use of cbpdndlmd.ConvBPDNMaskDictLearn for convolutional dictionary learning with a spatial mask, from a set of greyscale training images. The dictionary learning algorithm is based on the hybrid mask decoupling / ADMM consensus dictionary update [26].
from __future__ import print_function
from builtins import input
import pyfftw # See https://github.com/pyFFTW/pyFFTW/issues/40
import numpy as np
from sporco.admm import tvl2
from sporco.dictlrn import cbpdndl
from sporco.dictlrn import cbpdndlmd
from sporco import util
from sporco import signal
from sporco import plot
plot.config_notebook_plotting()
Load training images.
exim = util.ExampleImages(scaled=True, zoom=0.25, gray=True)
S1 = exim.image('barbara.png', idxexp=np.s_[10:522, 100:612])
S2 = exim.image('kodim23.png', idxexp=np.s_[:, 60:572])
S = np.dstack((S1, S2))
Construct initial dictionary.
np.random.seed(12345)
D0 = np.random.randn(8, 8, 32)
Create random mask and apply to training images.
frc = 0.5
W = signal.rndmask(S.shape[0:2] + (1,), frc, dtype=np.float32)
Sw = W * S
$\ell_2$-TV denoising with a spatial mask as a non-linear lowpass filter.
lmbda = 0.1
opt = tvl2.TVL2Denoise.Options({'Verbose': False, 'MaxMainIter': 200,
'DFidWeight': W, 'gEvalY': False, 'AutoRho': {'Enabled': True}})
b = tvl2.TVL2Denoise(Sw, lmbda, opt)
sl = b.solve()
sh = Sw - sl
CDL without a spatial mask using dictlrn.cbpdndl.ConvBPDNDictLearn.
lmbda = 0.05
opt1 = cbpdndl.ConvBPDNDictLearn.Options({'Verbose': True,
'MaxMainIter': 200, 'AccurateDFid': True,
'CBPDN': {'rho': 50.0*lmbda + 0.5},
'CCMOD': {'rho': 1e2}}, dmethod='cns')
d1 = cbpdndl.ConvBPDNDictLearn(D0, sh, lmbda, opt1, dmethod='cns')
D1 = d1.solve()
Itn Fnc DFid ℓ1 Cnstr r_X s_X ρ_X r_D s_D ρ_D -------------------------------------------------------------------------------------------------------- 0 5.74e+02 4.14e+02 3.19e+03 4.75e-07 5.59e-01 6.62e-01 3.00e+00 9.07e-02 1.19e-01 1.00e+02 1 3.80e+02 5.40e+01 6.52e+03 4.25e-07 2.75e-01 7.46e-01 3.00e+00 1.26e-01 2.76e-01 1.00e+02 2 3.13e+02 2.14e+01 5.83e+03 4.30e-07 2.03e-01 4.28e-01 3.00e+00 6.54e-02 2.05e-01 1.00e+02 3 2.67e+02 2.89e+01 4.76e+03 5.75e-07 1.59e-01 4.06e-01 3.00e+00 6.72e-02 1.50e-01 1.00e+02 4 2.71e+02 4.15e+01 4.59e+03 4.75e-07 1.27e-01 2.50e-01 3.00e+00 3.98e-02 1.39e-01 1.00e+02 5 2.68e+02 2.54e+01 4.85e+03 5.39e-07 9.15e-02 2.31e-01 3.00e+00 3.12e-02 1.20e-01 1.00e+02 6 2.64e+02 8.57e+00 5.10e+03 5.03e-07 7.28e-02 2.19e-01 3.00e+00 2.73e-02 1.09e-01 1.00e+02 7 2.56e+02 5.28e+00 5.02e+03 5.99e-07 6.21e-02 1.92e-01 3.00e+00 1.92e-02 1.05e-01 1.00e+02 8 2.50e+02 1.37e+01 4.73e+03 5.55e-07 5.30e-02 2.00e-01 3.00e+00 1.97e-02 1.03e-01 1.00e+02 9 2.51e+02 2.29e+01 4.56e+03 4.71e-07 4.59e-02 1.59e-01 3.00e+00 1.65e-02 9.99e-02 1.00e+02 10 2.50e+02 1.84e+01 4.63e+03 5.61e-07 3.86e-02 1.41e-01 3.00e+00 1.15e-02 8.43e-02 1.00e+02 11 2.49e+02 1.11e+01 4.75e+03 5.75e-07 3.28e-02 1.44e-01 3.00e+00 1.13e-02 7.36e-02 1.00e+02 12 2.48e+02 8.77e+00 4.78e+03 6.11e-07 2.91e-02 1.29e-01 3.00e+00 8.69e-03 6.69e-02 1.00e+02 13 2.45e+02 1.05e+01 4.70e+03 5.63e-07 2.55e-02 1.26e-01 3.00e+00 7.32e-03 6.41e-02 1.00e+02 14 2.44e+02 1.34e+01 4.62e+03 6.12e-07 2.29e-02 1.19e-01 3.00e+00 7.45e-03 6.47e-02 1.00e+02 15 2.44e+02 1.46e+01 4.59e+03 4.85e-07 2.08e-02 1.08e-01 3.00e+00 6.23e-03 6.14e-02 1.00e+02 16 2.44e+02 1.34e+01 4.61e+03 5.42e-07 1.89e-02 1.03e-01 3.00e+00 5.08e-03 5.65e-02 1.00e+02 17 2.44e+02 1.15e+01 4.64e+03 4.30e-07 1.74e-02 9.99e-02 3.00e+00 4.76e-03 5.27e-02 1.00e+02 18 2.43e+02 1.05e+01 4.65e+03 6.31e-07 1.62e-02 9.55e-02 3.00e+00 4.27e-03 5.00e-02 1.00e+02 19 2.42e+02 1.08e+01 4.63e+03 4.51e-07 1.52e-02 9.24e-02 3.00e+00 3.94e-03 4.83e-02 1.00e+02 20 2.42e+02 1.20e+01 4.59e+03 4.50e-07 1.42e-02 8.93e-02 3.00e+00 3.96e-03 4.73e-02 1.00e+02 21 2.41e+02 1.26e+01 4.58e+03 4.37e-07 1.33e-02 8.48e-02 3.00e+00 3.73e-03 4.60e-02 1.00e+02 22 2.41e+02 1.23e+01 4.58e+03 5.23e-07 1.26e-02 8.15e-02 3.00e+00 3.33e-03 4.42e-02 1.00e+02 23 2.41e+02 1.15e+01 4.59e+03 5.15e-07 1.20e-02 7.94e-02 3.00e+00 3.13e-03 4.25e-02 1.00e+02 24 2.41e+02 1.10e+01 4.59e+03 4.08e-07 1.14e-02 7.70e-02 3.00e+00 2.98e-03 4.10e-02 1.00e+02 25 2.40e+02 1.11e+01 4.59e+03 4.11e-07 1.09e-02 7.48e-02 3.00e+00 2.86e-03 3.97e-02 1.00e+02 26 2.40e+02 1.15e+01 4.57e+03 4.66e-07 1.04e-02 7.27e-02 3.00e+00 2.81e-03 3.86e-02 1.00e+02 27 2.40e+02 1.17e+01 4.57e+03 5.96e-07 9.99e-03 7.04e-02 3.00e+00 2.74e-03 3.76e-02 1.00e+02 28 2.40e+02 1.17e+01 4.56e+03 5.43e-07 9.59e-03 6.83e-02 3.00e+00 2.61e-03 3.66e-02 1.00e+02 29 2.40e+02 1.15e+01 4.57e+03 3.58e-07 9.23e-03 6.65e-02 3.00e+00 2.49e-03 3.56e-02 1.00e+02 30 2.40e+02 1.12e+01 4.57e+03 5.11e-07 8.90e-03 6.49e-02 3.00e+00 2.41e-03 3.47e-02 1.00e+02 31 2.39e+02 1.11e+01 4.57e+03 5.78e-07 8.59e-03 6.33e-02 3.00e+00 2.34e-03 3.39e-02 1.00e+02 32 2.39e+02 1.12e+01 4.56e+03 6.15e-07 8.28e-03 6.17e-02 3.00e+00 2.29e-03 3.31e-02 1.00e+02 33 2.39e+02 1.13e+01 4.56e+03 4.31e-07 8.01e-03 6.02e-02 3.00e+00 2.25e-03 3.25e-02 1.00e+02 34 2.39e+02 1.13e+01 4.55e+03 5.07e-07 7.75e-03 5.88e-02 3.00e+00 2.20e-03 3.19e-02 1.00e+02 35 2.39e+02 1.13e+01 4.55e+03 5.93e-07 7.51e-03 5.74e-02 3.00e+00 2.14e-03 3.14e-02 1.00e+02 36 2.39e+02 1.12e+01 4.55e+03 5.75e-07 7.29e-03 5.62e-02 3.00e+00 2.07e-03 3.08e-02 1.00e+02 37 2.39e+02 1.12e+01 4.55e+03 6.22e-07 7.08e-03 5.51e-02 3.00e+00 2.02e-03 3.02e-02 1.00e+02 38 2.39e+02 1.11e+01 4.55e+03 5.80e-07 6.89e-03 5.41e-02 3.00e+00 1.98e-03 2.97e-02 1.00e+02 39 2.38e+02 1.11e+01 4.55e+03 5.43e-07 6.70e-03 5.31e-02 3.00e+00 1.94e-03 2.91e-02 1.00e+02 40 2.38e+02 1.12e+01 4.54e+03 4.63e-07 6.53e-03 5.20e-02 3.00e+00 1.91e-03 2.86e-02 1.00e+02 41 2.38e+02 1.12e+01 4.54e+03 5.94e-07 6.36e-03 5.10e-02 3.00e+00 1.87e-03 2.81e-02 1.00e+02 42 2.38e+02 1.11e+01 4.54e+03 5.38e-07 6.20e-03 5.00e-02 3.00e+00 1.84e-03 2.76e-02 1.00e+02 43 2.38e+02 1.11e+01 4.54e+03 5.97e-07 6.06e-03 4.91e-02 3.00e+00 1.80e-03 2.72e-02 1.00e+02 44 2.38e+02 1.10e+01 4.54e+03 5.86e-07 5.92e-03 4.83e-02 3.00e+00 1.77e-03 2.68e-02 1.00e+02 45 2.38e+02 1.10e+01 4.54e+03 4.91e-07 5.78e-03 4.74e-02 3.00e+00 1.74e-03 2.63e-02 1.00e+02 46 2.38e+02 1.10e+01 4.54e+03 5.91e-07 5.65e-03 4.65e-02 3.00e+00 1.72e-03 2.59e-02 1.00e+02 47 2.38e+02 1.10e+01 4.53e+03 5.14e-07 5.52e-03 4.57e-02 3.00e+00 1.69e-03 2.55e-02 1.00e+02 48 2.38e+02 1.10e+01 4.53e+03 4.44e-07 5.40e-03 4.49e-02 3.00e+00 1.67e-03 2.52e-02 1.00e+02 49 2.38e+02 1.10e+01 4.53e+03 5.11e-07 5.29e-03 4.42e-02 3.00e+00 1.65e-03 2.49e-02 1.00e+02 50 2.37e+02 1.10e+01 4.53e+03 5.66e-07 5.18e-03 4.35e-02 3.00e+00 1.62e-03 2.46e-02 1.00e+02 51 2.37e+02 1.10e+01 4.53e+03 4.71e-07 5.08e-03 4.28e-02 3.00e+00 1.61e-03 2.42e-02 1.00e+02 52 2.37e+02 1.09e+01 4.53e+03 5.91e-07 4.98e-03 4.22e-02 3.00e+00 1.58e-03 2.39e-02 1.00e+02 53 2.37e+02 1.10e+01 4.53e+03 5.50e-07 4.89e-03 4.16e-02 3.00e+00 1.56e-03 2.36e-02 1.00e+02 54 2.37e+02 1.09e+01 4.52e+03 5.23e-07 4.80e-03 4.11e-02 3.00e+00 1.54e-03 2.33e-02 1.00e+02 55 2.37e+02 1.09e+01 4.52e+03 4.88e-07 4.72e-03 4.05e-02 3.00e+00 1.52e-03 2.30e-02 1.00e+02 56 2.37e+02 1.09e+01 4.52e+03 5.31e-07 4.64e-03 4.00e-02 3.00e+00 1.51e-03 2.27e-02 1.00e+02 57 2.37e+02 1.09e+01 4.52e+03 5.08e-07 4.56e-03 3.94e-02 3.00e+00 1.49e-03 2.24e-02 1.00e+02 58 2.37e+02 1.08e+01 4.52e+03 4.55e-07 4.49e-03 3.88e-02 3.00e+00 1.48e-03 2.21e-02 1.00e+02 59 2.37e+02 1.08e+01 4.52e+03 4.98e-07 4.41e-03 3.83e-02 3.00e+00 1.46e-03 2.19e-02 1.00e+02 60 2.37e+02 1.09e+01 4.51e+03 4.36e-07 4.34e-03 3.78e-02 3.00e+00 1.45e-03 2.17e-02 1.00e+02 61 2.36e+02 1.08e+01 4.51e+03 4.54e-07 4.27e-03 3.74e-02 3.00e+00 1.44e-03 2.15e-02 1.00e+02 62 2.36e+02 1.08e+01 4.51e+03 4.84e-07 4.21e-03 3.69e-02 3.00e+00 1.42e-03 2.13e-02 1.00e+02 63 2.36e+02 1.08e+01 4.51e+03 6.54e-07 4.15e-03 3.65e-02 3.00e+00 1.41e-03 2.12e-02 1.00e+02 64 2.36e+02 1.08e+01 4.51e+03 5.27e-07 4.09e-03 3.61e-02 3.00e+00 1.39e-03 2.10e-02 1.00e+02 65 2.36e+02 1.08e+01 4.50e+03 4.29e-07 4.04e-03 3.57e-02 3.00e+00 1.38e-03 2.08e-02 1.00e+02 66 2.36e+02 1.08e+01 4.50e+03 4.47e-07 3.98e-03 3.54e-02 3.00e+00 1.38e-03 2.07e-02 1.00e+02 67 2.36e+02 1.07e+01 4.50e+03 4.43e-07 3.93e-03 3.50e-02 3.00e+00 1.37e-03 2.05e-02 1.00e+02 68 2.36e+02 1.07e+01 4.50e+03 4.68e-07 3.88e-03 3.46e-02 3.00e+00 1.35e-03 2.03e-02 1.00e+02 69 2.35e+02 1.07e+01 4.50e+03 4.81e-07 3.83e-03 3.43e-02 3.00e+00 1.34e-03 2.01e-02 1.00e+02 70 2.35e+02 1.07e+01 4.49e+03 5.54e-07 3.78e-03 3.39e-02 3.00e+00 1.33e-03 2.00e-02 1.00e+02 71 2.35e+02 1.07e+01 4.49e+03 3.99e-07 3.73e-03 3.36e-02 3.00e+00 1.33e-03 1.98e-02 1.00e+02 72 2.35e+02 1.06e+01 4.49e+03 5.86e-07 3.69e-03 3.32e-02 3.00e+00 1.31e-03 1.96e-02 1.00e+02 73 2.35e+02 1.06e+01 4.49e+03 5.61e-07 3.65e-03 3.29e-02 3.00e+00 1.30e-03 1.94e-02 1.00e+02 74 2.35e+02 1.06e+01 4.48e+03 5.36e-07 3.61e-03 3.26e-02 3.00e+00 1.30e-03 1.93e-02 1.00e+02 75 2.35e+02 1.06e+01 4.48e+03 4.96e-07 3.56e-03 3.22e-02 3.00e+00 1.29e-03 1.91e-02 1.00e+02 76 2.34e+02 1.06e+01 4.48e+03 6.28e-07 3.52e-03 3.19e-02 3.00e+00 1.28e-03 1.89e-02 1.00e+02 77 2.34e+02 1.05e+01 4.48e+03 5.19e-07 3.48e-03 3.16e-02 3.00e+00 1.28e-03 1.88e-02 1.00e+02 78 2.34e+02 1.05e+01 4.47e+03 4.76e-07 3.45e-03 3.13e-02 3.00e+00 1.27e-03 1.86e-02 1.00e+02 79 2.34e+02 1.05e+01 4.47e+03 4.80e-07 3.41e-03 3.10e-02 3.00e+00 1.26e-03 1.85e-02 1.00e+02 80 2.34e+02 1.05e+01 4.47e+03 5.67e-07 3.37e-03 3.07e-02 3.00e+00 1.25e-03 1.84e-02 1.00e+02 81 2.34e+02 1.05e+01 4.46e+03 4.02e-07 3.33e-03 3.04e-02 3.00e+00 1.25e-03 1.82e-02 1.00e+02 82 2.34e+02 1.04e+01 4.46e+03 5.64e-07 3.30e-03 3.01e-02 3.00e+00 1.24e-03 1.81e-02 1.00e+02 83 2.33e+02 1.04e+01 4.46e+03 6.17e-07 3.27e-03 2.99e-02 3.00e+00 1.23e-03 1.79e-02 1.00e+02 84 2.33e+02 1.04e+01 4.46e+03 5.79e-07 3.23e-03 2.96e-02 3.00e+00 1.23e-03 1.78e-02 1.00e+02 85 2.33e+02 1.04e+01 4.45e+03 5.01e-07 3.20e-03 2.93e-02 3.00e+00 1.22e-03 1.77e-02 1.00e+02 86 2.33e+02 1.03e+01 4.45e+03 4.82e-07 3.17e-03 2.90e-02 3.00e+00 1.21e-03 1.75e-02 1.00e+02 87 2.33e+02 1.03e+01 4.45e+03 5.37e-07 3.14e-03 2.88e-02 3.00e+00 1.21e-03 1.74e-02 1.00e+02 88 2.32e+02 1.03e+01 4.44e+03 5.07e-07 3.11e-03 2.85e-02 3.00e+00 1.20e-03 1.73e-02 1.00e+02 89 2.32e+02 1.03e+01 4.44e+03 5.27e-07 3.08e-03 2.83e-02 3.00e+00 1.19e-03 1.71e-02 1.00e+02 90 2.32e+02 1.03e+01 4.44e+03 4.74e-07 3.05e-03 2.81e-02 3.00e+00 1.19e-03 1.70e-02 1.00e+02 91 2.32e+02 1.03e+01 4.43e+03 6.02e-07 3.02e-03 2.78e-02 3.00e+00 1.18e-03 1.69e-02 1.00e+02 92 2.32e+02 1.02e+01 4.43e+03 5.51e-07 3.00e-03 2.76e-02 3.00e+00 1.18e-03 1.68e-02 1.00e+02 93 2.31e+02 1.02e+01 4.43e+03 4.95e-07 2.97e-03 2.74e-02 3.00e+00 1.17e-03 1.67e-02 1.00e+02 94 2.31e+02 1.02e+01 4.42e+03 4.97e-07 2.94e-03 2.72e-02 3.00e+00 1.17e-03 1.66e-02 1.00e+02 95 2.31e+02 1.02e+01 4.42e+03 5.24e-07 2.92e-03 2.70e-02 3.00e+00 1.16e-03 1.65e-02 1.00e+02 96 2.31e+02 1.02e+01 4.41e+03 6.65e-07 2.89e-03 2.68e-02 3.00e+00 1.16e-03 1.64e-02 1.00e+02 97 2.31e+02 1.01e+01 4.41e+03 5.02e-07 2.87e-03 2.66e-02 3.00e+00 1.15e-03 1.63e-02 1.00e+02 98 2.31e+02 1.01e+01 4.41e+03 5.24e-07 2.85e-03 2.64e-02 3.00e+00 1.14e-03 1.62e-02 1.00e+02 99 2.30e+02 1.01e+01 4.40e+03 5.45e-07 2.83e-03 2.62e-02 3.00e+00 1.14e-03 1.61e-02 1.00e+02 100 2.30e+02 1.01e+01 4.40e+03 4.69e-07 2.81e-03 2.61e-02 3.00e+00 1.13e-03 1.60e-02 1.00e+02 101 2.30e+02 1.01e+01 4.40e+03 5.13e-07 2.79e-03 2.59e-02 3.00e+00 1.13e-03 1.59e-02 1.00e+02 102 2.30e+02 1.00e+01 4.39e+03 4.67e-07 2.77e-03 2.57e-02 3.00e+00 1.12e-03 1.58e-02 1.00e+02 103 2.30e+02 1.00e+01 4.39e+03 4.28e-07 2.75e-03 2.55e-02 3.00e+00 1.12e-03 1.57e-02 1.00e+02 104 2.29e+02 9.99e+00 4.39e+03 5.11e-07 2.73e-03 2.54e-02 3.00e+00 1.12e-03 1.55e-02 1.00e+02 105 2.29e+02 9.96e+00 4.38e+03 5.11e-07 2.71e-03 2.52e-02 3.00e+00 1.11e-03 1.54e-02 1.00e+02 106 2.29e+02 9.95e+00 4.38e+03 4.56e-07 2.69e-03 2.51e-02 3.00e+00 1.10e-03 1.53e-02 1.00e+02 107 2.29e+02 9.93e+00 4.37e+03 5.95e-07 2.68e-03 2.50e-02 3.00e+00 1.10e-03 1.53e-02 1.00e+02 108 2.28e+02 9.91e+00 4.37e+03 4.55e-07 2.66e-03 2.48e-02 3.00e+00 1.10e-03 1.52e-02 1.00e+02 109 2.28e+02 9.89e+00 4.37e+03 4.66e-07 2.65e-03 2.47e-02 3.00e+00 1.10e-03 1.51e-02 1.00e+02 110 2.28e+02 9.86e+00 4.36e+03 5.41e-07 2.64e-03 2.46e-02 3.00e+00 1.10e-03 1.50e-02 1.00e+02 111 2.28e+02 9.84e+00 4.36e+03 4.94e-07 2.62e-03 2.45e-02 3.00e+00 1.08e-03 1.49e-02 1.00e+02 112 2.28e+02 9.82e+00 4.36e+03 5.36e-07 2.62e-03 2.44e-02 3.00e+00 1.09e-03 1.49e-02 1.00e+02 113 2.27e+02 9.80e+00 4.35e+03 4.95e-07 2.61e-03 2.43e-02 3.00e+00 1.08e-03 1.48e-02 1.00e+02 114 2.27e+02 9.77e+00 4.35e+03 5.83e-07 2.60e-03 2.43e-02 3.00e+00 1.08e-03 1.47e-02 1.00e+02 115 2.27e+02 9.75e+00 4.34e+03 4.79e-07 2.59e-03 2.42e-02 3.00e+00 1.08e-03 1.47e-02 1.00e+02 116 2.27e+02 9.73e+00 4.34e+03 5.79e-07 2.58e-03 2.41e-02 3.00e+00 1.08e-03 1.46e-02 1.00e+02 117 2.26e+02 9.71e+00 4.33e+03 3.31e-07 2.57e-03 2.41e-02 3.00e+00 1.08e-03 1.45e-02 1.00e+02 118 2.26e+02 9.68e+00 4.33e+03 5.85e-07 2.57e-03 2.40e-02 3.00e+00 1.08e-03 1.44e-02 1.00e+02 119 2.26e+02 9.66e+00 4.33e+03 5.36e-07 2.56e-03 2.39e-02 3.00e+00 1.07e-03 1.44e-02 1.00e+02 120 2.26e+02 9.63e+00 4.32e+03 4.44e-07 2.55e-03 2.39e-02 3.00e+00 1.07e-03 1.43e-02 1.00e+02 121 2.25e+02 9.61e+00 4.32e+03 5.63e-07 2.55e-03 2.38e-02 3.00e+00 1.07e-03 1.42e-02 1.00e+02 122 2.25e+02 9.58e+00 4.31e+03 5.57e-07 2.54e-03 2.38e-02 3.00e+00 1.07e-03 1.41e-02 1.00e+02 123 2.25e+02 9.56e+00 4.31e+03 4.68e-07 2.54e-03 2.38e-02 3.00e+00 1.06e-03 1.41e-02 1.00e+02 124 2.25e+02 9.55e+00 4.30e+03 4.82e-07 2.54e-03 2.37e-02 3.00e+00 1.06e-03 1.40e-02 1.00e+02 125 2.24e+02 9.53e+00 4.30e+03 4.87e-07 2.53e-03 2.37e-02 3.00e+00 1.06e-03 1.39e-02 1.00e+02 126 2.24e+02 9.50e+00 4.29e+03 5.81e-07 2.53e-03 2.36e-02 3.00e+00 1.06e-03 1.39e-02 1.00e+02 127 2.24e+02 9.47e+00 4.29e+03 5.00e-07 2.52e-03 2.35e-02 3.00e+00 1.06e-03 1.38e-02 1.00e+02 128 2.24e+02 9.45e+00 4.28e+03 4.84e-07 2.52e-03 2.35e-02 3.00e+00 1.06e-03 1.37e-02 1.00e+02 129 2.23e+02 9.43e+00 4.28e+03 5.43e-07 2.52e-03 2.35e-02 3.00e+00 1.06e-03 1.37e-02 1.00e+02 130 2.23e+02 9.41e+00 4.27e+03 5.36e-07 2.52e-03 2.35e-02 3.00e+00 1.05e-03 1.36e-02 1.00e+02 131 2.23e+02 9.39e+00 4.27e+03 4.67e-07 2.52e-03 2.35e-02 3.00e+00 1.05e-03 1.36e-02 1.00e+02 132 2.23e+02 9.36e+00 4.26e+03 4.89e-07 2.52e-03 2.35e-02 3.00e+00 1.06e-03 1.35e-02 1.00e+02 133 2.22e+02 9.34e+00 4.26e+03 5.38e-07 2.52e-03 2.35e-02 3.00e+00 1.05e-03 1.34e-02 1.00e+02 134 2.22e+02 9.33e+00 4.25e+03 4.34e-07 2.52e-03 2.35e-02 3.00e+00 1.05e-03 1.34e-02 1.00e+02 135 2.22e+02 9.31e+00 4.25e+03 5.45e-07 2.52e-03 2.35e-02 3.00e+00 1.05e-03 1.33e-02 1.00e+02 136 2.22e+02 9.28e+00 4.24e+03 5.22e-07 2.52e-03 2.35e-02 3.00e+00 1.05e-03 1.33e-02 1.00e+02 137 2.21e+02 9.26e+00 4.24e+03 4.97e-07 2.52e-03 2.35e-02 3.00e+00 1.05e-03 1.32e-02 1.00e+02 138 2.21e+02 9.23e+00 4.24e+03 5.53e-07 2.53e-03 2.35e-02 3.00e+00 1.05e-03 1.32e-02 1.00e+02 139 2.21e+02 9.21e+00 4.23e+03 4.92e-07 2.53e-03 2.35e-02 3.00e+00 1.05e-03 1.31e-02 1.00e+02 140 2.20e+02 9.20e+00 4.23e+03 4.90e-07 2.53e-03 2.35e-02 3.00e+00 1.05e-03 1.31e-02 1.00e+02 141 2.20e+02 9.18e+00 4.22e+03 5.27e-07 2.53e-03 2.35e-02 3.00e+00 1.05e-03 1.30e-02 1.00e+02 142 2.20e+02 9.15e+00 4.21e+03 4.78e-07 2.54e-03 2.35e-02 3.00e+00 1.05e-03 1.30e-02 1.00e+02 143 2.20e+02 9.13e+00 4.21e+03 5.31e-07 2.54e-03 2.35e-02 3.00e+00 1.05e-03 1.30e-02 1.00e+02 144 2.19e+02 9.11e+00 4.20e+03 3.73e-07 2.54e-03 2.36e-02 3.00e+00 1.05e-03 1.29e-02 1.00e+02 145 2.19e+02 9.09e+00 4.20e+03 6.03e-07 2.55e-03 2.36e-02 3.00e+00 1.05e-03 1.29e-02 1.00e+02 146 2.19e+02 9.06e+00 4.19e+03 4.11e-07 2.55e-03 2.36e-02 3.00e+00 1.05e-03 1.28e-02 1.00e+02 147 2.19e+02 9.04e+00 4.19e+03 4.65e-07 2.56e-03 2.36e-02 3.00e+00 1.05e-03 1.28e-02 1.00e+02 148 2.18e+02 9.02e+00 4.18e+03 5.18e-07 2.56e-03 2.37e-02 3.00e+00 1.06e-03 1.28e-02 1.00e+02 149 2.18e+02 9.00e+00 4.18e+03 5.30e-07 2.57e-03 2.37e-02 3.00e+00 1.05e-03 1.27e-02 1.00e+02 150 2.18e+02 8.99e+00 4.17e+03 5.45e-07 2.57e-03 2.38e-02 3.00e+00 1.05e-03 1.27e-02 1.00e+02 151 2.17e+02 8.96e+00 4.17e+03 6.15e-07 2.58e-03 2.38e-02 3.00e+00 1.05e-03 1.26e-02 1.00e+02 152 2.17e+02 8.94e+00 4.16e+03 5.11e-07 2.58e-03 2.38e-02 3.00e+00 1.06e-03 1.26e-02 1.00e+02 153 2.17e+02 8.91e+00 4.16e+03 5.14e-07 2.59e-03 2.39e-02 3.00e+00 1.06e-03 1.26e-02 1.00e+02 154 2.16e+02 8.89e+00 4.15e+03 6.79e-07 2.60e-03 2.39e-02 3.00e+00 1.06e-03 1.25e-02 1.00e+02 155 2.16e+02 8.88e+00 4.15e+03 6.00e-07 2.61e-03 2.40e-02 3.00e+00 1.05e-03 1.25e-02 1.00e+02 156 2.16e+02 8.86e+00 4.14e+03 5.33e-07 2.61e-03 2.40e-02 3.00e+00 1.06e-03 1.24e-02 1.00e+02 157 2.16e+02 8.83e+00 4.13e+03 6.12e-07 2.62e-03 2.40e-02 3.00e+00 1.06e-03 1.24e-02 1.00e+02 158 2.15e+02 8.81e+00 4.13e+03 4.37e-07 2.62e-03 2.40e-02 3.00e+00 1.06e-03 1.24e-02 1.00e+02 159 2.15e+02 8.79e+00 4.12e+03 4.80e-07 2.63e-03 2.41e-02 3.00e+00 1.06e-03 1.23e-02 1.00e+02 160 2.15e+02 8.77e+00 4.12e+03 5.11e-07 2.64e-03 2.41e-02 3.00e+00 1.06e-03 1.23e-02 1.00e+02 161 2.14e+02 8.75e+00 4.11e+03 5.34e-07 2.65e-03 2.42e-02 3.00e+00 1.07e-03 1.23e-02 1.00e+02 162 2.14e+02 8.73e+00 4.11e+03 4.88e-07 2.65e-03 2.42e-02 3.00e+00 1.07e-03 1.22e-02 1.00e+02 163 2.14e+02 8.71e+00 4.10e+03 5.72e-07 2.66e-03 2.42e-02 3.00e+00 1.07e-03 1.22e-02 1.00e+02 164 2.13e+02 8.69e+00 4.10e+03 4.50e-07 2.67e-03 2.43e-02 3.00e+00 1.07e-03 1.22e-02 1.00e+02 165 2.13e+02 8.67e+00 4.09e+03 5.43e-07 2.68e-03 2.43e-02 3.00e+00 1.07e-03 1.21e-02 1.00e+02 166 2.13e+02 8.65e+00 4.08e+03 5.30e-07 2.68e-03 2.43e-02 3.00e+00 1.07e-03 1.21e-02 1.00e+02 167 2.13e+02 8.63e+00 4.08e+03 5.82e-07 2.69e-03 2.44e-02 3.00e+00 1.07e-03 1.21e-02 1.00e+02 168 2.12e+02 8.62e+00 4.07e+03 4.75e-07 2.70e-03 2.45e-02 3.00e+00 1.07e-03 1.20e-02 1.00e+02 169 2.12e+02 8.60e+00 4.07e+03 5.28e-07 2.71e-03 2.45e-02 3.00e+00 1.07e-03 1.20e-02 1.00e+02 170 2.12e+02 8.58e+00 4.06e+03 4.69e-07 2.72e-03 2.46e-02 3.00e+00 1.07e-03 1.20e-02 1.00e+02 171 2.11e+02 8.55e+00 4.05e+03 6.11e-07 2.73e-03 2.47e-02 3.00e+00 1.07e-03 1.20e-02 1.00e+02 172 2.11e+02 8.54e+00 4.05e+03 4.52e-07 2.74e-03 2.48e-02 3.00e+00 1.07e-03 1.19e-02 1.00e+02 173 2.11e+02 8.52e+00 4.04e+03 4.63e-07 2.75e-03 2.49e-02 3.00e+00 1.07e-03 1.19e-02 1.00e+02 174 2.10e+02 8.50e+00 4.04e+03 4.75e-07 2.77e-03 2.50e-02 3.00e+00 1.08e-03 1.19e-02 1.00e+02 175 2.10e+02 8.49e+00 4.03e+03 4.02e-07 2.78e-03 2.51e-02 3.00e+00 1.08e-03 1.19e-02 1.00e+02 176 2.10e+02 8.47e+00 4.02e+03 5.10e-07 2.79e-03 2.51e-02 3.00e+00 1.08e-03 1.19e-02 1.00e+02 177 2.09e+02 8.45e+00 4.02e+03 5.42e-07 2.80e-03 2.52e-02 3.00e+00 1.08e-03 1.19e-02 1.00e+02 178 2.09e+02 8.43e+00 4.01e+03 5.93e-07 2.81e-03 2.53e-02 3.00e+00 1.08e-03 1.18e-02 1.00e+02 179 2.09e+02 8.41e+00 4.01e+03 6.16e-07 2.83e-03 2.54e-02 3.00e+00 1.08e-03 1.18e-02 1.00e+02 180 2.08e+02 8.39e+00 4.00e+03 6.10e-07 2.84e-03 2.54e-02 3.00e+00 1.09e-03 1.18e-02 1.00e+02 181 2.08e+02 8.38e+00 3.99e+03 4.21e-07 2.85e-03 2.55e-02 3.00e+00 1.09e-03 1.18e-02 1.00e+02 182 2.08e+02 8.36e+00 3.99e+03 5.99e-07 2.86e-03 2.55e-02 3.00e+00 1.09e-03 1.18e-02 1.00e+02 183 2.07e+02 8.34e+00 3.98e+03 4.27e-07 2.87e-03 2.56e-02 3.00e+00 1.09e-03 1.17e-02 1.00e+02 184 2.07e+02 8.32e+00 3.97e+03 4.84e-07 2.88e-03 2.57e-02 3.00e+00 1.09e-03 1.17e-02 1.00e+02 185 2.07e+02 8.31e+00 3.97e+03 4.47e-07 2.89e-03 2.58e-02 3.00e+00 1.09e-03 1.17e-02 1.00e+02 186 2.06e+02 8.30e+00 3.96e+03 3.56e-07 2.90e-03 2.58e-02 3.00e+00 1.10e-03 1.17e-02 1.00e+02 187 2.06e+02 8.28e+00 3.96e+03 5.21e-07 2.91e-03 2.58e-02 3.00e+00 1.10e-03 1.17e-02 1.00e+02 188 2.06e+02 8.26e+00 3.95e+03 6.09e-07 2.92e-03 2.59e-02 3.00e+00 1.10e-03 1.16e-02 1.00e+02 189 2.05e+02 8.23e+00 3.94e+03 4.24e-07 2.93e-03 2.59e-02 3.00e+00 1.10e-03 1.16e-02 1.00e+02 190 2.05e+02 8.21e+00 3.94e+03 5.72e-07 2.94e-03 2.60e-02 3.00e+00 1.10e-03 1.16e-02 1.00e+02 191 2.05e+02 8.20e+00 3.93e+03 4.40e-07 2.95e-03 2.60e-02 3.00e+00 1.10e-03 1.16e-02 1.00e+02 192 2.04e+02 8.19e+00 3.93e+03 4.40e-07 2.95e-03 2.61e-02 3.00e+00 1.11e-03 1.16e-02 1.00e+02 193 2.04e+02 8.18e+00 3.92e+03 4.95e-07 2.96e-03 2.61e-02 3.00e+00 1.11e-03 1.16e-02 1.00e+02 194 2.04e+02 8.16e+00 3.91e+03 4.58e-07 2.97e-03 2.61e-02 3.00e+00 1.11e-03 1.15e-02 1.00e+02 195 2.03e+02 8.14e+00 3.91e+03 4.47e-07 2.98e-03 2.61e-02 3.00e+00 1.11e-03 1.15e-02 1.00e+02 196 2.03e+02 8.12e+00 3.90e+03 3.92e-07 2.99e-03 2.61e-02 3.00e+00 1.12e-03 1.15e-02 1.00e+02 197 2.03e+02 8.10e+00 3.89e+03 6.06e-07 3.00e-03 2.62e-02 3.00e+00 1.12e-03 1.15e-02 1.00e+02 198 2.03e+02 8.09e+00 3.89e+03 5.48e-07 3.01e-03 2.62e-02 3.00e+00 1.12e-03 1.15e-02 1.00e+02 199 2.02e+02 8.08e+00 3.88e+03 4.64e-07 3.02e-03 2.63e-02 3.00e+00 1.12e-03 1.15e-02 1.00e+02 --------------------------------------------------------------------------------------------------------
Reconstruct from the CDL solution without a spatial mask.
sr1 = d1.reconstruct().squeeze() + sl
CDL with a spatial mask using cbpdndlmd.ConvBPDNMaskDictLearn. (Note that prlcnscdl.ConvBPDNMaskDcplDictLearn_Consensus solves the same problem, but is substantially faster on a multi-core architecture.)
opt2 = cbpdndlmd.ConvBPDNMaskDictLearn.Options({'Verbose': True,
'MaxMainIter': 200, 'AccurateDFid': True,
'CBPDN': {'rho': 20.0*lmbda + 0.5},
'CCMOD': {'rho': 2e-1}}, dmethod='cns')
d2 = cbpdndlmd.ConvBPDNMaskDictLearn(D0, sh, lmbda, W, opt2, dmethod='cns')
D2 = d2.solve()
Itn Fnc DFid ℓ1 Cnstr r_X s_X ρ_X r_D s_D ρ_D -------------------------------------------------------------------------------------------------------- 0 1.07e+02 6.90e+01 7.49e+02 5.30e-07 1.44e-01 9.92e-01 1.50e+00 4.65e-01 1.76e+01 2.00e-01 1 8.88e+01 4.17e+01 9.41e+02 5.74e-07 2.21e-01 9.17e-01 1.50e+00 6.20e-01 1.45e+01 2.00e-01 2 3.43e+02 4.81e+01 5.90e+03 3.81e-07 1.61e-01 1.01e+00 1.50e+00 6.29e-01 7.73e+01 2.00e-01 3 2.20e+02 4.67e+01 3.46e+03 4.17e-07 1.81e-01 9.71e-01 1.50e+00 4.90e-01 4.30e+01 2.00e-01 4 1.83e+02 4.63e+01 2.73e+03 3.90e-07 1.48e-01 9.56e-01 1.50e+00 4.11e-01 9.22e+00 2.00e-01 5 2.77e+02 1.04e+02 3.47e+03 4.69e-07 1.36e-01 1.03e+00 1.50e+00 3.10e-01 2.54e+01 2.00e-01 6 2.47e+02 6.88e+01 3.56e+03 4.79e-07 1.62e-01 1.21e+00 1.50e+00 2.74e-01 2.53e+01 2.00e-01 7 2.11e+02 8.37e+01 2.54e+03 4.94e-07 1.24e-01 1.26e+00 1.50e+00 2.23e-01 1.21e+01 2.00e-01 8 9.51e+01 3.90e+01 1.12e+03 5.37e-07 1.48e-01 1.20e+00 1.50e+00 2.22e-01 1.38e+01 2.00e-01 9 5.72e+01 2.95e+01 5.55e+02 5.13e-07 1.33e-01 1.19e+00 1.50e+00 2.33e-01 9.10e+00 2.00e-01 10 4.03e+01 2.33e+01 3.41e+02 5.55e-07 1.19e-01 9.11e-01 1.50e+00 2.55e-01 6.20e+00 2.00e-01 11 3.10e+01 1.88e+01 2.43e+02 4.55e-07 9.47e-02 7.19e-01 1.50e+00 2.41e-01 1.09e+00 2.00e-01 12 2.80e+01 1.42e+01 2.78e+02 6.00e-07 7.57e-02 6.35e-01 1.50e+00 1.89e-01 6.51e-01 2.00e-01 13 2.66e+01 1.12e+01 3.08e+02 4.50e-07 6.28e-02 5.56e-01 1.50e+00 1.53e-01 5.72e-01 2.00e-01 14 2.49e+01 9.43e+00 3.09e+02 5.12e-07 5.36e-02 4.99e-01 1.50e+00 1.35e-01 5.29e-01 2.00e-01 15 2.34e+01 8.68e+00 2.95e+02 3.99e-07 4.42e-02 4.64e-01 1.50e+00 1.20e-01 4.97e-01 2.00e-01 16 2.24e+01 8.55e+00 2.77e+02 5.13e-07 3.76e-02 4.36e-01 1.50e+00 1.11e-01 4.47e-01 2.00e-01 17 2.17e+01 8.51e+00 2.63e+02 5.88e-07 3.24e-02 4.04e-01 1.50e+00 1.03e-01 3.78e-01 2.00e-01 18 2.11e+01 8.19e+00 2.58e+02 5.40e-07 2.90e-02 3.75e-01 1.50e+00 9.67e-02 3.61e-01 2.00e-01 19 2.08e+01 7.63e+00 2.64e+02 5.38e-07 2.64e-02 3.59e-01 1.50e+00 9.12e-02 3.99e-01 2.00e-01 20 2.16e+01 7.56e+00 2.82e+02 5.10e-07 2.50e-02 3.59e-01 1.50e+00 8.80e-02 4.63e-01 2.00e-01 21 2.28e+01 7.79e+00 3.01e+02 5.94e-07 2.29e-02 3.66e-01 1.50e+00 7.93e-02 4.65e-01 2.00e-01 22 2.23e+01 6.83e+00 3.09e+02 6.02e-07 2.15e-02 3.77e-01 1.50e+00 7.59e-02 3.74e-01 2.00e-01 23 2.11e+01 5.79e+00 3.06e+02 5.24e-07 2.01e-02 3.83e-01 1.50e+00 7.29e-02 3.04e-01 2.00e-01 24 2.01e+01 5.40e+00 2.95e+02 5.10e-07 1.91e-02 3.83e-01 1.50e+00 7.11e-02 3.06e-01 2.00e-01 25 1.94e+01 5.49e+00 2.79e+02 4.42e-07 1.84e-02 3.74e-01 1.50e+00 7.42e-02 3.34e-01 2.00e-01 26 1.91e+01 5.85e+00 2.64e+02 5.06e-07 1.78e-02 3.58e-01 1.50e+00 6.96e-02 3.39e-01 2.00e-01 27 1.89e+01 6.18e+00 2.54e+02 5.12e-07 1.73e-02 3.41e-01 1.50e+00 6.80e-02 3.19e-01 2.00e-01 28 1.87e+01 6.23e+00 2.50e+02 4.56e-07 1.68e-02 3.26e-01 1.50e+00 6.65e-02 2.98e-01 2.00e-01 29 1.85e+01 5.95e+00 2.51e+02 4.58e-07 1.63e-02 3.18e-01 1.50e+00 6.48e-02 2.94e-01 2.00e-01 30 1.82e+01 5.48e+00 2.55e+02 6.11e-07 1.59e-02 3.16e-01 1.50e+00 6.25e-02 2.98e-01 2.00e-01 31 1.81e+01 5.04e+00 2.61e+02 5.29e-07 1.53e-02 3.15e-01 1.50e+00 5.87e-02 2.92e-01 2.00e-01 32 1.80e+01 4.72e+00 2.66e+02 4.93e-07 1.49e-02 3.14e-01 1.50e+00 5.58e-02 2.75e-01 2.00e-01 33 1.79e+01 4.53e+00 2.68e+02 5.73e-07 1.46e-02 3.10e-01 1.50e+00 5.42e-02 2.60e-01 2.00e-01 34 1.78e+01 4.42e+00 2.67e+02 5.39e-07 1.44e-02 3.02e-01 1.50e+00 5.35e-02 2.60e-01 2.00e-01 35 1.76e+01 4.41e+00 2.64e+02 4.98e-07 1.42e-02 2.94e-01 1.50e+00 5.36e-02 2.71e-01 2.00e-01 36 1.75e+01 4.50e+00 2.60e+02 5.30e-07 1.41e-02 2.85e-01 1.50e+00 5.41e-02 2.78e-01 2.00e-01 37 1.74e+01 4.67e+00 2.55e+02 5.19e-07 1.39e-02 2.79e-01 1.50e+00 5.48e-02 2.70e-01 2.00e-01 38 1.74e+01 4.86e+00 2.51e+02 5.42e-07 1.36e-02 2.76e-01 1.50e+00 5.45e-02 2.49e-01 2.00e-01 39 1.74e+01 4.95e+00 2.48e+02 5.90e-07 1.34e-02 2.75e-01 1.50e+00 5.42e-02 2.30e-01 2.00e-01 40 1.73e+01 4.92e+00 2.48e+02 6.46e-07 1.32e-02 2.74e-01 1.50e+00 5.34e-02 2.25e-01 2.00e-01 41 1.72e+01 4.78e+00 2.49e+02 3.96e-07 1.30e-02 2.71e-01 1.50e+00 5.20e-02 2.33e-01 2.00e-01 42 1.72e+01 4.56e+00 2.52e+02 4.98e-07 1.28e-02 2.67e-01 1.50e+00 5.06e-02 2.40e-01 2.00e-01 43 1.71e+01 4.33e+00 2.55e+02 4.89e-07 1.27e-02 2.62e-01 1.50e+00 4.87e-02 2.38e-01 2.00e-01 44 1.71e+01 4.16e+00 2.58e+02 6.24e-07 1.25e-02 2.56e-01 1.50e+00 4.72e-02 2.28e-01 2.00e-01 45 1.70e+01 4.06e+00 2.59e+02 3.57e-07 1.24e-02 2.51e-01 1.50e+00 4.64e-02 2.17e-01 2.00e-01 46 1.70e+01 4.02e+00 2.59e+02 5.22e-07 1.23e-02 2.48e-01 1.50e+00 4.58e-02 2.11e-01 2.00e-01 47 1.69e+01 4.02e+00 2.58e+02 3.75e-07 1.21e-02 2.47e-01 1.50e+00 4.55e-02 2.12e-01 2.00e-01 48 1.69e+01 4.05e+00 2.56e+02 5.35e-07 1.19e-02 2.46e-01 1.50e+00 4.54e-02 2.14e-01 2.00e-01 49 1.68e+01 4.09e+00 2.55e+02 5.20e-07 1.18e-02 2.46e-01 1.50e+00 4.56e-02 2.11e-01 2.00e-01 50 1.68e+01 4.11e+00 2.54e+02 5.20e-07 1.16e-02 2.44e-01 1.50e+00 4.58e-02 2.05e-01 2.00e-01 51 1.68e+01 4.10e+00 2.54e+02 4.65e-07 1.15e-02 2.41e-01 1.50e+00 4.56e-02 1.98e-01 2.00e-01 52 1.68e+01 4.06e+00 2.54e+02 4.20e-07 1.14e-02 2.38e-01 1.50e+00 4.52e-02 1.96e-01 2.00e-01 53 1.67e+01 4.00e+00 2.55e+02 4.70e-07 1.13e-02 2.33e-01 1.50e+00 4.45e-02 1.97e-01 2.00e-01 54 1.67e+01 3.94e+00 2.56e+02 4.71e-07 1.12e-02 2.30e-01 1.50e+00 4.39e-02 1.97e-01 2.00e-01 55 1.67e+01 3.90e+00 2.56e+02 5.16e-07 1.10e-02 2.27e-01 1.50e+00 4.31e-02 1.93e-01 2.00e-01 56 1.66e+01 3.90e+00 2.55e+02 5.44e-07 1.09e-02 2.25e-01 1.50e+00 4.26e-02 1.86e-01 2.00e-01 57 1.66e+01 3.94e+00 2.53e+02 4.99e-07 1.08e-02 2.25e-01 1.50e+00 4.24e-02 1.80e-01 2.00e-01 58 1.66e+01 4.01e+00 2.51e+02 5.80e-07 1.07e-02 2.25e-01 1.50e+00 4.21e-02 1.78e-01 2.00e-01 59 1.66e+01 4.09e+00 2.50e+02 4.86e-07 1.06e-02 2.24e-01 1.50e+00 4.17e-02 1.79e-01 2.00e-01 60 1.65e+01 4.17e+00 2.48e+02 5.62e-07 1.05e-02 2.22e-01 1.50e+00 4.12e-02 1.80e-01 2.00e-01 61 1.65e+01 4.22e+00 2.46e+02 5.20e-07 1.04e-02 2.18e-01 1.50e+00 4.09e-02 1.79e-01 2.00e-01 62 1.65e+01 4.24e+00 2.45e+02 6.91e-07 1.03e-02 2.14e-01 1.50e+00 4.05e-02 1.74e-01 2.00e-01 63 1.65e+01 4.20e+00 2.45e+02 4.90e-07 1.03e-02 2.10e-01 1.50e+00 4.01e-02 1.68e-01 2.00e-01 64 1.64e+01 4.10e+00 2.47e+02 4.44e-07 1.01e-02 2.07e-01 1.50e+00 3.95e-02 1.64e-01 2.00e-01 65 1.64e+01 3.98e+00 2.49e+02 5.21e-07 1.00e-02 2.05e-01 1.50e+00 3.87e-02 1.62e-01 2.00e-01 66 1.64e+01 3.85e+00 2.52e+02 3.83e-07 9.91e-03 2.04e-01 1.50e+00 3.81e-02 1.62e-01 2.00e-01 67 1.64e+01 3.74e+00 2.54e+02 4.77e-07 9.80e-03 2.04e-01 1.50e+00 3.75e-02 1.62e-01 2.00e-01 68 1.64e+01 3.68e+00 2.55e+02 4.89e-07 9.70e-03 2.03e-01 1.50e+00 3.72e-02 1.62e-01 2.00e-01 69 1.64e+01 3.68e+00 2.55e+02 5.39e-07 9.61e-03 2.02e-01 1.50e+00 3.71e-02 1.60e-01 2.00e-01 70 1.64e+01 3.70e+00 2.54e+02 5.49e-07 9.56e-03 2.00e-01 1.50e+00 3.73e-02 1.59e-01 2.00e-01 71 1.64e+01 3.76e+00 2.52e+02 5.27e-07 9.49e-03 1.98e-01 1.50e+00 3.75e-02 1.56e-01 2.00e-01 72 1.63e+01 3.83e+00 2.50e+02 5.61e-07 9.41e-03 1.96e-01 1.50e+00 3.74e-02 1.54e-01 2.00e-01 73 1.63e+01 3.89e+00 2.48e+02 5.32e-07 9.32e-03 1.93e-01 1.50e+00 3.72e-02 1.51e-01 2.00e-01 74 1.63e+01 3.96e+00 2.47e+02 4.52e-07 9.22e-03 1.92e-01 1.50e+00 3.70e-02 1.48e-01 2.00e-01 75 1.63e+01 3.99e+00 2.46e+02 4.85e-07 9.13e-03 1.90e-01 1.50e+00 3.66e-02 1.46e-01 2.00e-01 76 1.63e+01 3.97e+00 2.46e+02 5.88e-07 9.05e-03 1.89e-01 1.50e+00 3.63e-02 1.46e-01 2.00e-01 77 1.63e+01 3.93e+00 2.47e+02 4.56e-07 8.97e-03 1.88e-01 1.50e+00 3.60e-02 1.46e-01 2.00e-01 78 1.62e+01 3.86e+00 2.48e+02 5.38e-07 8.91e-03 1.86e-01 1.50e+00 3.55e-02 1.46e-01 2.00e-01 79 1.62e+01 3.80e+00 2.49e+02 6.18e-07 8.83e-03 1.85e-01 1.50e+00 3.48e-02 1.45e-01 2.00e-01 80 1.62e+01 3.76e+00 2.50e+02 5.43e-07 8.76e-03 1.83e-01 1.50e+00 3.43e-02 1.42e-01 2.00e-01 81 1.62e+01 3.74e+00 2.50e+02 5.27e-07 8.71e-03 1.82e-01 1.50e+00 3.40e-02 1.38e-01 2.00e-01 82 1.62e+01 3.74e+00 2.49e+02 6.08e-07 8.65e-03 1.80e-01 1.50e+00 3.40e-02 1.36e-01 2.00e-01 83 1.62e+01 3.77e+00 2.49e+02 4.63e-07 8.60e-03 1.79e-01 1.50e+00 3.41e-02 1.35e-01 2.00e-01 84 1.62e+01 3.80e+00 2.48e+02 5.54e-07 8.56e-03 1.77e-01 1.50e+00 3.42e-02 1.35e-01 2.00e-01 85 1.62e+01 3.84e+00 2.47e+02 4.44e-07 8.51e-03 1.76e-01 1.50e+00 3.43e-02 1.34e-01 2.00e-01 86 1.62e+01 3.86e+00 2.46e+02 4.07e-07 8.45e-03 1.74e-01 1.50e+00 3.41e-02 1.33e-01 2.00e-01 87 1.62e+01 3.87e+00 2.46e+02 5.22e-07 8.39e-03 1.73e-01 1.50e+00 3.41e-02 1.32e-01 2.00e-01 88 1.62e+01 3.85e+00 2.46e+02 5.89e-07 8.33e-03 1.73e-01 1.50e+00 3.39e-02 1.31e-01 2.00e-01 89 1.61e+01 3.81e+00 2.47e+02 5.71e-07 8.28e-03 1.72e-01 1.50e+00 3.37e-02 1.30e-01 2.00e-01 90 1.61e+01 3.76e+00 2.47e+02 5.01e-07 8.23e-03 1.71e-01 1.50e+00 3.34e-02 1.29e-01 2.00e-01 91 1.61e+01 3.71e+00 2.48e+02 5.29e-07 8.18e-03 1.70e-01 1.50e+00 3.31e-02 1.27e-01 2.00e-01 92 1.61e+01 3.67e+00 2.49e+02 4.34e-07 8.12e-03 1.69e-01 1.50e+00 3.27e-02 1.25e-01 2.00e-01 93 1.61e+01 3.66e+00 2.49e+02 6.13e-07 8.07e-03 1.68e-01 1.50e+00 3.25e-02 1.23e-01 2.00e-01 94 1.61e+01 3.69e+00 2.48e+02 4.64e-07 8.02e-03 1.67e-01 1.50e+00 3.23e-02 1.22e-01 2.00e-01 95 1.61e+01 3.73e+00 2.47e+02 5.52e-07 7.97e-03 1.66e-01 1.50e+00 3.22e-02 1.21e-01 2.00e-01 96 1.61e+01 3.80e+00 2.46e+02 5.47e-07 7.93e-03 1.64e-01 1.50e+00 3.20e-02 1.22e-01 2.00e-01 97 1.61e+01 3.86e+00 2.44e+02 4.40e-07 7.90e-03 1.63e-01 1.50e+00 3.19e-02 1.23e-01 2.00e-01 98 1.61e+01 3.92e+00 2.43e+02 5.36e-07 7.85e-03 1.61e-01 1.50e+00 3.16e-02 1.22e-01 2.00e-01 99 1.61e+01 3.94e+00 2.43e+02 5.65e-07 7.80e-03 1.60e-01 1.50e+00 3.16e-02 1.20e-01 2.00e-01 100 1.61e+01 3.95e+00 2.42e+02 4.64e-07 7.75e-03 1.59e-01 1.50e+00 3.16e-02 1.17e-01 2.00e-01 101 1.61e+01 3.91e+00 2.43e+02 4.75e-07 7.70e-03 1.59e-01 1.50e+00 3.15e-02 1.14e-01 2.00e-01 102 1.60e+01 3.85e+00 2.44e+02 4.50e-07 7.64e-03 1.58e-01 1.50e+00 3.13e-02 1.14e-01 2.00e-01 103 1.60e+01 3.77e+00 2.45e+02 4.96e-07 7.58e-03 1.57e-01 1.50e+00 3.10e-02 1.15e-01 2.00e-01 104 1.60e+01 3.70e+00 2.47e+02 5.98e-07 7.53e-03 1.56e-01 1.50e+00 3.06e-02 1.16e-01 2.00e-01 105 1.60e+01 3.66e+00 2.48e+02 5.09e-07 7.49e-03 1.55e-01 1.50e+00 3.04e-02 1.16e-01 2.00e-01 106 1.60e+01 3.64e+00 2.48e+02 4.31e-07 7.44e-03 1.53e-01 1.50e+00 3.04e-02 1.15e-01 2.00e-01 107 1.60e+01 3.65e+00 2.47e+02 5.83e-07 7.41e-03 1.52e-01 1.50e+00 3.03e-02 1.12e-01 2.00e-01 108 1.60e+01 3.68e+00 2.47e+02 5.82e-07 7.37e-03 1.51e-01 1.50e+00 3.02e-02 1.10e-01 2.00e-01 109 1.60e+01 3.72e+00 2.46e+02 4.66e-07 7.32e-03 1.50e-01 1.50e+00 3.02e-02 1.10e-01 2.00e-01 110 1.60e+01 3.76e+00 2.45e+02 5.15e-07 7.28e-03 1.50e-01 1.50e+00 3.01e-02 1.10e-01 2.00e-01 111 1.60e+01 3.80e+00 2.44e+02 5.16e-07 7.21e-03 1.50e-01 1.50e+00 2.99e-02 1.10e-01 2.00e-01 112 1.60e+01 3.82e+00 2.43e+02 6.00e-07 7.17e-03 1.49e-01 1.50e+00 2.99e-02 1.10e-01 2.00e-01 113 1.60e+01 3.83e+00 2.43e+02 4.82e-07 7.12e-03 1.48e-01 1.50e+00 2.99e-02 1.08e-01 2.00e-01 114 1.60e+01 3.81e+00 2.43e+02 4.51e-07 7.09e-03 1.46e-01 1.50e+00 2.99e-02 1.06e-01 2.00e-01 115 1.60e+01 3.78e+00 2.44e+02 6.08e-07 7.05e-03 1.44e-01 1.50e+00 2.96e-02 1.06e-01 2.00e-01 116 1.60e+01 3.73e+00 2.45e+02 6.02e-07 7.01e-03 1.43e-01 1.50e+00 2.93e-02 1.06e-01 2.00e-01 117 1.60e+01 3.69e+00 2.45e+02 4.86e-07 6.97e-03 1.43e-01 1.50e+00 2.90e-02 1.06e-01 2.00e-01 118 1.60e+01 3.65e+00 2.46e+02 5.32e-07 6.93e-03 1.43e-01 1.50e+00 2.87e-02 1.05e-01 2.00e-01 119 1.59e+01 3.63e+00 2.46e+02 4.81e-07 6.88e-03 1.43e-01 1.50e+00 2.87e-02 1.04e-01 2.00e-01 120 1.59e+01 3.62e+00 2.46e+02 5.57e-07 6.85e-03 1.43e-01 1.50e+00 2.86e-02 1.03e-01 2.00e-01 121 1.59e+01 3.65e+00 2.46e+02 4.99e-07 6.84e-03 1.42e-01 1.50e+00 2.87e-02 1.02e-01 2.00e-01 122 1.59e+01 3.69e+00 2.45e+02 5.07e-07 6.83e-03 1.40e-01 1.50e+00 2.87e-02 1.02e-01 2.00e-01 123 1.59e+01 3.75e+00 2.44e+02 4.93e-07 6.82e-03 1.38e-01 1.50e+00 2.88e-02 1.02e-01 2.00e-01 124 1.59e+01 3.80e+00 2.43e+02 4.46e-07 6.80e-03 1.37e-01 1.50e+00 2.88e-02 1.01e-01 2.00e-01 125 1.59e+01 3.83e+00 2.42e+02 4.79e-07 6.76e-03 1.37e-01 1.50e+00 2.89e-02 1.00e-01 2.00e-01 126 1.59e+01 3.83e+00 2.42e+02 4.91e-07 6.73e-03 1.37e-01 1.50e+00 2.89e-02 9.87e-02 2.00e-01 127 1.59e+01 3.80e+00 2.42e+02 4.20e-07 6.69e-03 1.37e-01 1.50e+00 2.89e-02 9.78e-02 2.00e-01 128 1.59e+01 3.74e+00 2.43e+02 4.61e-07 6.66e-03 1.36e-01 1.50e+00 2.88e-02 9.77e-02 2.00e-01 129 1.59e+01 3.67e+00 2.45e+02 5.19e-07 6.62e-03 1.35e-01 1.50e+00 2.84e-02 9.84e-02 2.00e-01 130 1.59e+01 3.60e+00 2.46e+02 4.51e-07 6.58e-03 1.34e-01 1.50e+00 2.81e-02 9.88e-02 2.00e-01 131 1.59e+01 3.56e+00 2.47e+02 4.43e-07 6.53e-03 1.33e-01 1.50e+00 2.79e-02 9.82e-02 2.00e-01 132 1.59e+01 3.54e+00 2.47e+02 4.31e-07 6.50e-03 1.33e-01 1.50e+00 2.78e-02 9.63e-02 2.00e-01 133 1.59e+01 3.56e+00 2.47e+02 4.73e-07 6.47e-03 1.32e-01 1.50e+00 2.77e-02 9.43e-02 2.00e-01 134 1.59e+01 3.60e+00 2.46e+02 3.83e-07 6.43e-03 1.32e-01 1.50e+00 2.77e-02 9.33e-02 2.00e-01 135 1.59e+01 3.65e+00 2.45e+02 3.85e-07 6.42e-03 1.32e-01 1.50e+00 2.76e-02 9.38e-02 2.00e-01 136 1.59e+01 3.71e+00 2.43e+02 3.65e-07 6.40e-03 1.31e-01 1.50e+00 2.76e-02 9.50e-02 2.00e-01 137 1.59e+01 3.77e+00 2.42e+02 6.92e-07 6.38e-03 1.30e-01 1.50e+00 2.76e-02 9.56e-02 2.00e-01 138 1.59e+01 3.82e+00 2.41e+02 6.02e-07 6.35e-03 1.30e-01 1.50e+00 2.75e-02 9.47e-02 2.00e-01 139 1.59e+01 3.85e+00 2.40e+02 5.06e-07 6.31e-03 1.29e-01 1.50e+00 2.74e-02 9.28e-02 2.00e-01 140 1.59e+01 3.84e+00 2.41e+02 5.29e-07 6.27e-03 1.28e-01 1.50e+00 2.74e-02 9.08e-02 2.00e-01 141 1.59e+01 3.81e+00 2.41e+02 4.61e-07 6.24e-03 1.28e-01 1.50e+00 2.74e-02 9.00e-02 2.00e-01 142 1.59e+01 3.75e+00 2.42e+02 4.28e-07 6.22e-03 1.26e-01 1.50e+00 2.74e-02 9.05e-02 2.00e-01 143 1.58e+01 3.68e+00 2.43e+02 5.89e-07 6.21e-03 1.25e-01 1.50e+00 2.73e-02 9.15e-02 2.00e-01 144 1.59e+01 3.62e+00 2.45e+02 5.53e-07 6.19e-03 1.24e-01 1.50e+00 2.72e-02 9.19e-02 2.00e-01 145 1.59e+01 3.58e+00 2.46e+02 5.36e-07 6.17e-03 1.24e-01 1.50e+00 2.71e-02 9.12e-02 2.00e-01 146 1.59e+01 3.56e+00 2.46e+02 4.42e-07 6.15e-03 1.24e-01 1.50e+00 2.70e-02 8.98e-02 2.00e-01 147 1.59e+01 3.56e+00 2.46e+02 5.31e-07 6.11e-03 1.24e-01 1.50e+00 2.68e-02 8.85e-02 2.00e-01 148 1.58e+01 3.58e+00 2.45e+02 6.66e-07 6.08e-03 1.24e-01 1.50e+00 2.67e-02 8.83e-02 2.00e-01 149 1.58e+01 3.62e+00 2.44e+02 5.29e-07 6.06e-03 1.24e-01 1.50e+00 2.67e-02 8.90e-02 2.00e-01 150 1.58e+01 3.68e+00 2.43e+02 5.04e-07 6.04e-03 1.23e-01 1.50e+00 2.67e-02 8.95e-02 2.00e-01 151 1.58e+01 3.74e+00 2.42e+02 5.59e-07 6.02e-03 1.22e-01 1.50e+00 2.66e-02 8.91e-02 2.00e-01 152 1.58e+01 3.78e+00 2.41e+02 4.98e-07 5.99e-03 1.22e-01 1.50e+00 2.65e-02 8.76e-02 2.00e-01 153 1.58e+01 3.80e+00 2.41e+02 4.48e-07 5.95e-03 1.21e-01 1.50e+00 2.64e-02 8.58e-02 2.00e-01 154 1.58e+01 3.78e+00 2.41e+02 4.52e-07 5.89e-03 1.21e-01 1.50e+00 2.62e-02 8.48e-02 2.00e-01 155 1.58e+01 3.73e+00 2.41e+02 4.76e-07 5.85e-03 1.21e-01 1.50e+00 2.61e-02 8.51e-02 2.00e-01 156 1.58e+01 3.68e+00 2.42e+02 5.30e-07 5.82e-03 1.20e-01 1.50e+00 2.59e-02 8.62e-02 2.00e-01 157 1.58e+01 3.64e+00 2.43e+02 4.82e-07 5.79e-03 1.19e-01 1.50e+00 2.57e-02 8.70e-02 2.00e-01 158 1.58e+01 3.61e+00 2.44e+02 4.65e-07 5.77e-03 1.17e-01 1.50e+00 2.55e-02 8.65e-02 2.00e-01 159 1.58e+01 3.59e+00 2.44e+02 4.24e-07 5.76e-03 1.16e-01 1.50e+00 2.54e-02 8.48e-02 2.00e-01 160 1.58e+01 3.59e+00 2.44e+02 5.13e-07 5.73e-03 1.15e-01 1.50e+00 2.54e-02 8.29e-02 2.00e-01 161 1.58e+01 3.60e+00 2.43e+02 5.49e-07 5.69e-03 1.15e-01 1.50e+00 2.52e-02 8.19e-02 2.00e-01 162 1.58e+01 3.62e+00 2.43e+02 4.43e-07 5.66e-03 1.15e-01 1.50e+00 2.52e-02 8.21e-02 2.00e-01 163 1.58e+01 3.65e+00 2.42e+02 4.99e-07 5.62e-03 1.15e-01 1.50e+00 2.50e-02 8.30e-02 2.00e-01 164 1.58e+01 3.69e+00 2.42e+02 5.17e-07 5.59e-03 1.15e-01 1.50e+00 2.49e-02 8.34e-02 2.00e-01 165 1.58e+01 3.70e+00 2.41e+02 5.10e-07 5.57e-03 1.14e-01 1.50e+00 2.49e-02 8.28e-02 2.00e-01 166 1.58e+01 3.71e+00 2.41e+02 3.24e-07 5.54e-03 1.13e-01 1.50e+00 2.48e-02 8.14e-02 2.00e-01 167 1.58e+01 3.71e+00 2.41e+02 5.54e-07 5.51e-03 1.12e-01 1.50e+00 2.48e-02 8.01e-02 2.00e-01 168 1.58e+01 3.68e+00 2.42e+02 5.52e-07 5.48e-03 1.11e-01 1.50e+00 2.47e-02 7.97e-02 2.00e-01 169 1.57e+01 3.65e+00 2.42e+02 5.61e-07 5.45e-03 1.11e-01 1.50e+00 2.46e-02 8.00e-02 2.00e-01 170 1.57e+01 3.61e+00 2.43e+02 4.82e-07 5.43e-03 1.11e-01 1.50e+00 2.45e-02 8.06e-02 2.00e-01 171 1.57e+01 3.57e+00 2.43e+02 4.13e-07 5.40e-03 1.11e-01 1.50e+00 2.43e-02 8.05e-02 2.00e-01 172 1.57e+01 3.55e+00 2.44e+02 5.72e-07 5.38e-03 1.11e-01 1.50e+00 2.41e-02 7.95e-02 2.00e-01 173 1.57e+01 3.55e+00 2.44e+02 4.54e-07 5.36e-03 1.10e-01 1.50e+00 2.40e-02 7.80e-02 2.00e-01 174 1.57e+01 3.57e+00 2.43e+02 5.55e-07 5.35e-03 1.10e-01 1.50e+00 2.40e-02 7.70e-02 2.00e-01 175 1.57e+01 3.60e+00 2.42e+02 5.15e-07 5.34e-03 1.09e-01 1.50e+00 2.40e-02 7.69e-02 2.00e-01 176 1.57e+01 3.64e+00 2.42e+02 5.44e-07 5.33e-03 1.08e-01 1.50e+00 2.40e-02 7.76e-02 2.00e-01 177 1.57e+01 3.68e+00 2.41e+02 5.71e-07 5.31e-03 1.08e-01 1.50e+00 2.38e-02 7.83e-02 2.00e-01 178 1.57e+01 3.70e+00 2.40e+02 3.93e-07 5.28e-03 1.07e-01 1.50e+00 2.37e-02 7.82e-02 2.00e-01 179 1.57e+01 3.72e+00 2.40e+02 4.81e-07 5.25e-03 1.07e-01 1.50e+00 2.36e-02 7.71e-02 2.00e-01 180 1.57e+01 3.72e+00 2.40e+02 4.68e-07 5.22e-03 1.06e-01 1.50e+00 2.35e-02 7.56e-02 2.00e-01 181 1.57e+01 3.69e+00 2.40e+02 5.45e-07 5.19e-03 1.06e-01 1.50e+00 2.34e-02 7.45e-02 2.00e-01 182 1.57e+01 3.66e+00 2.41e+02 5.64e-07 5.15e-03 1.06e-01 1.50e+00 2.34e-02 7.43e-02 2.00e-01 183 1.57e+01 3.61e+00 2.42e+02 5.09e-07 5.12e-03 1.05e-01 1.50e+00 2.33e-02 7.49e-02 2.00e-01 184 1.57e+01 3.57e+00 2.43e+02 4.85e-07 5.11e-03 1.05e-01 1.50e+00 2.32e-02 7.55e-02 2.00e-01 185 1.57e+01 3.53e+00 2.43e+02 6.19e-07 5.10e-03 1.04e-01 1.50e+00 2.31e-02 7.55e-02 2.00e-01 186 1.57e+01 3.52e+00 2.43e+02 5.47e-07 5.08e-03 1.03e-01 1.50e+00 2.30e-02 7.47e-02 2.00e-01 187 1.57e+01 3.52e+00 2.43e+02 4.67e-07 5.07e-03 1.03e-01 1.50e+00 2.29e-02 7.36e-02 2.00e-01 188 1.57e+01 3.55e+00 2.43e+02 4.83e-07 5.05e-03 1.02e-01 1.50e+00 2.28e-02 7.27e-02 2.00e-01 189 1.57e+01 3.58e+00 2.42e+02 5.09e-07 5.03e-03 1.02e-01 1.50e+00 2.26e-02 7.25e-02 2.00e-01 190 1.57e+01 3.62e+00 2.41e+02 5.43e-07 5.01e-03 1.02e-01 1.50e+00 2.27e-02 7.28e-02 2.00e-01 191 1.57e+01 3.65e+00 2.40e+02 4.90e-07 5.00e-03 1.02e-01 1.50e+00 2.28e-02 7.31e-02 2.00e-01 192 1.57e+01 3.68e+00 2.40e+02 5.04e-07 4.99e-03 1.01e-01 1.50e+00 2.28e-02 7.28e-02 2.00e-01 193 1.57e+01 3.69e+00 2.40e+02 4.06e-07 4.98e-03 1.01e-01 1.50e+00 2.27e-02 7.20e-02 2.00e-01 194 1.57e+01 3.68e+00 2.40e+02 5.67e-07 4.96e-03 1.00e-01 1.50e+00 2.26e-02 7.10e-02 2.00e-01 195 1.57e+01 3.65e+00 2.40e+02 5.63e-07 4.95e-03 9.96e-02 1.50e+00 2.25e-02 7.04e-02 2.00e-01 196 1.57e+01 3.62e+00 2.41e+02 4.98e-07 4.93e-03 9.92e-02 1.50e+00 2.23e-02 7.05e-02 2.00e-01 197 1.57e+01 3.59e+00 2.42e+02 5.16e-07 4.91e-03 9.89e-02 1.50e+00 2.22e-02 7.09e-02 2.00e-01 198 1.57e+01 3.57e+00 2.42e+02 4.08e-07 4.89e-03 9.88e-02 1.50e+00 2.21e-02 7.11e-02 2.00e-01 199 1.57e+01 3.56e+00 2.42e+02 4.94e-07 4.87e-03 9.87e-02 1.50e+00 2.21e-02 7.08e-02 2.00e-01 --------------------------------------------------------------------------------------------------------
Reconstruct from the CDL solution with a spatial mask.
sr2 = d2.reconstruct().squeeze() + sl
Compare dictionaries.
fig = plot.figure(figsize=(14, 7))
plot.subplot(1, 2, 1)
plot.imview(util.tiledict(D1.squeeze()), title='Without Mask Decoupling',
fig=fig)
plot.subplot(1, 2, 2)
plot.imview(util.tiledict(D2.squeeze()), title='With Mask Decoupling',
fig=fig)
fig.show()
Display reference and training images.
fig = plot.figure(figsize=(14, 14))
plot.subplot(2, 2, 1)
plot.imview(S[...,0], title='Reference', fig=fig)
plot.subplot(2, 2, 2)
plot.imview(Sw[...,0], title='Test', fig=fig)
plot.subplot(2, 2, 3)
plot.imview(S[...,1], title='Reference', fig=fig)
plot.subplot(2, 2, 4)
plot.imview(Sw[...,1], title='Test', fig=fig)
fig.show()
Compare reconstructed images.
fig = plot.figure(figsize=(14, 14))
plot.subplot(2, 2, 1)
plot.imview(sr1[...,0], title='Without Mask Decoupling', fig=fig)
plot.subplot(2, 2, 2)
plot.imview(sr2[...,0], title='With Mask Decoupling', fig=fig)
plot.subplot(2, 2, 3)
plot.imview(sr1[...,1], title='Without Mask Decoupling', fig=fig)
plot.subplot(2, 2, 4)
plot.imview(sr2[...,1], title='With Mask Decoupling', fig=fig)
fig.show()