Skip to content

Latest commit

 

History

History
27 lines (14 loc) · 1.58 KB

README.md

File metadata and controls

27 lines (14 loc) · 1.58 KB

SBD-iPALM: Sparse blind deconvolution using iPALM

SBD-iPALM is a MATLAB package for sparse blind deconvolution (SBD) using the iPALM method, motivated by studies in blind deconvolution as a nonconvex optimization problem, and by applications in Scanning Tunneling Microscopy (STM).

The iPALM method is an accelerated first-order method with optimal convergence guarantees to a stationary point when solving nonconvex optimization problems. We combine this with the l1-reweighting method to produce sparse, robust and interpretable activation maps.

Please contact Yenson Lau for any requests / feedback. We thank Sky Chueng, John Shin and Abhay Pasupathy for the simulated kernel data Data_N_50_nDef_1_thop_-0.200.mat used in genconvdata.m and example.m.

Most recent update for v2

2018-06-20

  • Added PDRegularizer for regularizers of the form g(Dx)

    • comes with a Chambolle-Pock primal-dual method to solve for prox updates
  • A difference operator imgdiff for image deblurring: plug into D above. Improvements in progress.

  • Numerous minor adjustments to clean up the code, which will continue to roll in the next few updates.

See UPDATES.md for complete list.

Expected additions

  • An ADMM iterator may be added in the future.

  • Reimplement wrappers of SBD, CDL, etc. as classes? To add various associated methods such as synthesis.