PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions
vtkPlusUsSimulatorAlgo Class Reference

Class that simulates ultrasound images from multiple surface models. More...

#include <src/PlusUsSimulator/vtkPlusUsSimulatorAlgo.h>

Inheritance diagram for vtkPlusUsSimulatorAlgo:
Inheritance graph
[legend]
Collaboration diagram for vtkPlusUsSimulatorAlgo:
Collaboration graph
[legend]

Public Types

typedef vtkImageAlgorithm Superclass
 

Public Member Functions

virtual double GetBrightnessConversionGamma ()
 
virtual double GetBrightnessConversionOffset ()
 
virtual double GetBrightnessConversionScale ()
 
virtual const char * GetClassName ()
 
PlusStatus GetFrameSize (FrameSizeType &frameSize)
 
virtual double GetFrequencyMhz ()
 
virtual char * GetImageCoordinateFrame ()
 
virtual double GetIncomingIntensityMwPerCm2 ()
 
virtual char * GetReferenceCoordinateFrame ()
 
virtual vtkPlusRfProcessorGetRfProcessor ()
 
virtual vtkIGSIOTransformRepository * GetTransformRepository ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual PlusStatus ReadConfiguration (vtkXMLDataElement *config)
 
virtual void SetBrightnessConversionGamma (double)
 
virtual void SetBrightnessConversionOffset (double)
 
virtual void SetBrightnessConversionScale (double)
 
virtual void SetFrequencyMhz (double)
 
virtual void SetImageCoordinateFrame (const char *)
 
virtual void SetIncomingIntensityMwPerCm2 (double)
 
virtual void SetNoiseAmplitude (double)
 
virtual void SetNoiseFrequency (double [3])
 
virtual void SetNoiseFrequency (double, double, double)
 
virtual void SetNoisePhase (double [3])
 
virtual void SetNoisePhase (double, double, double)
 
virtual void SetNumberOfSamplesPerScanline (int)
 
virtual void SetNumberOfScanlines (int)
 
virtual void SetReferenceCoordinateFrame (const char *)
 
virtual void SetTransformRepository (vtkIGSIOTransformRepository *)
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkPlusUsSimulatorAlgoNew ()
 
static vtkPlusUsSimulatorAlgoSafeDownCast (vtkObject *o)
 

Protected Member Functions

void ConvertLineModelIntersectionsToSegmentDescriptor (std::deque< PlusSpatialModel::LineIntersectionInfo > &lineIntersectionsWithModels)
 
virtual int FillOutputPortInformation (int port, vtkInformation *info)
 
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
 vtkPlusUsSimulatorAlgo ()
 
 ~vtkPlusUsSimulatorAlgo ()
 

Detailed Description

Class that simulates ultrasound images from multiple surface models.

Definition at line 28 of file vtkPlusUsSimulatorAlgo.h.

Member Typedef Documentation

◆ Superclass

typedef vtkImageAlgorithm vtkPlusUsSimulatorAlgo::Superclass

Definition at line 31 of file vtkPlusUsSimulatorAlgo.h.

Constructor & Destructor Documentation

◆ vtkPlusUsSimulatorAlgo()

vtkPlusUsSimulatorAlgo::vtkPlusUsSimulatorAlgo ( )
protected

Definition at line 45 of file vtkPlusUsSimulatorAlgo.cxx.

◆ ~vtkPlusUsSimulatorAlgo()

vtkPlusUsSimulatorAlgo::~vtkPlusUsSimulatorAlgo ( )
protected

Definition at line 77 of file vtkPlusUsSimulatorAlgo.cxx.

Member Function Documentation

◆ ConvertLineModelIntersectionsToSegmentDescriptor()

void vtkPlusUsSimulatorAlgo::ConvertLineModelIntersectionsToSegmentDescriptor ( std::deque< PlusSpatialModel::LineIntersectionInfo > &  lineIntersectionsWithModels)
protected

Definition at line 336 of file vtkPlusUsSimulatorAlgo.cxx.

◆ FillOutputPortInformation()

int vtkPlusUsSimulatorAlgo::FillOutputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

Definition at line 96 of file vtkPlusUsSimulatorAlgo.cxx.

◆ GetBrightnessConversionGamma()

virtual double vtkPlusUsSimulatorAlgo::GetBrightnessConversionGamma ( )
virtual

A non-linear function is used for mapping intensities to pixel values: pixel = BrightnessConversionOffset + BrightnessConversionScale * intensity ^ BrightnessConversionGamma

◆ GetBrightnessConversionOffset()

virtual double vtkPlusUsSimulatorAlgo::GetBrightnessConversionOffset ( )
virtual

A non-linear function is used for mapping intensities to pixel values: pixel = BrightnessConversionOffset + BrightnessConversionScale * intensity ^ BrightnessConversionGamma

◆ GetBrightnessConversionScale()

virtual double vtkPlusUsSimulatorAlgo::GetBrightnessConversionScale ( )
virtual

A non-linear function is used for mapping intensities to pixel values: pixel = BrightnessConversionOffset + BrightnessConversionScale * intensity ^ BrightnessConversionGamma

◆ GetClassName()

virtual const char* vtkPlusUsSimulatorAlgo::GetClassName ( )
virtual

◆ GetFrameSize()

PlusStatus vtkPlusUsSimulatorAlgo::GetFrameSize ( FrameSizeType &  frameSize)

