Skip to content

ucl-bug/holab

Repository files navigation

logo

Hologram Optimization Laboratory

Holab is a tool for designing acoustic lenses that generate arbitrarily complex holograms. It is written on top of jax and jwave to allow for fast GPU computations, as well as to guarantee great flexibility in designing the holograms and the lenses requirements, using automatic differentiation.

Install

To install holab, make sure that you have installed jax with GPU support. Then, simply use

pip install holab

Getting started

Please visit the documentation for a detailed description of the software and its usage. An example is provided as a jupyter notebook.


Citation

@misc{stanziola2023physicsbased,
      title={Physics-Based Acoustic Holograms},
      author={Antonio Stanziola and Ben T. Cox and Bradley E. Treeby and Michael D. Brown},
      year={2023},
      eprint={2305.03625},
      archivePrefix={arXiv},
      primaryClass={cs.SD}
}

Related projects

  • jolab: Jolab is a free and open-source Julia package to simulate light propagation in optical systems. From Dylan Marques et al.
  • jwave: A JAX-based research framework for differentiable and parallelizable acoustic simulations, on CPU, GPUs and TPUs.

About

Design of acoustic hologram lenses using differentiable wave simulation in JAX

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages