PlusLib
2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
|
Localize bone surfaces in ultrasound images. More...
#include <src/PlusImageProcessing/vtkPlusBoneEnhancer.h>
Public Types | |
typedef vtkPlusTrackedFrameProcessor | Superclass |
Public Types inherited from vtkPlusTrackedFrameProcessor | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
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 const char * | GetProcessorTypeName () |
virtual int | GetRadiusStartMm () |
virtual int | GetRadiusStopMm () |
virtual bool | GetSaveIntermediateResults () |
virtual int | GetThetaStartDeg () |
virtual int | GetThetaStopDeg () |
virtual int | IsA (const char *type) |
void | LinearToFanImage (vtkSmartPointer< vtkImageData > inputImage, igsioTrackedFrame *outputFrame) |
void | MarkShadowOutline (vtkSmartPointer< vtkImageData > inputImage) |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual PlusStatus | ProcessFrame (igsioTrackedFrame *inputFrame, igsioTrackedFrame *outputFrame) |
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 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 | |
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 () |
Protected Attributes | |
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 bone surfaces in ultrasound images.
Definition at line 32 of file vtkPlusBoneEnhancer.h.
Definition at line 36 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 35 of file vtkPlusBoneEnhancer.cxx.
|
protectedvirtual |
Definition at line 111 of file vtkPlusBoneEnhancer.cxx.
|
protected |
Definition at line 835 of file vtkPlusBoneEnhancer.cxx.
|
protected |
Definition at line 807 of file vtkPlusBoneEnhancer.cxx.
|
protected |
Definition at line 316 of file vtkPlusBoneEnhancer.cxx.
|
virtual |
Reimplemented from vtkPlusTrackedFrameProcessor.
Reimplemented in vtkPlusTransverseProcessEnhancer.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
Methods related to intermediate images
Definition at line 102 of file vtkPlusBoneEnhancer.h.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
Definition at line 92 of file vtkPlusBoneEnhancer.h.
|
inlinevirtual |
Get the Type attribute of the configuration element
Implements vtkPlusTrackedFrameProcessor.
Reimplemented in vtkPlusTransverseProcessEnhancer.
Definition at line 49 of file vtkPlusBoneEnhancer.h.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
Definition at line 596 of file vtkPlusBoneEnhancer.cxx.
|
virtual |
Reimplemented from vtkPlusTrackedFrameProcessor.
Reimplemented in vtkPlusTransverseProcessEnhancer.
|
static |
void vtkPlusBoneEnhancer::LinearToFanImage | ( | vtkSmartPointer< vtkImageData > | inputImage, |
igsioTrackedFrame * | outputFrame | ||
) |
Definition at line 637 of file vtkPlusBoneEnhancer.cxx.
void vtkPlusBoneEnhancer::MarkShadowOutline | ( | vtkSmartPointer< vtkImageData > | inputImage | ) |
Steps to note and eliminate false boen areas
Definition at line 400 of file vtkPlusBoneEnhancer.cxx.
|
static |
|
virtual |
Reimplemented from vtkPlusTrackedFrameProcessor.
Reimplemented in vtkPlusTransverseProcessEnhancer.
Definition at line 119 of file vtkPlusBoneEnhancer.cxx.
|
virtual |
Process input frame to localize bone surfaces
Implements vtkPlusTrackedFrameProcessor.
Reimplemented in vtkPlusTransverseProcessEnhancer.
Definition at line 626 of file vtkPlusBoneEnhancer.cxx.
|
protectedvirtual |
Definition at line 290 of file vtkPlusBoneEnhancer.cxx.
|
virtual |
Read configuration from xml data
Definition at line 125 of file vtkPlusBoneEnhancer.cxx.
void vtkPlusBoneEnhancer::RemoveNoise | ( | vtkSmartPointer< vtkImageData > | inputImage | ) |
Definition at line 686 of file vtkPlusBoneEnhancer.cxx.
|
static |
PlusStatus vtkPlusBoneEnhancer::SaveAllIntermediateResultsToFile | ( | ) |
Definition at line 769 of file vtkPlusBoneEnhancer.cxx.
PlusStatus vtkPlusBoneEnhancer::SaveIntermediateResultToFile | ( | char * | fileNamePostfix | ) |
Definition at line 786 of file vtkPlusBoneEnhancer.cxx.
void vtkPlusBoneEnhancer::SetDilationKernelSize | ( | int | [2] | ) |
void vtkPlusBoneEnhancer::SetErosionKernelSize | ( | int | [2] | ) |
void vtkPlusBoneEnhancer::SetGaussianKernelSize | ( | double | GaussianKernelSize | ) |
Definition at line 856 of file vtkPlusBoneEnhancer.cxx.
void vtkPlusBoneEnhancer::SetGaussianStdDev | ( | double | GaussianStdDev | ) |
Definition at line 849 of file vtkPlusBoneEnhancer.cxx.
|
virtual |
If optional output files for intermediate images should saved
void vtkPlusBoneEnhancer::SetIslandAreaThreshold | ( | int | islandAreaThreshold | ) |
Definition at line 863 of file vtkPlusBoneEnhancer.cxx.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Get and Set methods for variables related to the scanner used
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
void vtkPlusBoneEnhancer::ThresholdViaStdDeviation | ( | vtkSmartPointer< vtkImageData > | inputImage | ) |
Definition at line 531 of file vtkPlusBoneEnhancer.cxx.
vtkSmartPointer< vtkImageData > vtkPlusBoneEnhancer::UnprocessedFrameToLinearImage | ( | igsioTrackedFrame * | inputFrame | ) |
Definition at line 652 of file vtkPlusBoneEnhancer.cxx.
|
protected |
Definition at line 367 of file vtkPlusBoneEnhancer.cxx.
|
virtual |
Write configuration to xml data
Definition at line 251 of file vtkPlusBoneEnhancer.cxx.
|
protected |
Definition at line 125 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 165 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 150 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 151 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 146 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 149 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 123 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 148 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 166 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 144 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 122 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 143 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 124 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 128 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 127 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 154 of file vtkPlusBoneEnhancer.h.
|
protected |
Image after some of the processing operations have been applied
Definition at line 158 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 155 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 147 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 126 of file vtkPlusBoneEnhancer.h.
|
protected |
Image for pixels (uchar) along scan lines only
Definition at line 161 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 134 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 131 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 130 of file vtkPlusBoneEnhancer.h.
|
protected |
Pixels (float) store probability of belonging to shadow
Definition at line 163 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 137 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 138 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 132 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 153 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 121 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 139 of file vtkPlusBoneEnhancer.h.
|
protected |
Definition at line 140 of file vtkPlusBoneEnhancer.h.