Skip to main content

Bayesian MEF

PyPI Python 3.9+ DOI License

Bayesian multi-exposure image fusion (MEF) is a general-purpose algorithm to achieve robust high dynamic range (HDR) imaging, particularly in scenarios with low signal-to-noise ratio (SNR) or variations in illumination intensity. This approach is especially crucial for high quality phase retrieval in coherent diffractive imaging (CDI). The algorithm, detailed in the arXiv preprint, primarily focuses on its implementation and demonstrates the benefits in ptychography.

demo_mef

To install the package and its dependencies,

pip install bayes_mef

Usage

A minimal example demonstrating the usage of BayesianMEF by simulating some data.

Open In Colab

from bayes_mef import BayesianMEF
from skimage.data import camera
import numpy as np

# simulation params
truth = camera()
background = 60  # some background
times = np.array([0.1, 1, 10])  # exposure times or equivalently flux factors
threshold = 1500 # detector limit

# poisson data based on image formation model that is overexposed
data = [np.random.poisson(time * truth + background) for time in times]
data_saturated = np.clip(data, None, threshold, dtype="float")

# Bayesian MEF with optional field `update_fluxes`. Set it to `True` when
# flux factors (exposure times) are not accurately known.
mef_em = BayesianMEF(data_saturated, threshold, times, background, update_fluxes=False)
mef_em.run(n_iter=100)
fused_im = mef_em.fused_image.copy()

Under scripts/ directory, MEF with ptychographic data and subsequent reconstructions used in the publication can be tested using the data uploaded at Zenodo. These are based on the package ptylab that can be installed additionally.

pip install git+https://github.com/PtyLab/PtyLab.py.git@main

For faster reconstructions using GPU, please install cupy as given under its installation guide.

Citation

If you found this algorithm or the publication useful, please cite us at:

@misc{Kodgirwar:24,
      title={Bayesian multi-exposure image fusion for robust high dynamic range ptychography}, 
      author={Shantanu Kodgirwar and Lars Loetgering and Chang Liu and Aleena Joseph and Leona Licht
              and Daniel S. Penagos Molina and Wilhelm Eschen and Jan Rothhardt and Michael Habeck},
      year={2024},
      eprint={2403.11344},
      archivePrefix={arXiv},
      primaryClass={eess.IV}
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bayes_mef-0.1.4.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bayes_mef-0.1.4-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file bayes_mef-0.1.4.tar.gz.

File metadata

  • Download URL: bayes_mef-0.1.4.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.5 Linux/6.5.0-26-generic

File hashes

Hashes for bayes_mef-0.1.4.tar.gz
Algorithm Hash digest
SHA256 af61e6e4ed7cd1993a0719e2f0d0829cf8aa6eab771863b246605fb745938e22
MD5 1ec7b3a7c59d7cb6c9bf2152e2e9501e
BLAKE2b-256 69ea395e4da2063ecb600d5a9ac29f65ae6b58557ee7b94277911957a6d11b94

See more details on using hashes here.

File details

Details for the file bayes_mef-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: bayes_mef-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.5 Linux/6.5.0-26-generic

File hashes

Hashes for bayes_mef-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7d81358cea04163cff7b330859d32960f2cfa5f2761903874a91dc8fe3ca16fc
MD5 fcc888b2002ef53abef427e1044151ce
BLAKE2b-256 5081f54819a8d11b52a0cdf2d929f604adb0a8d31162b559f414861b62f9db0f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.0

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page