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
vtkPlusTransverseProcessEnhancer Class Reference

Localize transverse process bone surfaces in ultrasound images. More...

#include <src/PlusImageProcessing/vtkPlusTransverseProcessEnhancer.h>

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

Public Types

typedef vtkPlusBoneEnhancer Superclass
 
- Public Types inherited from vtkPlusBoneEnhancer
typedef vtkPlusTrackedFrameProcessor Superclass
 
- Public Types inherited from vtkPlusTrackedFrameProcessor
typedef vtkObject Superclass
 

Public Member Functions

void CompareShadowAreas (vtkSmartPointer< vtkImageData > originalImage, vtkSmartPointer< vtkImageData > inputImage)
 
virtual const char * GetClassName ()
 
virtual const char * GetProcessorTypeName ()
 
virtual int IsA (const char *type)
 
virtual void PrintSelf (ostream &os, vtkIndent indent)
 
PlusStatus ProcessFrame (igsioTrackedFrame *inputFrame, igsioTrackedFrame *outputFrame)
 
void RemoveOffCameraBones (vtkSmartPointer< vtkImageData > inputImage)
 
- Public Member Functions inherited from vtkPlusBoneEnhancer
virtual intGetDilationKernelSize ()
 
virtual void GetDilationKernelSize (int &, int &)
 
virtual void GetDilationKernelSize (int [2])
 
virtual intGetErosionKernelSize ()
 
virtual void GetErosionKernelSize (int &, int &)
 
virtual void GetErosionKernelSize (int [2])
 
std::map< char *, vtkSmartPointer< vtkIGSIOTrackedFrameList > > GetIntermediateImageMap ()
 
virtual int GetIslandAreaThreshold ()
 
virtual double * GetMmToPixelFanImage ()
 
virtual void GetMmToPixelFanImage (double &, double &, double &)
 
virtual void GetMmToPixelFanImage (double [3])
 
virtual int GetNumberOfSamplesPerScanLine ()
 
virtual int GetNumberOfScanLines ()
 
vtkImageData * GetProcessedLinesImage ()
 
virtual int GetRadiusStartMm ()
 
virtual int GetRadiusStopMm ()
 
virtual bool GetSaveIntermediateResults ()
 
virtual int GetThetaStartDeg ()
 
virtual int GetThetaStopDeg ()
 
void LinearToFanImage (vtkSmartPointer< vtkImageData > inputImage, igsioTrackedFrame *outputFrame)
 
void MarkShadowOutline (vtkSmartPointer< vtkImageData > inputImage)
 
virtual PlusStatus ReadConfiguration (vtkSmartPointer< vtkXMLDataElement > processingElement)
 
void RemoveNoise (vtkSmartPointer< vtkImageData > inputImage)
 
PlusStatus SaveAllIntermediateResultsToFile ()
 
PlusStatus SaveIntermediateResultToFile (char *fileNamePostfix)
 
void SetDilationKernelSize (int [2])
 
virtual void SetDilationKernelSize (int, int)
 
virtual void SetErosionKernelSize (int, int)
 
void SetErosionKernelSize (int [2])
 
void SetGaussianKernelSize (double GaussianKernelSize)
 
void SetGaussianStdDev (double GaussianStdDev)
 
virtual void SetIntermediateImageFileName (std::string)
 
void SetIslandAreaThreshold (int islandAreaThreshold)
 
virtual void SetMmToPixelFanImage (double, double, double)
 
virtual void SetMmToPixelFanImage (double [3])
 
virtual void SetNumberOfSamplesPerScanLine (int)
 
virtual void SetNumberOfScanLines (int)
 
virtual void SetRadiusStartMm (int)
 
virtual void SetRadiusStopMm (int)
 
virtual void SetSaveIntermediateResults (bool)
 
virtual void SetThetaStartDeg (int)
 
virtual void SetThetaStopDeg (int)
 
void ThresholdViaStdDeviation (vtkSmartPointer< vtkImageData > inputImage)
 
vtkSmartPointer< vtkImageData > UnprocessedFrameToLinearImage (igsioTrackedFrame *inputFrame)
 
virtual PlusStatus WriteConfiguration (vtkSmartPointer< vtkXMLDataElement > processingElement)
 
- Public Member Functions inherited from vtkPlusTrackedFrameProcessor
virtual vtkIGSIOTrackedFrameList * GetInputFrames ()
 
virtual vtkIGSIOTrackedFrameList * GetOutputFrames ()
 
virtual vtkIGSIOTransformRepository * GetTransformRepository ()
 
virtual PlusStatus ReadConfiguration (vtkXMLDataElement *processingElement)
 
virtual void SetInputFrames (vtkIGSIOTrackedFrameList *inputFrames)
 
virtual void SetTransformRepository (vtkIGSIOTransformRepository *transformRepository)
 
virtual PlusStatus Update ()
 
virtual PlusStatus WriteConfiguration (vtkXMLDataElement *processingElement)
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkPlusTransverseProcessEnhancerNew ()
 
static vtkPlusTransverseProcessEnhancerSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkPlusBoneEnhancer
static int IsTypeOf (const char *type)
 
static vtkPlusBoneEnhancerNew ()
 
static vtkPlusBoneEnhancerSafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkPlusTrackedFrameProcessor
static const char * GetTagName ()
 
static int IsTypeOf (const char *type)
 
static vtkPlusTrackedFrameProcessorSafeDownCast (vtkObject *o)
 

Protected Member Functions

 vtkPlusTransverseProcessEnhancer ()
 
virtual ~vtkPlusTransverseProcessEnhancer ()
 
- Protected Member Functions inherited from vtkPlusBoneEnhancer
void AddIntermediateFromFilter (char *fileNamePostfix, vtkImageAlgorithm *imageAlgorithm)
 
