![]() |
ImFusion C++ SDK 4.5.0
|
#include <ImFusion/USImgFormation/CUDA/IqDemodulation.h>
Perform IQ demodulation on an image, performed in CUDA. More...
Perform IQ demodulation on an image, performed in CUDA.
Public Member Functions | |
| std::shared_ptr< SharedImage > | demodulate (const SharedImage &image, double samplingFrequency, double demodulationFrequency, int decimationFactor, int axis, double signalFractionalBandwidth=1.0, int filterLength=101) const |
| Perform IQ demodulation along the given axis of the image and the given frequency, performed in CUDA. | |
| IqDemodulation (const IqDemodulation &)=delete | |
| IqDemodulation & | operator= (const IqDemodulation &)=delete |
| IqDemodulation (IqDemodulation &&) | |
| IqDemodulation & | operator= (IqDemodulation &&) |
| std::shared_ptr< SharedImage > ImFusion::US::GPU::IqDemodulation::demodulate | ( | const SharedImage & | image, |
| double | samplingFrequency, | ||
| double | demodulationFrequency, | ||
| int | decimationFactor, | ||
| int | axis, | ||
| double | signalFractionalBandwidth = 1.0, | ||
| int | filterLength = 101 ) const |
Perform IQ demodulation along the given axis of the image and the given frequency, performed in CUDA.
| image | The image to demodulate |
| samplingFrequency | The sampling frequency of the image in the target axis |
| demodulationFrequency | The frequency to demodulate the image with |
| decimationFactor | Desired decimation factor while demodulating. The output image size in the specified axis will be image.dimensions()[axis] / decimationFactor. |
| axis | The axis along which to demodulate the image |
| signalFractionalBandwidth | The fractional bandwidth (relative to the demodulation frequency) to retain during the demodulation. |
| filterLength | The length of the FIR filter to use for lowpass filtering the demodulated signal |
| std::invalid_argument | if the axis is not in the range [0, 2], or if the decimation factor is not positive |