Description: This is the code that was used in the papers "A Nonnnegatively Constrained Convex Programming Method for Image Reconstruction", "Total Variation-Penalized Poisson Likelihood Estimation for Ill-Posed Problems", "Tikhonov Regularized Poisson Likelihood Estimation: Theoretical Justification and a Computational Method", "An Efficient Computational Method for Total Variation with Poisson Negative-Log Likelihood", "An Analysis of Regularization by Diffusion for Ill-Posed Poisson Likelihood Estimation," "An Iterative Method for Edge-Preserving MAP Estimation when Data-Noise is Poisson", and finally, "Regularization Parameter Selection Methods for Ill-Posed Poisson Maximum Likelihood Estimation". See my publications page for more details. The main algorithm is for nonnegatively constrained, regularized Poisson likelihood estimation. At this point you can choose Tikhonov, total variation regularization, and diffusion regularization. A number of other methods are also implemented. Regularizatio
File list (Check if you may need any files):
Nonneg June 2009
................\CG
................\..\cg_bccb_mult_fft.asv
................\..\cg_bccb_mult_fft.m
................\..\cg_bttb_mult_fft.asv
................\..\cg_bttb_mult_fft.m
................\..\cg_paramselect.m
................\Circulant
................\.........\bccb.m
................\.........\bccb_mult_fft.m
................\.........\circulant.m
................\.........\setup_circulant.asv
................\.........\setup_circulant.m
................\.........\setup_circulant.m~
................\.........\setup_circulant2.m
................\.........\setup_circulant_curt.m
................\.........\setup_circulant_Gauss.m
................\.........\setup_circulant_Gauss.m~
................\.........\sparse_bccb.m
................\.........\T_sparse_circ.m
................\.........\T_sparse_circ.m~
................\CostFunctions
................\.............\leastsquareslhd_fun.asv
................\.............\leastsquareslhd_fun.m
................\.............\leastsquareslhd_hess.asv
................\.............\leastsquareslhd_hess.m
................\.............\poisslhd_fun.asv
................\.............\poisslhd_fun.m
................\.............\poisslhd_fun.m~
................\.............\poisslhd_hess.asv
................\.............\poisslhd_hess.m
................\.............\wls_fun.m
................\.............\wls_fun.m~
................\.............\wls_hess.m
................\DiffusionReg
................\............\DiffusionMatrix.asv
................\............\DiffusionMatrix.m
................\............\laplacian.m
................\Discrepancy_Principle
................\.....................\disc_princ.asv
................\.....................\disc_princ.m
................\.....................\Disc_Principle.m
................\EM
................\..\EM.m
................\..\EM.m~
................\..\em_hist.mat
................\..\EM_old.m
................\..\GPNvEM.eps
................\..\Plot2.m
................\..\Plot2.m~
................\..\poiss_hist.mat
................\Functions
................\.........\convolve_2d.m
................\.........\extract.m
................\.........\line_search_nn.m
................\.........\Plot.m
................\.........\psf_interp.m
................\.........\randpoisson.m
................\.........\vec_dot_product.m
................\GCV
................\...\GCV.asv
................\...\GCV.m
................\...\gcv_fun.asv
................\...\gcv_fun.m
................\GPCG
................\....\gpcg.m
................\....\gpcg.m~
................\....\linesrch_quad.m
................\....\linesrch_quad.m~
................\....\Min_gpcg_wls.m
................\....\OldStuff
................\....\........\junk.tex
................\....\........\linesrch_quad_circ_new.m
................\....\........\linesrch_quad_opt.m
................\....\........\linesrch_quad_toep.m
................\....\........\linesrch_quad_toep.m~
................\....\........\ls_fun_new.m
................\....\........\ls_fun_new.m~
................\....\........\Min_ls.m
................\....\........\Min_ls.m~
................\....\........\wls_fun_new.m
................\....\........\wls_fun_new.m~
................\....\output_gpcg.m
................\....\output_gpcg.m~
................\....\sparse_wls_precond.m
................\....\sparse_wls_precond.m~
................\GPCG_opt_fft
................\............\linesrch_quad_circ.m
................\............\linesrch_quad_circ.m~
................\............\ls_fun_circ.m
................\............\ls_fun_circ.m~
................\............\ls_hess_circ.m
................\............\ls_hess_circ.m~
................\............\Min_ls_circ.m
................\............\Min_ls_circ.m~
................\GPNewton
................\........\errmin_fun.m
................\........\GCV_grid.asv
................\........\GCV_grid.m
................\........\gpnewton.asv