PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
vtkPlusTransverseProcessEnhancer.h
Go to the documentation of this file.
1 /*=Plus=header=begin======================================================
2 Program: Plus
3 Copyright (c) Laboratory for Percutaneous Surgery. All rights reserved.
4 See License.txt for details.
5 =========================================================Plus=header=end*/
6 
7 #ifndef __vtkPlusTransverseProcessEnhancer_h
8 #define __vtkPlusTransverseProcessEnhancer_h
9 
10 // Local includes
11 #include "vtkPlusImageProcessingExport.h"
12 #include "vtkPlusBoneEnhancer.h"
13 
14 // VTK includes
15 #include <vtkSmartPointer.h>
16 #include <vtkSetGet.h>
17 
18 class vtkImageData;
19 
25 class vtkPlusImageProcessingExport vtkPlusTransverseProcessEnhancer : public vtkPlusBoneEnhancer
26 {
27 public:
30  virtual void PrintSelf(ostream& os, vtkIndent indent);
31 
32  virtual const char* GetProcessorTypeName() { return "vtkPlusTransverseProcessEnhancer"; };
33 
35  PlusStatus ProcessFrame(igsioTrackedFrame* inputFrame, igsioTrackedFrame* outputFrame);
36 
37  void RemoveOffCameraBones(vtkSmartPointer<vtkImageData> inputImage);
38 
39  void CompareShadowAreas(vtkSmartPointer<vtkImageData> originalImage, vtkSmartPointer<vtkImageData> inputImage);
40 
41 protected:
44 
45 private:
47  void operator=(const vtkPlusTransverseProcessEnhancer&); // Not implemented.
48 };
49 
50 #endif
Localize transverse process bone surfaces in ultrasound images.
igsioStatus PlusStatus
Definition: PlusCommon.h:40
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual PlusStatus ProcessFrame(igsioTrackedFrame *inputFrame, igsioTrackedFrame *outputFrame)
Localize bone surfaces in ultrasound images.
static vtkPlusBoneEnhancer * New()