Channel Data Filter

The Channel Data Filter Algorithm applies customizable filtering to RF ultrasound channel data in the fast time domain. This is useful for removing noise, isolating frequency bands, or preparing the data for further processing such as beamforming or envelope detection.

Input

The algorithm is invoked with RF ultrasound channel data as input, this can be either one or more images (for offline processing) or a stream (for online processing). The data must include a PulseEchoSequence describing the acquisition parameters. The dimension along which the filter is applied is determined by the ChannelDataLayout (or the default layout if not present).

Output

The output is RF ultrasound channel data of the same type and structure as the input, but with the specified filter applied in the fast time domain.

Description

This algorithm uses a real FIR (Finite Impulse Response) filter to process the fast time dimension of the channel data. The filter parameters are initialized based on the input data’s acquisition sequence but can be customized by the user.

Filtering Options

The following options are available in the Controller for the Channel Data Filter Algorithm:

  • Filter Type: Select the type of filter to apply (e.g., bandpass, lowpass, highpass).

  • Lower Cutoff Frequency: Set the lower cutoff frequency in MHz (relevant for lowpass and bandpass filters).

  • Upper Cutoff Frequency: Set the upper cutoff frequency in MHz (relevant for highpass and bandpass filters).

  • Filter Length: Set the length of the FIR filter (number of coefficients).

Note

The filter parameters are automatically initialized based on the input data but can be overridden for custom filtering needs.

Note

The algorithm determines the correct dimension to filter using the ChannelDataLayout metadata. If this is not present, a default layout is assumed.