7 #ifndef __vtkPlusUsScanConvertCurvilinear_h 8 #define __vtkPlusUsScanConvertCurvilinear_h 10 #include "vtkPlusImageProcessingExport.h" 42 double weightCoefficients[4];
52 return this->InterpolatedPointArray;
56 vtkSetMacro(RadiusStartMm,
double);
57 vtkGetMacro(RadiusStartMm,
double);
58 vtkSetMacro(RadiusStopMm,
double);
59 vtkGetMacro(RadiusStopMm,
double);
60 vtkSetMacro(ThetaStartDeg,
double);
61 vtkSetMacro(ThetaStopDeg,
double);
62 vtkSetMacro(OutputImageStartDepthMm,
double);
80 virtual int SplitExtent(
int splitExt[6],
int startExt[6],
int num,
int total);
82 virtual int RequestInformation(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
84 virtual int RequestUpdateExtent (vtkInformation*, vtkInformationVector**, vtkInformationVector*);
86 virtual void AllocateOutputData(vtkImageData *output, vtkInformation* outInfo,
int *uExtent);
88 virtual void ThreadedRequestData(vtkInformation *request,
89 vtkInformationVector **inputVector,
90 vtkInformationVector *outputVector,
91 vtkImageData ***inData,
92 vtkImageData **outData,
115 int InterpInputImageExtent[6];
120 int InterpOutputImageExtent[6];
121 double InterpOutputImageSpacing[3];
122 double InterpTransducerCenterPixel[2];
129 void ComputeInterpolatedPointArray(
130 int* inputImageExtent,
double radiusStartMm,
double radiusStopMm,
double thetaStartDeg,
double thetaStopDeg,
131 int* outputImageExtent,
double* outputImageSpacing,
double* transducerCenterPixel,
double intensityScaling
double InterpRadiusStartMm
virtual PlusStatus GetScanLineEndPoints(int scanLineIndex, double scanlineStartPoint_OutputImage[4], double scanlineEndPoint_OutputImage[4])=0
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *scanConversionElement)
virtual const char * GetTransducerGeometry()
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
std::vector< InterpolatedPoint > InterpolatedPointArray
double OutputImageStartDepthMm
double InterpThetaStopDeg
const std::vector< InterpolatedPoint > & GetInterpolatedPointArray()
This class performs scan conversion from scan lines for curvilinear probes.
virtual double GetDistanceBetweenScanlineSamplePointsMm()=0
This is a base class for defining a common scan conversion algorithm interface for all kinds of probe...
virtual vtkImageData * GetOutput()=0
double InterpIntensityScaling
double OutputIntensityScaling
double InterpThetaStartDeg
double InterpRadiusStopMm
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *scanConversionElement)