Holo

Holo is a Gain for generating multiple focal points.

Install

cargo add autd3-gain-holo
target_link_libraries(<TARGET> PRIVATE autd3::gain::holo)

Included in the main library.

Included in the main library.

Included in the main library.

APIs

Several algorithms for generating multiple focal points have been proposed, and the SDK implements the following algorithms:

  • Naive - Superimposition of single focal point solutions
  • GS - Gershberg-Saxon
  • GSPAT - Gershberg-Saxon for Phased Arrays of Transducers
  • Greedy - Greedy algorithm and Brute-force search

Emission Constraints

The intensity of the calculation results of each algorithm must ultimately be limited to the range that the transducers can output. This can be controlled with the optional EmissionConstraint, and one of the following four must be specified:

  • Normalize: Normalize all transducer intensities by dividing by the maximum intensity.
  • Uniform: Set the intensity of all transducers to the specified value.
  • Clamp: Clamp the intensity to the specified range.
  • Multiply: Multiply by a specified value after normalization.