void AddIntermediateImage (char *fileNamePostfix, vtkSmartPointer< vtkImageData > image)
 
void FillLinesImage (vtkSmartPointer< vtkImageData > inputImageData)
 
void ImageConjunction (vtkSmartPointer< vtkImageData > inputImage, vtkSmartPointer< vtkImageData > maskImage)
 
virtual PlusStatus ProcessImageExtents ()
 
void VectorImageToUchar (vtkSmartPointer< vtkImageData > inputImage)
 
 vtkPlusBoneEnhancer ()
 
virtual ~vtkPlusBoneEnhancer ()
 
- Protected Member Functions inherited from vtkPlusTrackedFrameProcessor
 vtkPlusTrackedFrameProcessor ()
 
virtual ~vtkPlusTrackedFrameProcessor ()
 

Additional Inherited Members

- Protected Attributes inherited from vtkPlusBoneEnhancer
vtkSmartPointer< vtkImageData > BinaryImageForMorphology
 
std::vector< std::map< std::string, int > > BoneAreasInfo
 
int BoneOutlineDepthPx
 
int BonePushBackPx
 
vtkSmartPointer< vtkImageData > ConversionImage
 
int DilationKernelSize [2]
 
vtkSmartPointer< vtkImageSobel2D > EdgeDetector
 
int ErosionKernelSize [2]
 
bool FirstFrame
 
double GaussianKernelSize
 
vtkSmartPointer< vtkImageGaussianSmooth > GaussianSmooth
 
double GaussianStdDev
 
vtkSmartPointer< vtkImageThreshold > ImageBinarizer
 
vtkSmartPointer< vtkImageDilateErode3D > ImageDialator
 
vtkSmartPointer< vtkImageDilateErode3D > ImageEroder
 
std::string IntermediateImageFileName
 
std::map< char *, vtkSmartPointer< vtkIGSIOTrackedFrameList > > IntermediateImageMap
 
std::vector< char * > IntermediatePostfixes
 
int IslandAreaThreshold
 
vtkSmartPointer< vtkImageIslandRemoval2D > IslandRemover
 
vtkSmartPointer< vtkImageData > LinesImage
 
double MmToPixelFanImage [3]
 
int NumberOfSamplesPerScanLine
 
int NumberOfScanLines
 
vtkSmartPointer< vtkImageData > ProcessedLinesImage
 
int RadiusStartMm
 
int RadiusStopMm
 
bool ReturnToFanImage
 
bool SaveIntermediateResults
 
vtkSmartPointer< vtkPlusUsScanConvertScanConverter
 
int ThetaStartDeg
 
int ThetaStopDeg
 
- Protected Attributes inherited from vtkPlusTrackedFrameProcessor
vtkIGSIOTrackedFrameList * InputFrames
 
vtkIGSIOTrackedFrameList * OutputFrames
 
vtkIGSIOTransformRepository * TransformRepository
 

Detailed Description

Localize transverse process bone surfaces in ultrasound images.

Definition at line 25 of file vtkPlusTransverseProcessEnhancer.h.

Member Typedef Documentation

◆ Superclass

Definition at line 29 of file vtkPlusTransverseProcessEnhancer.h.

Constructor & Destructor Documentation

◆ vtkPlusTransverseProcessEnhancer()

vtkPlusTransverseProcessEnhancer::vtkPlusTransverseProcessEnhancer ( )
protected

Definition at line 33 of file vtkPlusTransverseProcessEnhancer.cxx.

◆ ~vtkPlusTransverseProcessEnhancer()

vtkPlusTransverseProcessEnhancer::~vtkPlusTransverseProcessEnhancer ( )
protectedvirtual

Definition at line 38 of file vtkPlusTransverseProcessEnhancer.cxx.

Member Function Documentation

◆ CompareShadowAreas()

void vtkPlusTransverseProcessEnhancer::CompareShadowAreas ( vtkSmartPointer< vtkImageData >  originalImage,
vtkSmartPointer< vtkImageData >  inputImage 
)

Definition at line 136 of file vtkPlusTransverseProcessEnhancer.cxx.

◆ GetClassName()

virtual const char* vtkPlusTransverseProcessEnhancer::GetClassName ( )
virtual

Reimplemented from vtkPlusBoneEnhancer.

◆ GetProcessorTypeName()

virtual const char* vtkPlusTransverseProcessEnhancer::GetProcessorTypeName ( )
inlinevirtual

Get the Type attribute of the configuration element

Reimplemented from vtkPlusBoneEnhancer.

Definition at line 32 of file vtkPlusTransverseProcessEnhancer.h.

◆ IsA()

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

Reimplemented from vtkPlusBoneEnhancer.

◆ IsTypeOf()

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

◆ New()

static vtkPlusTransverseProcessEnhancer* vtkPlusTransverseProcessEnhancer::New ( )
static

◆ PrintSelf()

void vtkPlusTransverseProcessEnhancer::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Reimplemented from vtkPlusBoneEnhancer.

Definition at line 43 of file vtkPlusTransverseProcessEnhancer.cxx.

◆ ProcessFrame()

PlusStatus vtkPlusTransverseProcessEnhancer::ProcessFrame ( igsioTrackedFrame *  inputFrame,
igsioTrackedFrame *  outputFrame 
)
virtual

Process input frame to localize transverse process bone surfaces

Reimplemented from vtkPlusBoneEnhancer.

Definition at line 243 of file vtkPlusTransverseProcessEnhancer.cxx.

◆ RemoveOffCameraBones()

void vtkPlusTransverseProcessEnhancer::RemoveOffCameraBones ( vtkSmartPointer< vtkImageData >  inputImage)

Definition at line 51 of file vtkPlusTransverseProcessEnhancer.cxx.

◆ SafeDownCast()

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

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