36 #include <itkSmoothingRecursiveGaussianImageFilter.h> 66 return "smoothing_image_filter";
73 "<p>Wrapper for a itk::SmoothingRecursiveGaussianImageFilter.</p>" 74 "<p>Computes the smoothing of an image by convolution with " 75 "the Gaussian kernels implemented as IIR filters." 76 "This filter is implemented using the recursive gaussian filters.</p>" 83 "Used for smoothing the segmented volume. Measured in units of image spacing.",
97 temp->setValueName(
"Input");
98 temp->setHelp(
"Select image input for smoothing");
107 temp->setValueName(
"Output");
108 temp->setHelp(
"Output smoothed image");
122 typedef itk::SmoothingRecursiveGaussianImageFilter<itkImageType, itkImageType> smoothingFilterType;
123 smoothingFilterType::Pointer smoohingFilter = smoothingFilterType::New();
124 smoohingFilter->SetSigma(sigma->getValue());
125 smoohingFilter->SetInput(itkImage);
126 smoohingFilter->Update();
127 itkImage = smoohingFilter->GetOutput();
131 itkToVtkFilter->SetInput(itkImage);
132 itkToVtkFilter->Update();
135 rawResult->DeepCopy(itkToVtkFilter->GetOutput());
138 mRawResult = rawResult;
152 QString uid = input->getUid() +
"_sm%1";
153 QString name = input->getName()+
" sm%1";
162 mServices->patient()->insertData(output);
SmoothingImageFilter(VisServicesPtr services)
std::vector< SelectDataStringPropertyBasePtr > mInputTypes
QDomElement mCopiedOptions
boost::shared_ptr< class VisServices > VisServicesPtr
static StringPropertySelectDataPtr New(PatientModelServicePtr patientModelService, QString typeRegexp=".*")
Utility class for describing a bounded numeric range.
boost::shared_ptr< class Image > ImagePtr
DoublePropertyPtr getSigma(QDomElement root)
virtual QString getHelp() const
std::vector< PropertyPtr > mOptionsAdapters
virtual QString getName() const
ImagePtr createDerivedImage(PatientModelServicePtr dataManager, QString uid, QString name, vtkImageDataPtr raw, ImagePtr parent)
boost::shared_ptr< class SelectDataStringPropertyBase > SelectDataStringPropertyBasePtr
virtual void createOptions()
SmartPointer< Self > Pointer
ImagePtr getCopiedInputImage(int index=0)
virtual void createInputTypes()
boost::shared_ptr< class DoubleProperty > DoublePropertyPtr
std::vector< SelectDataStringPropertyBasePtr > mOutputTypes
virtual QString getType() const
virtual void createOutputTypes()
static DoublePropertyPtr initialize(const QString &uid, QString name, QString help, double value, DoubleRange range, int decimals, QDomNode root=QDomNode())
static itkImageType::ConstPointer getITKfromSSCImage(ImagePtr image)
static StringPropertySelectImagePtr New(PatientModelServicePtr patientModelService)
Namespace for all CustusX production code.
virtual bool postProcess()