Skip to content

METU-SPACE-Lab/Plug-and-Play-HIO-for-phase-retrieval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Çağatay Işıl and Figen S. Oktem

This repository contains the official codes for the paper "Deep Plug-and-Play HIO Approach for Phase Retrieval", Applied Optics, vol. 64, no. 5, pp. A84-A94, 2025. (arXiv )

Initially, we uploaded MATLAB-CPU version of our implementation.

Abstract

In the phase retrieval problem, the aim is the recovery of an unknown image from intensity-only measurements such as Fourier intensity. Although there are several solution approaches, solving this problem is challenging due to its nonlinear and ill-posed nature. Recently, learning-based approaches have emerged as powerful alternatives to the analytical methods for several inverse problems. In the context of phase retrieval, a novel plug-and-play approach that exploits learning-based prior and efficient update steps has been presented at the Computational Optical Sensing and Imaging topical meeting, with demonstrated state-of-the-art performance.The key idea was to incorporate learning-based prior to the Gerchberg-Saxton type algorithms through plug-and-play regularization. In this paper, we present the mathematical development of the method including the derivation of its analytical update steps based on half-quadratic splitting and comparatively evaluate its performance through extensive simulations on a large test dataset. The results show the effectiveness of the method in terms of image quality, computational efficiency, and robustness to initialization and noise.

Original images
HIO-Output images
PPHIO-Output images

How to start

  • Download Packages.zip file from this link and unzip into the same folder.
  • Run main_matlab_cpu.py file in your CPU.

Requirements

  • MATLAB

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages