PlusLib
2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
|
Localize transverse process bone surfaces in ultrasound images. More...
#include <src/PlusImageProcessing/vtkPlusTransverseProcessEnhancer.h>
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 int * | GetDilationKernelSize () |
virtual void | GetDilationKernelSize (int &, int &) |
virtual void | GetDilationKernelSize (int [2]) |
virtual int * | GetErosionKernelSize () |
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 vtkPlusTransverseProcessEnhancer * | New () |
static vtkPlusTransverseProcessEnhancer * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkPlusBoneEnhancer | |
static int | IsTypeOf (const char *type) |
static vtkPlusBoneEnhancer * | New () |
static vtkPlusBoneEnhancer * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkPlusTrackedFrameProcessor | |
static const char * | GetTagName () |
static int | IsTypeOf (const char *type) |
static vtkPlusTrackedFrameProcessor * | SafeDownCast (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< vtkPlusUsScanConvert > | ScanConverter |
int | ThetaStartDeg |
int | ThetaStopDeg |
Protected Attributes inherited from vtkPlusTrackedFrameProcessor | |
vtkIGSIOTrackedFrameList * | InputFrames |
vtkIGSIOTrackedFrameList * | OutputFrames |
vtkIGSIOTransformRepository * | TransformRepository |
Localize transverse process bone surfaces in ultrasound images.
Definition at line 25 of file vtkPlusTransverseProcessEnhancer.h.
Definition at line 29 of file vtkPlusTransverseProcessEnhancer.h.
|
protected |
Definition at line 33 of file vtkPlusTransverseProcessEnhancer.cxx.
|
protectedvirtual |
Definition at line 38 of file vtkPlusTransverseProcessEnhancer.cxx.
void vtkPlusTransverseProcessEnhancer::CompareShadowAreas | ( | vtkSmartPointer< vtkImageData > | originalImage, |
vtkSmartPointer< vtkImageData > | inputImage | ||
) |
Definition at line 136 of file vtkPlusTransverseProcessEnhancer.cxx.
|
virtual |
Reimplemented from vtkPlusBoneEnhancer.
|
inlinevirtual |
Get the Type attribute of the configuration element
Reimplemented from vtkPlusBoneEnhancer.
Definition at line 32 of file vtkPlusTransverseProcessEnhancer.h.
|
virtual |
Reimplemented from vtkPlusBoneEnhancer.
|
static |
|
static |
|
virtual |
Reimplemented from vtkPlusBoneEnhancer.
Definition at line 43 of file vtkPlusTransverseProcessEnhancer.cxx.
|
virtual |
Process input frame to localize transverse process bone surfaces
Reimplemented from vtkPlusBoneEnhancer.
Definition at line 243 of file vtkPlusTransverseProcessEnhancer.cxx.
void vtkPlusTransverseProcessEnhancer::RemoveOffCameraBones | ( | vtkSmartPointer< vtkImageData > | inputImage | ) |
Definition at line 51 of file vtkPlusTransverseProcessEnhancer.cxx.
|
static |