Definition at line 434 of file vtkPlusUsSimulatorAlgo.cxx.

◆ GetFrequencyMhz()

virtual double vtkPlusUsSimulatorAlgo::GetFrequencyMhz ( )
virtual

Get US imaging frequency

◆ GetImageCoordinateFrame()

virtual char* vtkPlusUsSimulatorAlgo::GetImageCoordinateFrame ( )
virtual

Get image frame name

◆ GetIncomingIntensityMwPerCm2()

virtual double vtkPlusUsSimulatorAlgo::GetIncomingIntensityMwPerCm2 ( )
virtual

Get max intensity in mW/cm2

◆ GetReferenceCoordinateFrame()

virtual char* vtkPlusUsSimulatorAlgo::GetReferenceCoordinateFrame ( )
virtual

Get reference frame name

◆ GetRfProcessor()

virtual vtkPlusRfProcessor* vtkPlusUsSimulatorAlgo::GetRfProcessor ( )
virtual

Get RF processor

◆ GetTransformRepository()

virtual vtkIGSIOTransformRepository* vtkPlusUsSimulatorAlgo::GetTransformRepository ( )
virtual

Get transform repository

◆ IsA()

virtual int vtkPlusUsSimulatorAlgo::IsA ( const char *  type)
virtual

◆ IsTypeOf()

static int vtkPlusUsSimulatorAlgo::IsTypeOf ( const char *  type)
static

◆ New()

static vtkPlusUsSimulatorAlgo* vtkPlusUsSimulatorAlgo::New ( )
static

◆ PrintSelf()

void vtkPlusUsSimulatorAlgo::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Definition at line 90 of file vtkPlusUsSimulatorAlgo.cxx.

◆ ReadConfiguration()

PlusStatus vtkPlusUsSimulatorAlgo::ReadConfiguration ( vtkXMLDataElement *  config)
virtual

Read configuration from xml data

Definition at line 392 of file vtkPlusUsSimulatorAlgo.cxx.

◆ RequestData()

int vtkPlusUsSimulatorAlgo::RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual

Definition at line 116 of file vtkPlusUsSimulatorAlgo.cxx.

◆ SafeDownCast()

static vtkPlusUsSimulatorAlgo* vtkPlusUsSimulatorAlgo::SafeDownCast ( vtkObject *  o)
static

◆ SetBrightnessConversionGamma()

virtual void vtkPlusUsSimulatorAlgo::SetBrightnessConversionGamma ( double  )
virtual

A non-linear function is used for mapping intensities to pixel values: pixel = BrightnessConversionOffset + BrightnessConversionScale * intensity ^ BrightnessConversionGamma

◆ SetBrightnessConversionOffset()

virtual void vtkPlusUsSimulatorAlgo::SetBrightnessConversionOffset ( double  )
virtual

A non-linear function is used for mapping intensities to pixel values: pixel = BrightnessConversionOffset + BrightnessConversionScale * intensity ^ BrightnessConversionGamma

◆ SetBrightnessConversionScale()

virtual void vtkPlusUsSimulatorAlgo::SetBrightnessConversionScale ( double  )
virtual

A non-linear function is used for mapping intensities to pixel values: pixel = BrightnessConversionOffset + BrightnessConversionScale * intensity ^ BrightnessConversionGamma

◆ SetFrequencyMhz()

virtual void vtkPlusUsSimulatorAlgo::SetFrequencyMhz ( double  )
virtual

Set US imaging frequency

◆ SetImageCoordinateFrame()

virtual void vtkPlusUsSimulatorAlgo::SetImageCoordinateFrame ( const char *  )
virtual

Set image frame name

◆ SetIncomingIntensityMwPerCm2()

virtual void vtkPlusUsSimulatorAlgo::SetIncomingIntensityMwPerCm2 ( double  )
virtual

Set max intensity in mW/cm2

◆ SetNoiseAmplitude()

virtual void vtkPlusUsSimulatorAlgo::SetNoiseAmplitude ( double  )
virtual

◆ SetNoiseFrequency() [1/2]

virtual void vtkPlusUsSimulatorAlgo::SetNoiseFrequency ( double  ,
double  ,
double   
)
virtual

◆ SetNoiseFrequency() [2/2]

virtual void vtkPlusUsSimulatorAlgo::SetNoiseFrequency ( double  [3])
virtual

◆ SetNoisePhase() [1/2]

virtual void vtkPlusUsSimulatorAlgo::SetNoisePhase ( double  [3])
virtual

◆ SetNoisePhase() [2/2]

virtual void vtkPlusUsSimulatorAlgo::SetNoisePhase ( double  ,
double  ,
double   
)
virtual

◆ SetNumberOfSamplesPerScanline()

virtual void vtkPlusUsSimulatorAlgo::SetNumberOfSamplesPerScanline ( int  )
virtual

Set the length of scanlines in pixels

◆ SetNumberOfScanlines()

virtual void vtkPlusUsSimulatorAlgo::SetNumberOfScanlines ( int  )
virtual

Set number of simulated scanlines

◆ SetReferenceCoordinateFrame()

virtual void vtkPlusUsSimulatorAlgo::SetReferenceCoordinateFrame ( const char *  )
virtual

Set reference frame name

◆ SetTransformRepository()

virtual void vtkPlusUsSimulatorAlgo::SetTransformRepository ( vtkIGSIOTransformRepository *  )
virtual

Set transform repository


The documentation for this class was generated from the following files: