RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkTotalVariationImageFilter.h>
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
const RealObjectType * | GetTotalVariationOutput () const |
DataObjectPointer | MakeOutput (DataObjectPointerArraySizeType output) override |
void | SetUseImageSpacingOff () |
void | SetUseImageSpacingOn () |
virtual const char * | GetNameOfClass () const |
RealType | GetTotalVariation () const |
RealObjectType * | GetTotalVariationOutput () |
virtual void | SetUseImageSpacing (bool _arg) |
virtual bool | GetUseImageSpacing () const |
Public Member Functions inherited from ImageSource< TInputImage > | |
OutputImageType * | GetOutput (unsigned int idx) |
const OutputImageType * | GetOutput () const |
OutputImageType * | GetOutput () |
const OutputImageType * | GetOutput () const |
OutputImageType * | GetOutput () |
virtual void | GraftNthOutput (unsigned int idx, DataObject *graft) |
virtual void | GraftNthOutput (unsigned int idx, DataObject *graft) |
virtual void | GraftOutput (const DataObjectIdentifierType &key, DataObject *graft) |
virtual void | GraftOutput (DataObject *graft) |
virtual void | GraftOutput (DataObject *graft) |
virtual void | GraftOutput (const DataObjectIdentifierType &key, DataObject *graft) |
ProcessObject::DataObjectPointer | MakeOutput (const ProcessObject::DataObjectIdentifierType &) override |
ProcessObject::DataObjectPointer | MakeOutput (const ProcessObject::DataObjectIdentifierType &) override |
ProcessObject::DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |
ProcessObject::DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TInputImage::ImageDimension |
Static Public Attributes inherited from ImageSource< TInputImage > | |
static constexpr unsigned int | OutputImageDimension |
Protected Member Functions | |
void | AfterThreadedGenerateData () override |
void | AllocateOutputs () override |
void | BeforeThreadedGenerateData () override |
void | EnlargeOutputRequestedRegion (itk::DataObject *data) override |
void | GenerateInputRequestedRegion () override |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
void | ThreadedGenerateData (const RegionType &outputRegionForThread, itk::ThreadIdType threadId) override |
TotalVariationImageFilter () | |
~TotalVariationImageFilter () override=default | |
Protected Member Functions inherited from ImageSource< TInputImage > | |
void | ClassicMultiThread (ThreadFunctionType callbackFunction) |
virtual void | DynamicMultiThreadingOn () |
virtual void | DynamicMultiThreadingOn () |
virtual void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) |
virtual void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) |
void | GenerateData () override |
virtual bool | GetDynamicMultiThreading () const |
virtual bool | GetDynamicMultiThreading () const |
virtual const ImageRegionSplitterBase * | GetImageRegionSplitter () const |
ImageSource () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetDynamicMultiThreading (bool _arg) |
virtual void | SetDynamicMultiThreading (bool _arg) |
virtual unsigned int | SplitRequestedRegion (unsigned int i, unsigned int pieces, OutputImageRegionType &splitRegion) |
virtual void | ThreadedGenerateData (const OutputImageRegionType ®ion, ThreadIdType threadId) |
virtual void | ThreadedGenerateData (const OutputImageRegionType ®ion, ThreadIdType threadId) |
~ImageSource () override=default | |
Protected Attributes | |
bool | m_UseImageSpacing |
Protected Attributes inherited from ImageSource< TInputImage > | |
bool | m_DynamicMultiThreading |
Private Attributes | |
itk::Array< RealType > | m_SumOfSquareRoots |
Additional Inherited Members | |
Static Protected Member Functions inherited from ImageSource< TInputImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
Compute the total variation of an Image.
TotalVariationImageFilter computes the total variation, defined as the L1 norm of the image of the L2 norm of the gradient, of an image. The filter needs all of its input image. It behaves as a filter with an input and output. Thus it can be inserted in a pipeline with other filters and the total variation will only be recomputed if a downstream filter changes.
The filter passes its input through unmodified. The filter is threaded.
Definition at line 50 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 59 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::DataObjectPointer = typename itk::DataObject::Pointer |
Smart Pointer type to a DataObject.
Definition at line 87 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::DataObjectPointerArraySizeType = itk::ProcessObject::DataObjectPointerArraySizeType |
Make a DataObject of the correct type to be used as the specified output.
Definition at line 108 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::IndexType = typename TInputImage::IndexType |
Definition at line 77 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::InputImagePointer = typename TInputImage::Pointer |
Image related type alias.
Definition at line 73 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::PixelType = typename TInputImage::PixelType |
Definition at line 78 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 58 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::RealObjectType = itk::SimpleDataObjectDecorator<RealType> |
Type of DataObjects used for scalar outputs
Definition at line 90 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::RealType = typename itk::NumericTraits<PixelType>::RealType |
Type to use for computations.
Definition at line 84 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::RegionType = typename TInputImage::RegionType |
Definition at line 75 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::Self = TotalVariationImageFilter |
Standard Self type alias
Definition at line 56 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::SizeType = typename TInputImage::SizeType |
Definition at line 76 of file rtkTotalVariationImageFilter.h.
using rtk::TotalVariationImageFilter< TInputImage >::Superclass = itk::ImageToImageFilter<TInputImage, TInputImage> |
Definition at line 57 of file rtkTotalVariationImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Do final mean and variance computation from data accumulated in threads.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Pass the input through unmodified. Do this by Grafting in the AllocateOutputs method.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Initialize some accumulators before the threads run.
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
virtual |
Runtime information support.
Reimplemented from itk::ImageSource< TOutputImage >.
|
inline |
Return the computed Minimum.
Definition at line 95 of file rtkTotalVariationImageFilter.h.
RealObjectType* rtk::TotalVariationImageFilter< TInputImage >::GetTotalVariationOutput | ( | ) |
Return the computed Minimum.
const RealObjectType* rtk::TotalVariationImageFilter< TInputImage >::GetTotalVariationOutput | ( | ) | const |
|
virtual |
Set/Get whether or not the filter will use the spacing of the input image in its calculations
|
overridevirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Set/Get whether or not the filter will use the spacing of the input image in its calculations
|
inline |
Ignore the image spacing. Use this option if you want derivatives in isotropic pixel space. Default is UseImageSpacingOn.
Definition at line 130 of file rtkTotalVariationImageFilter.h.
|
inline |
Use the image spacing information in calculations. Use this option if you want derivatives in physical space. Default is UseImageSpacingOn.
Definition at line 122 of file rtkTotalVariationImageFilter.h.
|
overrideprotected |
Multi-thread version GenerateData.
|
static |
Image related type alias.
Definition at line 81 of file rtkTotalVariationImageFilter.h.
|
private |
Definition at line 177 of file rtkTotalVariationImageFilter.h.
|
protected |
Definition at line 174 of file rtkTotalVariationImageFilter.h.