ImFusion C++ SDK 4.5.0
ImFusion::US::IqDemodulation Class Reference

#include <ImFusion/USImgFormation/IqDemodulation.h>

Perform IQ demodulation on an image. More...

Detailed Description

Perform IQ demodulation on an image.

Public Member Functions

std::shared_ptr< SharedImagedemodulate (const SharedImage &image, double samplingFrequency, double demodulationFrequency, int decimationFactor, double signalFractionalBandwidth=1.0, int filterLength=101) const
 Perform IQ demodulation on the y-axis of the given image and the given frequency.

Member Function Documentation

◆ demodulate()

std::shared_ptr< SharedImage > ImFusion::US::IqDemodulation::demodulate ( const SharedImage & image,
double samplingFrequency,
double demodulationFrequency,
int decimationFactor,
double signalFractionalBandwidth = 1.0,
int filterLength = 101 ) const

Perform IQ demodulation on the y-axis of the given image and the given frequency.

Parameters
imageThe image to demodulate
samplingFrequencyThe sampling frequency of the image in the y-axis
demodulationFrequencyThe frequency to demodulate the image with
decimationFactorDesired decimation factor while demodulating. The output image will have a height of image.height() / decimationFactor. If image.height() is not divisible by decimationFactor, the spacing will be adjusted accordingly.
signalFractionalBandwidthThe fractional bandwidth (relative to the demodulation frequency) to retain during the demodulation.
filterLengthThe length of the FIR filter to use for lowpass filtering the demodulated signal

The documentation for this class was generated from the following file:
  • ImFusion/USImgFormation/IqDemodulation.h
Search Tab / S to search, Esc to close