fast::EnvelopeAndLogCompressor class

Performs normalized envelope detection and log compression on IQ data.

Inputs:

  • 0: Image 2 channels float (IQ data)

Outputs:

  • 0: Image 1 channel float (beamspace data in dB) if convertToGrayscale == false, or Image 1 channel uint8 (beamspace data in grayscale) if convertToGrayscale == true

Base classes

class ProcessObject
Abstract base class for all process objects.

Public functions

auto create(bool convertToGrayscale, float gain, float dynamicRange) -> std::shared_ptr<EnvelopeAndLogCompressor>
void setGain(float gain)
void setDynamicRange(float dynamicRange)

Private functions

void execute() override